Skip to content

Commit 7b890de

Browse files
authored
add timestamp to zip archive name (#134)
* add timestamp to zip archive name * only add timestamp for assessment * minor formatting
1 parent 8063b3e commit 7b890de

File tree

5 files changed

+31
-13
lines changed

5 files changed

+31
-13
lines changed

dumper/app/src/main/java/com/google/edwmigration/dumper/application/dumper/MetadataDumper.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,9 @@ protected void run(@Nonnull Connector connector, @Nonnull ConnectorArguments arg
191191
// We had a customer request to base it on the database, but that isn't well-defined,
192192
// as there may be 0 or N databases in a single file.
193193
File outputFile = arguments.getOutputFile();
194-
if (outputFile == null)
195-
outputFile = new File(connector.getDefaultFileName());
194+
if (outputFile == null) {
195+
outputFile = new File(connector.getDefaultFileName(arguments.isAssessment()));
196+
}
196197
if (arguments.isDryRun()) {
197198
String title = "Dry run: Printing task list for " + connector.getName();
198199
System.out.println(title);

dumper/app/src/main/java/com/google/edwmigration/dumper/application/dumper/connector/Connector.java

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,14 @@
1616
*/
1717
package com.google.edwmigration.dumper.application.dumper.connector;
1818

19-
import java.util.List;
20-
import javax.annotation.Nonnull;
2119
import com.google.edwmigration.dumper.application.dumper.ConnectorArguments;
2220
import com.google.edwmigration.dumper.application.dumper.handle.Handle;
2321
import com.google.edwmigration.dumper.application.dumper.task.Task;
22+
import java.text.Format;
23+
import java.text.SimpleDateFormat;
24+
import java.util.List;
25+
import javax.annotation.Nonnull;
26+
import org.apache.commons.lang3.StringUtils;
2427

2528
/**
2629
*
@@ -36,10 +39,20 @@ public enum DefaultProperties implements ConnectorProperty {
3639
public String getName();
3740

3841
@Nonnull
39-
public String getDefaultFileName();
42+
default String getDefaultFileName(boolean isAssessment) {
43+
Format format = new SimpleDateFormat("yyyyMMdd'T'HHmmss");
44+
String timeSuffix = "-" + format.format(System.currentTimeMillis());
45+
return String.format("dwh-migration-%s-%s%s.zip",
46+
getName(), getType(), isAssessment ? timeSuffix : StringUtils.EMPTY
47+
);
48+
}
49+
50+
@Nonnull
51+
String getType();
4052

4153
@Nonnull
42-
public void addTasksTo(@Nonnull List<? super Task<?>> out, @Nonnull ConnectorArguments arguments) throws Exception;
54+
public void addTasksTo(@Nonnull List<? super Task<?>> out,
55+
@Nonnull ConnectorArguments arguments) throws Exception;
4356

4457
@Nonnull
4558
public Handle open(@Nonnull ConnectorArguments arguments) throws Exception;

dumper/app/src/main/java/com/google/edwmigration/dumper/application/dumper/connector/LogsConnector.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,8 @@
2121
* @author shevek
2222
*/
2323
public interface LogsConnector extends Connector {
24-
2524
@Override
26-
default public String getDefaultFileName() {
27-
return "dwh-migration-" + getName() + "-logs.zip";
25+
default String getType() {
26+
return "logs";
2827
}
2928
}

dumper/app/src/main/java/com/google/edwmigration/dumper/application/dumper/connector/MetadataConnector.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,8 @@
2121
* @author shevek
2222
*/
2323
public interface MetadataConnector extends Connector {
24-
2524
@Override
26-
default public String getDefaultFileName() {
27-
return "dwh-migration-" + getName() + "-metadata.zip";
25+
default String getType() {
26+
return "metadata";
2827
}
2928
}

dumper/app/src/test/java/com/google/edwmigration/dumper/application/dumper/DriverClasspathTest.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,13 @@ public DummyConnector(@Nonnull String name) {
128128

129129
@Nonnull
130130
@Override
131-
public String getDefaultFileName() {
131+
public String getDefaultFileName(boolean ignored) {
132+
return StringUtils.EMPTY;
133+
}
134+
135+
@Nonnull
136+
@Override
137+
public String getType() {
132138
return StringUtils.EMPTY;
133139
}
134140

0 commit comments

Comments
 (0)