Skip to content

Commit 10016dd

Browse files
committed
Replace Joda-Time DateTimeZone to Java 8 java.time classes
1 parent 29ee0c2 commit 10016dd

File tree

7 files changed

+12
-18
lines changed

7 files changed

+12
-18
lines changed

embulk-output-jdbc/src/main/java/org/embulk/output/jdbc/AbstractJdbcOutputPlugin.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import org.embulk.spi.util.RetryExecutor.RetryGiveupException;
2929
import org.slf4j.Logger;
3030
import org.slf4j.LoggerFactory;
31-
import org.joda.time.DateTimeZone;
3231

3332
import com.fasterxml.jackson.annotation.JsonCreator;
3433
import com.fasterxml.jackson.annotation.JsonValue;
@@ -105,7 +104,7 @@ public interface PluginTask
105104

106105
@Config("default_timezone")
107106
@ConfigDefault("\"UTC\"")
108-
public DateTimeZone getDefaultTimeZone();
107+
public String getDefaultTimeZone();
109108

110109
@Config("retry_limit")
111110
@ConfigDefault("12")
@@ -633,7 +632,7 @@ public JdbcSchema get()
633632
}
634633
}
635634

636-
protected ColumnSetterFactory newColumnSetterFactory(BatchInsert batch, DateTimeZone defaultTimeZone)
635+
protected ColumnSetterFactory newColumnSetterFactory(final BatchInsert batch, final String defaultTimeZone)
637636
{
638637
return new ColumnSetterFactory(batch, defaultTimeZone);
639638
}

embulk-output-jdbc/src/main/java/org/embulk/output/jdbc/JdbcColumnOption.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package org.embulk.output.jdbc;
22

33
import java.util.Optional;
4-
import org.joda.time.DateTimeZone;
54
import org.embulk.config.Task;
65
import org.embulk.config.Config;
76
import org.embulk.config.ConfigDefault;
@@ -25,5 +24,5 @@ public interface JdbcColumnOption
2524

2625
@Config("timezone")
2726
@ConfigDefault("null")
28-
public Optional<DateTimeZone> getTimeZone();
27+
public Optional<String> getTimeZone();
2928
}

embulk-output-jdbc/src/main/java/org/embulk/output/jdbc/setter/ColumnSetterFactory.java

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import java.util.Calendar;
44
import java.util.Locale;
5+
import java.util.TimeZone;
56
import java.util.Optional;
67
import java.sql.Types;
7-
import org.joda.time.DateTimeZone;
88
import org.embulk.config.ConfigSource;
99
import org.embulk.config.Task;
1010
import org.embulk.spi.Exec;
@@ -17,9 +17,9 @@
1717
public class ColumnSetterFactory
1818
{
1919
protected final BatchInsert batch;
20-
protected final DateTimeZone defaultTimeZone;
20+
protected final String defaultTimeZone;
2121

22-
public ColumnSetterFactory(BatchInsert batch, DateTimeZone defaultTimeZone)
22+
public ColumnSetterFactory(final BatchInsert batch, final String defaultTimeZone)
2323
{
2424
this.batch = batch;
2525
this.defaultTimeZone = defaultTimeZone;
@@ -103,10 +103,10 @@ protected TimestampFormatter newTimestampFormatter(JdbcColumnOption option)
103103

104104
protected Calendar newCalendar(JdbcColumnOption option)
105105
{
106-
return Calendar.getInstance(getTimeZone(option).toTimeZone(), Locale.ENGLISH);
106+
return Calendar.getInstance(TimeZone.getTimeZone(getTimeZone(option)), Locale.ENGLISH);
107107
}
108108

109-
protected DateTimeZone getTimeZone(JdbcColumnOption option)
109+
protected String getTimeZone(JdbcColumnOption option)
110110
{
111111
return option.getTimeZone().orElse(defaultTimeZone);
112112
}

embulk-output-postgresql/src/main/java/org/embulk/output/PostgreSQLOutputPlugin.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import org.embulk.spi.Column;
1717
import org.embulk.spi.ColumnVisitor;
1818
import org.embulk.spi.Schema;
19-
import org.joda.time.DateTimeZone;
2019

2120
import com.google.common.collect.ImmutableList;
2221
import com.google.common.collect.ImmutableSet;
@@ -192,7 +191,7 @@ public void timestampColumn(Column column)
192191
}
193192

194193
@Override
195-
protected ColumnSetterFactory newColumnSetterFactory(BatchInsert batch, DateTimeZone defaultTimeZone)
194+
protected ColumnSetterFactory newColumnSetterFactory(final BatchInsert batch, final String defaultTimeZone)
196195
{
197196
return new PostgreSQLColumnSetterFactory(batch, defaultTimeZone);
198197
}

embulk-output-postgresql/src/main/java/org/embulk/output/postgresql/setter/PostgreSQLColumnSetterFactory.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@
66
import org.embulk.output.jdbc.setter.ColumnSetter;
77
import org.embulk.output.jdbc.setter.ColumnSetterFactory;
88
import org.embulk.output.jdbc.setter.JsonColumnSetter;
9-
import org.joda.time.DateTimeZone;
109

1110
public class PostgreSQLColumnSetterFactory
1211
extends ColumnSetterFactory
1312
{
14-
public PostgreSQLColumnSetterFactory(BatchInsert batch, DateTimeZone defaultTimeZone)
13+
public PostgreSQLColumnSetterFactory(final BatchInsert batch, final String defaultTimeZone)
1514
{
1615
super(batch, defaultTimeZone);
1716
}

embulk-output-sqlserver/src/main/java/org/embulk/output/SQLServerOutputPlugin.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.embulk.output.sqlserver.NativeBatchInsert;
1818
import org.embulk.output.sqlserver.SQLServerOutputConnector;
1919
import org.embulk.output.sqlserver.setter.SQLServerColumnSetterFactory;
20-
import org.joda.time.DateTimeZone;
2120

2221
import java.io.IOException;
2322
import java.sql.SQLException;
@@ -300,7 +299,7 @@ protected BatchInsert newBatchInsert(PluginTask task, Optional<MergeConfig> merg
300299
}
301300

302301
@Override
303-
protected ColumnSetterFactory newColumnSetterFactory(BatchInsert batch, DateTimeZone defaultTimeZone)
302+
protected ColumnSetterFactory newColumnSetterFactory(final BatchInsert batch, final String defaultTimeZone)
304303
{
305304
return new SQLServerColumnSetterFactory(batch, defaultTimeZone);
306305
}

embulk-output-sqlserver/src/main/java/org/embulk/output/sqlserver/setter/SQLServerColumnSetterFactory.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,11 @@
88
import org.embulk.output.jdbc.setter.ColumnSetter;
99
import org.embulk.output.jdbc.setter.ColumnSetterFactory;
1010
import org.embulk.output.jdbc.setter.StringColumnSetter;
11-
import org.joda.time.DateTimeZone;
1211

1312
public class SQLServerColumnSetterFactory
1413
extends ColumnSetterFactory
1514
{
16-
public SQLServerColumnSetterFactory(BatchInsert batch, DateTimeZone defaultTimeZone)
15+
public SQLServerColumnSetterFactory(final BatchInsert batch, final String defaultTimeZone)
1716
{
1817
super(batch, defaultTimeZone);
1918
}

0 commit comments

Comments
 (0)