From d510b4e09ed6fc57bd491a7f2bf586b14a4bfe8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-Baptiste=20Onofr=C3=A9?= Date: Mon, 21 Mar 2016 15:21:08 +0100 Subject: [PATCH 1/8] BEAM-78 - Rename, polish and update pom.xml --- examples/pom.xml | 60 +++++----- java8examples/pom.xml | 59 +++++----- java8tests/pom.xml | 55 ++++----- maven-archetypes/examples/pom.xml | 48 ++++---- .../resources/archetype-resources/pom.xml | 6 +- maven-archetypes/pom.xml | 41 +++++++ maven-archetypes/starter/pom.xml | 49 ++++---- .../resources/archetype-resources/pom.xml | 6 +- .../projects/basic/reference/pom.xml | 6 +- pom.xml | 109 ++++++++++++------ runners/flink/examples/pom.xml | 52 ++++----- runners/flink/pom.xml | 55 ++++----- runners/flink/runner/pom.xml | 57 ++++----- runners/pom.xml | 45 ++++---- runners/spark/pom.xml | 101 ++++------------ sdk/pom.xml | 51 ++++---- 16 files changed, 397 insertions(+), 403 deletions(-) create mode 100644 maven-archetypes/pom.xml diff --git a/examples/pom.xml b/examples/pom.xml index ea44b01fe3a2..8b17dfe3f988 100644 --- a/examples/pom.xml +++ b/examples/pom.xml @@ -1,38 +1,38 @@ - + + 4.0.0 - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-parent - 1.6.0-SNAPSHOT + org.apache.beam + parent + 0.1.0-incubating-SNAPSHOT + ../pom.xml - com.google.cloud.dataflow - google-cloud-dataflow-java-examples-all - Google Cloud Dataflow Java Examples - All - Google Cloud Dataflow Java SDK provides a simple, Java-based - interface for processing virtually any size data using Google cloud - resources. This artifact includes all Dataflow Java SDK - examples. - http://cloud.google.com/dataflow + java-examples-all + Apache Beam :: Examples :: Java All + Apache Beam SDK provides a simple, Java-based + interface for processing virtually any size data. This + artifact includes all Apache Beam Java SDK examples. jar @@ -112,8 +112,8 @@ org.apache.maven.plugins maven-javadoc-plugin - Google Cloud Dataflow Examples - Google Cloud Dataflow Examples + Apache Beam Examples + Apache Beam Examples com.google.cloud.dataflow.examples -exclude com.google.cloud.dataflow.sdk.runners.worker:com.google.cloud.dataflow.sdk.runners.dataflow:com.google.cloud.dataflow.sdk.util ${dataflow.javadoc_opts} @@ -237,8 +237,8 @@ - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-all + org.apache.beam + java-sdk-all ${project.version} diff --git a/java8examples/pom.xml b/java8examples/pom.xml index 60d7e0f0125f..eb3ef01a4ead 100644 --- a/java8examples/pom.xml +++ b/java8examples/pom.xml @@ -1,38 +1,39 @@ - + + 4.0.0 - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-parent - 1.6.0-SNAPSHOT + org.apache.beam + parent + 0.1.0-incubating-SNAPSHOT + ../pom.xml - com.google.cloud.dataflow - google-cloud-dataflow-java-java8examples-all - Google Cloud Dataflow Java 8 Examples - All - Google Cloud Dataflow Java SDK provides a simple, Java-based - interface for processing virtually any size data using Google cloud - resources. This artifact includes examples of the SDK from a Java 8 + java8examples-all + Apache Beam :: Examples :: Java 8 All + Apache Beam Java SDK provides a simple, Java-based + interface for processing virtually any size data. + This artifact includes examples of the SDK from a Java 8 user. - http://cloud.google.com/dataflow jar @@ -151,14 +152,14 @@ - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-all + org.apache.beam + java-sdk-all ${project.version} - com.google.cloud.dataflow - google-cloud-dataflow-java-examples-all + org.apache.beam + java-examples-all ${project.version} diff --git a/java8tests/pom.xml b/java8tests/pom.xml index de44ed49b7b7..1d253dc9f8ce 100644 --- a/java8tests/pom.xml +++ b/java8tests/pom.xml @@ -1,38 +1,39 @@ - + + 4.0.0 - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-parent - 1.6.0-SNAPSHOT + org.apache.beam + parent + 0.1.0-incubating-SNAPSHOT + ../pom.xml - com.google.cloud.dataflow - google-cloud-dataflow-java-java8tests-all - Google Cloud Dataflow Java 8 Tests - All - Google Cloud Dataflow Java SDK provides a simple, Java-based - interface for processing virtually any size data using Google cloud - resources. This artifact includes tests of the SDK from a Java 8 + java8tests-all + Apache Beam :: Tests :: Java 8 All + Apache Beam Java SDK provides a simple, Java-based + interface for processing virtually any size data. + This artifact includes tests of the SDK from a Java 8 user. - http://cloud.google.com/dataflow jar @@ -149,8 +150,8 @@ - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-all + org.apache.beam + java-sdk-all ${project.version} diff --git a/maven-archetypes/examples/pom.xml b/maven-archetypes/examples/pom.xml index 4e999083b0b9..7e74b9de6c62 100644 --- a/maven-archetypes/examples/pom.xml +++ b/maven-archetypes/examples/pom.xml @@ -1,37 +1,37 @@ - + + 4.0.0 - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-parent - 1.6.0-SNAPSHOT - ../../pom.xml + org.apache.beam + maven-archetypes-parent + 0.1.0-incubating-SNAPSHOT + ../pom.xml - com.google.cloud.dataflow - google-cloud-dataflow-java-archetypes-examples - Google Cloud Dataflow Java SDK - Examples Archetype + maven-archetypes-examples + Apache Beam :: Maven Archetypes :: Examples A Maven Archetype to create a project containing all the - example pipelines from the Google Cloud Dataflow Java SDK. - http://cloud.google.com/dataflow + example pipelines from the Apache Beam Java SDK. maven-archetype diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml b/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml index bffa376f5666..a1ef7794386d 100644 --- a/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml +++ b/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml @@ -92,9 +92,9 @@ - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-all - [1.0.0, 2.0.0) + org.apache.beam + java-sdk-all + [0, 2) diff --git a/maven-archetypes/pom.xml b/maven-archetypes/pom.xml new file mode 100644 index 000000000000..4565253d3b40 --- /dev/null +++ b/maven-archetypes/pom.xml @@ -0,0 +1,41 @@ + + + + + 4.0.0 + + + org.apache.beam + parent + 0.1.0-incubating-SNAPSHOT + ../pom.xml + + + maven-archetypes-parent + pom + + Apache Beam :: Maven Archetypes + + + starter + examples + + + \ No newline at end of file diff --git a/maven-archetypes/starter/pom.xml b/maven-archetypes/starter/pom.xml index 0aa71c49f928..933e8b1a16b7 100644 --- a/maven-archetypes/starter/pom.xml +++ b/maven-archetypes/starter/pom.xml @@ -1,37 +1,38 @@ - + + 4.0.0 - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-parent - 1.6.0-SNAPSHOT - ../../pom.xml + org.apache.beam + maven-archetypes-parent + 0.1.0-incubating-SNAPSHOT + ../pom.xml - com.google.cloud.dataflow - google-cloud-dataflow-java-archetypes-starter - Google Cloud Dataflow Java SDK - Starter Archetype + org.apache.beam + maven-archetypes-starter + Apache Beam :: Maven Archetypes :: Starter A Maven archetype to create a simple starter pipeline to - get started using the Google Cloud Dataflow Java SDK. - http://cloud.google.com/dataflow + get started using the Apache Beam Java SDK. maven-archetype diff --git a/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml b/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml index bb679a00b4dc..385ddc858ad7 100644 --- a/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml +++ b/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml @@ -23,9 +23,9 @@ - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-all - [1.0.0, 2.0.0) + org.apache.beam + java-sdk-all + [0, 2) diff --git a/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml b/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml index d8c563d07fe4..2b28b9db689f 100644 --- a/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml +++ b/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml @@ -23,9 +23,9 @@ - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-all - [1.0.0, 2.0.0) + org.apache.beam + java-sdk-all + [0, 2) diff --git a/pom.xml b/pom.xml index da4c24fd437f..b8944d63b260 100644 --- a/pom.xml +++ b/pom.xml @@ -1,41 +1,42 @@ - + + 4.0.0 - com.google - google - 5 + org.apache + apache + 17 - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-parent - Google Cloud Dataflow Java SDK - Parent - Google Cloud Dataflow Java SDK provides a simple, Java-based - interface for processing virtually any size data using Google cloud - resources. This artifact includes the parent POM for other Dataflow - artifacts. - http://cloud.google.com/dataflow - 2013 + org.apache.beam + parent + Apache Beam :: Parent + Apache Beam provides a simple, Java-based interface + for processing virtually any size data. This artifact includes the parent POM + for other Beam artifacts. + http://beam.incubator.apache.org + 2016 - 1.6.0-SNAPSHOT + 0.1.0-incubating-SNAPSHOT @@ -45,19 +46,51 @@ + + scm:git:https://git-wip-us.apache.org/repos/asf/incubator-beam.git + scm:git:https://git-wip-us.apache.org/repos/asf/incubator-beam.git + https://git-wip-us.apache.org/repos/asf?p=incubator-beam.git;a=summary + + + + jira + https://issues.apache.org/jira/browse/BEAM + + + + + Beam Dev + dev-subscribe@beam.incubator.apache.org + dev-unsubscribe@beam.incubator.apache.org + dev@beam.incubator.apache.org + http://www.mail-archive.com/dev%beam.incubator.apache.org + + + Beam User + user-subscribe@beam.incubator.apache.org + user-unsubscribe@beam.incubator.apache.org + user@beam.incubator.apache.org + http://www.mail-archive.com/user%beam.incubator.apache.org + + + Beam Commits + commits-subscribe@beam.incubator.apache.org + commits-unsubscribe@beam.incubator.apache.org + commits@beam.incubator.apache.org + http://www.mail-archive.com/commits%beam.incubator.apache.org + + + - Google Inc. - http://www.google.com + The Apache Beam Team + dev@beam.incubator.apache.org + http://beam.incubator.apache.org + Apache Software Foundation + http://www.apache.org - - scm:git:git@github.com:GoogleCloudPlatform/DataflowJavaSDK.git - scm:git:git@github.com:GoogleCloudPlatform/DataflowJavaSDK.git - git@github.com:GoogleCloudPlatform/DataflowJavaSDK.git - - 3.0.3 @@ -90,12 +123,12 @@ pom + sdk runners examples - maven-archetypes/starter - maven-archetypes/examples + maven-archetypes diff --git a/runners/flink/examples/pom.xml b/runners/flink/examples/pom.xml index 91cc1b7bbd97..1c0a4dd5aa7b 100644 --- a/runners/flink/examples/pom.xml +++ b/runners/flink/examples/pom.xml @@ -1,48 +1,38 @@ - + 4.0.0 org.apache.beam flink-runner-parent - 0.4-SNAPSHOT + 0.1.0-incubating-SNAPSHOT + ../pom.xml flink-runner-examples_2.10 - 0.4-SNAPSHOT - Flink Beam Runner Examples - jar - - 2015 + Apache Beam :: Runners :: Flink :: Examples - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - + jar diff --git a/runners/flink/pom.xml b/runners/flink/pom.xml index 31713cd0d446..608dc7c0020a 100644 --- a/runners/flink/pom.xml +++ b/runners/flink/pom.xml @@ -1,59 +1,50 @@ - + 4.0.0 org.apache.beam runners-parent - 1.6.0-SNAPSHOT + 0.1.0-incubating-SNAPSHOT + ../pom.xml flink-runner-parent - 0.4-SNAPSHOT + 0.1.0-incubating-SNAPSHOT - Flink Beam Runner - pom + Apache Beam :: Runners :: Flink - 2015 + pom runner examples - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - UTF-8 UTF-8 1.0.0 - 1.6.0-SNAPSHOT + 0.1.0-incubating-SNAPSHOT diff --git a/runners/flink/runner/pom.xml b/runners/flink/runner/pom.xml index ff4b368ab206..109eb256d533 100644 --- a/runners/flink/runner/pom.xml +++ b/runners/flink/runner/pom.xml @@ -1,48 +1,39 @@ - + 4.0.0 org.apache.beam flink-runner-parent - 0.4-SNAPSHOT + 0.1.0-incubating-SNAPSHOT + ../pom.xml flink-runner_2.10 - 0.4-SNAPSHOT - Flink Beam Runner Core - jar + Apache Beam :: Runners :: Flink :: Core - 2015 + jar - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - @@ -72,10 +63,10 @@ flink-avro_2.10 ${flink.version} - + - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-all + org.apache.beam + java-sdk-all ${beam.version} @@ -86,8 +77,8 @@ - com.google.cloud.dataflow - google-cloud-dataflow-java-examples-all + org.apache.beam + java-examples-all ${beam.version} diff --git a/runners/pom.xml b/runners/pom.xml index b2e9eb1f6727..fc379ce0fe16 100644 --- a/runners/pom.xml +++ b/runners/pom.xml @@ -1,40 +1,37 @@ - + 4.0.0 - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-parent - 1.6.0-SNAPSHOT + org.apache.beam + parent + 0.1.0-incubating-SNAPSHOT - org.apache.beam runners-parent - 1.6.0-SNAPSHOT pom - Beam Runners + Apache Beam :: Runners flink diff --git a/runners/spark/pom.xml b/runners/spark/pom.xml index 9d653a046468..05a601af1766 100644 --- a/runners/spark/pom.xml +++ b/runners/spark/pom.xml @@ -1,63 +1,45 @@ - + 4.0.0 org.apache.beam runners-parent - 1.6.0-SNAPSHOT + 0.1.0-incubating-SNAPSHOT spark-runner - 0.4.3-SNAPSHOT - Spark Beam Runner + Apache Beam :: Runners :: Spark jar - 2014 - - - - The Apache Software License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - UTF-8 UTF-8 1.7 1.5.2 - 1.6.0-SNAPSHOT + 0.1.0-incubating-SNAPSHOT - - - apache.snapshots - Apache Development Snapshot Repository - https://repository.apache.org/content/repositories/snapshots/ - - false - - - true - - - - org.apache.spark @@ -89,8 +71,8 @@ License. ${guava.version} - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-all + org.apache.beam + java-sdk-all ${beam.version} @@ -101,8 +83,8 @@ License. - com.google.cloud.dataflow - google-cloud-dataflow-java-examples-all + org.apache.beam + java-examples-all ${beam.version} @@ -411,42 +393,7 @@ License. - - - - Cloudera, Inc. - - - - - scm:git:https://github.com/cloudera/spark-dataflow.git - scm:git:https://github.com/cloudera/spark-dataflow.git - scm:git:https://github.com/cloudera/spark-dataflow.git - HEAD - - - - 3.2.1 - - - - release-sign-artifacts - - - performRelease - true - - - - - - org.apache.maven.plugins - maven-gpg-plugin - - - - jacoco diff --git a/sdk/pom.xml b/sdk/pom.xml index 185abc2ae770..13fe9506f446 100644 --- a/sdk/pom.xml +++ b/sdk/pom.xml @@ -1,37 +1,38 @@ - + + 4.0.0 - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-parent - 1.6.0-SNAPSHOT + org.apache.beam + parent + 0.1.0-incubating-SNAPSHOT + ../pom.xml - com.google.cloud.dataflow - google-cloud-dataflow-java-sdk-all - Google Cloud Dataflow Java SDK - All - Google Cloud Dataflow Java SDK provides a simple, Java-based - interface for processing virtually any size data using Google cloud - resources. This artifact includes entire Dataflow Java SDK. - http://cloud.google.com/dataflow + java-sdk-all + Apache Beam :: SDK :: Java All + Beam SDK Java All provides a simple, Java-based + interface for processing virtually any size data. This + artifact includes entire Apache Beam Java SDK. jar From 8bce69316e623112c19bffb6a899a73467128492 Mon Sep 17 00:00:00 2001 From: Davor Bonaci Date: Wed, 23 Mar 2016 16:14:49 -0700 Subject: [PATCH 2/8] Fix up build --- .../examples/src/main/resources/archetype-resources/pom.xml | 2 +- .../starter/src/main/resources/archetype-resources/pom.xml | 2 +- .../starter/src/test/resources/projects/basic/reference/pom.xml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml b/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml index a1ef7794386d..d19d0c61251f 100644 --- a/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml +++ b/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml @@ -94,7 +94,7 @@ org.apache.beam java-sdk-all - [0, 2) + [0-incubating, 2-incubating) diff --git a/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml b/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml index 385ddc858ad7..19e7d2d0f6e2 100644 --- a/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml +++ b/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml @@ -25,7 +25,7 @@ org.apache.beam java-sdk-all - [0, 2) + [0-incubating, 1-incubating) diff --git a/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml b/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml index 2b28b9db689f..d29424afbf31 100644 --- a/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml +++ b/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml @@ -25,7 +25,7 @@ org.apache.beam java-sdk-all - [0, 2) + [0-incubating, 1-incubating) From 7bef2b7ec4c2d60c28f0f5a8ccc6297edb934b11 Mon Sep 17 00:00:00 2001 From: Davor Bonaci Date: Wed, 23 Mar 2016 16:52:19 -0700 Subject: [PATCH 3/8] Directory reorganization Move Java SDK from "sdk/" into "sdks/java/core". --- pom.xml | 2 +- {sdk => sdks/java/core}/pom.xml | 4 ++-- .../src/main/java/com/google/cloud/dataflow/sdk/Pipeline.java | 0 .../java/com/google/cloud/dataflow/sdk/PipelineResult.java | 0 .../google/cloud/dataflow/sdk/annotations/Experimental.java | 0 .../google/cloud/dataflow/sdk/annotations/package-info.java | 0 .../com/google/cloud/dataflow/sdk/coders/AtomicCoder.java | 0 .../java/com/google/cloud/dataflow/sdk/coders/AvroCoder.java | 0 .../cloud/dataflow/sdk/coders/BigEndianIntegerCoder.java | 0 .../google/cloud/dataflow/sdk/coders/BigEndianLongCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/ByteArrayCoder.java | 0 .../java/com/google/cloud/dataflow/sdk/coders/ByteCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/ByteStringCoder.java | 0 .../dataflow/sdk/coders/CannotProvideCoderException.java | 0 .../main/java/com/google/cloud/dataflow/sdk/coders/Coder.java | 0 .../com/google/cloud/dataflow/sdk/coders/CoderException.java | 0 .../com/google/cloud/dataflow/sdk/coders/CoderFactories.java | 0 .../com/google/cloud/dataflow/sdk/coders/CoderFactory.java | 0 .../com/google/cloud/dataflow/sdk/coders/CoderProvider.java | 0 .../com/google/cloud/dataflow/sdk/coders/CoderProviders.java | 0 .../com/google/cloud/dataflow/sdk/coders/CoderRegistry.java | 0 .../com/google/cloud/dataflow/sdk/coders/CollectionCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/CustomCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/DefaultCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/DelegateCoder.java | 0 .../cloud/dataflow/sdk/coders/DeterministicStandardCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/DoubleCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/DurationCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/EntityCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/InstantCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/IterableCoder.java | 0 .../google/cloud/dataflow/sdk/coders/IterableLikeCoder.java | 0 .../java/com/google/cloud/dataflow/sdk/coders/JAXBCoder.java | 0 .../java/com/google/cloud/dataflow/sdk/coders/KvCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/KvCoderBase.java | 0 .../java/com/google/cloud/dataflow/sdk/coders/ListCoder.java | 0 .../java/com/google/cloud/dataflow/sdk/coders/MapCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/MapCoderBase.java | 0 .../com/google/cloud/dataflow/sdk/coders/NullableCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/Proto2Coder.java | 0 .../google/cloud/dataflow/sdk/coders/SerializableCoder.java | 0 .../java/com/google/cloud/dataflow/sdk/coders/SetCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/StandardCoder.java | 0 .../google/cloud/dataflow/sdk/coders/StringDelegateCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/StringUtf8Coder.java | 0 .../google/cloud/dataflow/sdk/coders/StructuralByteArray.java | 0 .../google/cloud/dataflow/sdk/coders/TableRowJsonCoder.java | 0 .../google/cloud/dataflow/sdk/coders/TextualIntegerCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/VarIntCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/VarLongCoder.java | 0 .../java/com/google/cloud/dataflow/sdk/coders/VoidCoder.java | 0 .../com/google/cloud/dataflow/sdk/coders/package-info.java | 0 .../google/cloud/dataflow/sdk/coders/protobuf/ProtoCoder.java | 0 .../cloud/dataflow/sdk/coders/protobuf/ProtobufUtil.java | 0 .../cloud/dataflow/sdk/coders/protobuf/package-info.java | 0 .../main/java/com/google/cloud/dataflow/sdk/io/AvroIO.java | 0 .../java/com/google/cloud/dataflow/sdk/io/AvroSource.java | 0 .../java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java | 0 .../com/google/cloud/dataflow/sdk/io/BlockBasedSource.java | 0 .../cloud/dataflow/sdk/io/BoundedReadFromUnboundedSource.java | 0 .../java/com/google/cloud/dataflow/sdk/io/BoundedSource.java | 0 .../com/google/cloud/dataflow/sdk/io/CompressedSource.java | 0 .../java/com/google/cloud/dataflow/sdk/io/CountingInput.java | 0 .../java/com/google/cloud/dataflow/sdk/io/CountingSource.java | 0 .../java/com/google/cloud/dataflow/sdk/io/DatastoreIO.java | 0 .../java/com/google/cloud/dataflow/sdk/io/FileBasedSink.java | 0 .../com/google/cloud/dataflow/sdk/io/FileBasedSource.java | 0 .../com/google/cloud/dataflow/sdk/io/OffsetBasedSource.java | 0 .../main/java/com/google/cloud/dataflow/sdk/io/PubsubIO.java | 0 .../src/main/java/com/google/cloud/dataflow/sdk/io/Read.java | 0 .../com/google/cloud/dataflow/sdk/io/ShardNameTemplate.java | 0 .../src/main/java/com/google/cloud/dataflow/sdk/io/Sink.java | 0 .../main/java/com/google/cloud/dataflow/sdk/io/Source.java | 0 .../main/java/com/google/cloud/dataflow/sdk/io/TextIO.java | 0 .../com/google/cloud/dataflow/sdk/io/UnboundedSource.java | 0 .../src/main/java/com/google/cloud/dataflow/sdk/io/Write.java | 0 .../main/java/com/google/cloud/dataflow/sdk/io/XmlSink.java | 0 .../main/java/com/google/cloud/dataflow/sdk/io/XmlSource.java | 0 .../com/google/cloud/dataflow/sdk/io/bigtable/BigtableIO.java | 0 .../cloud/dataflow/sdk/io/bigtable/BigtableService.java | 0 .../cloud/dataflow/sdk/io/bigtable/BigtableServiceImpl.java | 0 .../google/cloud/dataflow/sdk/io/bigtable/package-info.java | 0 .../java/com/google/cloud/dataflow/sdk/io/package-info.java | 0 .../java/com/google/cloud/dataflow/sdk/io/range/ByteKey.java | 0 .../com/google/cloud/dataflow/sdk/io/range/ByteKeyRange.java | 0 .../cloud/dataflow/sdk/io/range/ByteKeyRangeTracker.java | 0 .../cloud/dataflow/sdk/io/range/OffsetRangeTracker.java | 0 .../com/google/cloud/dataflow/sdk/io/range/RangeTracker.java | 0 .../com/google/cloud/dataflow/sdk/io/range/package-info.java | 0 .../cloud/dataflow/sdk/options/ApplicationNameOptions.java | 0 .../google/cloud/dataflow/sdk/options/BigQueryOptions.java | 0 .../dataflow/sdk/options/BlockingDataflowPipelineOptions.java | 0 .../cloud/dataflow/sdk/options/CloudDebuggerOptions.java | 0 .../dataflow/sdk/options/DataflowPipelineDebugOptions.java | 0 .../cloud/dataflow/sdk/options/DataflowPipelineOptions.java | 0 .../sdk/options/DataflowPipelineWorkerPoolOptions.java | 0 .../cloud/dataflow/sdk/options/DataflowProfilingOptions.java | 0 .../dataflow/sdk/options/DataflowWorkerHarnessOptions.java | 0 .../dataflow/sdk/options/DataflowWorkerLoggingOptions.java | 0 .../java/com/google/cloud/dataflow/sdk/options/Default.java | 0 .../cloud/dataflow/sdk/options/DefaultValueFactory.java | 0 .../com/google/cloud/dataflow/sdk/options/Description.java | 0 .../cloud/dataflow/sdk/options/DirectPipelineOptions.java | 0 .../com/google/cloud/dataflow/sdk/options/GcpOptions.java | 0 .../com/google/cloud/dataflow/sdk/options/GcsOptions.java | 0 .../cloud/dataflow/sdk/options/GoogleApiDebugOptions.java | 0 .../java/com/google/cloud/dataflow/sdk/options/Hidden.java | 0 .../google/cloud/dataflow/sdk/options/PipelineOptions.java | 0 .../cloud/dataflow/sdk/options/PipelineOptionsFactory.java | 0 .../cloud/dataflow/sdk/options/PipelineOptionsRegistrar.java | 0 .../cloud/dataflow/sdk/options/PipelineOptionsValidator.java | 0 .../cloud/dataflow/sdk/options/ProxyInvocationHandler.java | 0 .../google/cloud/dataflow/sdk/options/StreamingOptions.java | 0 .../com/google/cloud/dataflow/sdk/options/Validation.java | 0 .../com/google/cloud/dataflow/sdk/options/package-info.java | 0 .../main/java/com/google/cloud/dataflow/sdk/package-info.java | 0 .../dataflow/sdk/runners/AggregatorPipelineExtractor.java | 0 .../dataflow/sdk/runners/AggregatorRetrievalException.java | 0 .../google/cloud/dataflow/sdk/runners/AggregatorValues.java | 0 .../dataflow/sdk/runners/BlockingDataflowPipelineRunner.java | 0 .../sdk/runners/DataflowJobAlreadyExistsException.java | 0 .../sdk/runners/DataflowJobAlreadyUpdatedException.java | 0 .../dataflow/sdk/runners/DataflowJobCancelledException.java | 0 .../cloud/dataflow/sdk/runners/DataflowJobException.java | 0 .../dataflow/sdk/runners/DataflowJobExecutionException.java | 0 .../dataflow/sdk/runners/DataflowJobUpdatedException.java | 0 .../google/cloud/dataflow/sdk/runners/DataflowPipeline.java | 0 .../cloud/dataflow/sdk/runners/DataflowPipelineJob.java | 0 .../cloud/dataflow/sdk/runners/DataflowPipelineRegistrar.java | 0 .../cloud/dataflow/sdk/runners/DataflowPipelineRunner.java | 0 .../dataflow/sdk/runners/DataflowPipelineRunnerHooks.java | 0 .../dataflow/sdk/runners/DataflowPipelineTranslator.java | 0 .../cloud/dataflow/sdk/runners/DataflowServiceException.java | 0 .../com/google/cloud/dataflow/sdk/runners/DirectPipeline.java | 0 .../cloud/dataflow/sdk/runners/DirectPipelineRegistrar.java | 0 .../cloud/dataflow/sdk/runners/DirectPipelineRunner.java | 0 .../com/google/cloud/dataflow/sdk/runners/PipelineRunner.java | 0 .../cloud/dataflow/sdk/runners/PipelineRunnerRegistrar.java | 0 .../cloud/dataflow/sdk/runners/RecordingPipelineVisitor.java | 0 .../google/cloud/dataflow/sdk/runners/TransformHierarchy.java | 0 .../google/cloud/dataflow/sdk/runners/TransformTreeNode.java | 0 .../cloud/dataflow/sdk/runners/dataflow/AssignWindows.java | 0 .../dataflow/sdk/runners/dataflow/BigQueryIOTranslator.java | 0 .../cloud/dataflow/sdk/runners/dataflow/CustomSources.java | 0 .../sdk/runners/dataflow/DataflowAggregatorTransforms.java | 0 .../sdk/runners/dataflow/DataflowMetricUpdateExtractor.java | 0 .../dataflow/sdk/runners/dataflow/PubsubIOTranslator.java | 0 .../cloud/dataflow/sdk/runners/dataflow/ReadTranslator.java | 0 .../cloud/dataflow/sdk/runners/dataflow/package-info.java | 0 .../sdk/runners/inprocess/BoundedReadEvaluatorFactory.java | 0 .../inprocess/CachedThreadPoolExecutorServiceFactory.java | 0 .../google/cloud/dataflow/sdk/runners/inprocess/Clock.java | 0 .../dataflow/sdk/runners/inprocess/CompletionCallback.java | 0 .../runners/inprocess/ConsumerTrackingPipelineVisitor.java | 0 .../sdk/runners/inprocess/EmptyTransformEvaluator.java | 0 .../cloud/dataflow/sdk/runners/inprocess/EvaluatorKey.java | 0 .../sdk/runners/inprocess/ExecutorServiceFactory.java | 0 .../runners/inprocess/ExecutorServiceParallelExecutor.java | 0 .../sdk/runners/inprocess/FlattenEvaluatorFactory.java | 0 .../dataflow/sdk/runners/inprocess/ForwardingPTransform.java | 0 .../sdk/runners/inprocess/GroupByKeyEvaluatorFactory.java | 0 .../sdk/runners/inprocess/InMemoryWatermarkManager.java | 0 .../cloud/dataflow/sdk/runners/inprocess/InProcessBundle.java | 0 .../sdk/runners/inprocess/InProcessBundleOutputManager.java | 0 .../cloud/dataflow/sdk/runners/inprocess/InProcessCreate.java | 0 .../sdk/runners/inprocess/InProcessEvaluationContext.java | 0 .../sdk/runners/inprocess/InProcessExecutionContext.java | 0 .../dataflow/sdk/runners/inprocess/InProcessExecutor.java | 0 .../sdk/runners/inprocess/InProcessPipelineOptions.java | 0 .../sdk/runners/inprocess/InProcessPipelineRunner.java | 0 .../sdk/runners/inprocess/InProcessSideInputContainer.java | 0 .../sdk/runners/inprocess/InProcessTimerInternals.java | 0 .../sdk/runners/inprocess/InProcessTransformResult.java | 0 .../sdk/runners/inprocess/KeyedPValueTrackingVisitor.java | 0 .../dataflow/sdk/runners/inprocess/NanosOffsetClock.java | 0 .../sdk/runners/inprocess/ParDoInProcessEvaluator.java | 0 .../sdk/runners/inprocess/ParDoMultiEvaluatorFactory.java | 0 .../sdk/runners/inprocess/ParDoSingleEvaluatorFactory.java | 0 .../cloud/dataflow/sdk/runners/inprocess/StepAndKey.java | 0 .../dataflow/sdk/runners/inprocess/StepTransformResult.java | 0 .../dataflow/sdk/runners/inprocess/TransformEvaluator.java | 0 .../sdk/runners/inprocess/TransformEvaluatorFactory.java | 0 .../sdk/runners/inprocess/TransformEvaluatorRegistry.java | 0 .../dataflow/sdk/runners/inprocess/TransformExecutor.java | 0 .../sdk/runners/inprocess/TransformExecutorService.java | 0 .../sdk/runners/inprocess/TransformExecutorServices.java | 0 .../sdk/runners/inprocess/UnboundedReadEvaluatorFactory.java | 0 .../dataflow/sdk/runners/inprocess/ViewEvaluatorFactory.java | 0 .../sdk/runners/inprocess/WatermarkCallbackExecutor.java | 0 .../com/google/cloud/dataflow/sdk/runners/package-info.java | 0 .../google/cloud/dataflow/sdk/runners/worker/IsmFormat.java | 0 .../cloud/dataflow/sdk/runners/worker/package-info.java | 0 .../google/cloud/dataflow/sdk/testing/CoderProperties.java | 0 .../com/google/cloud/dataflow/sdk/testing/DataflowAssert.java | 0 .../google/cloud/dataflow/sdk/testing/RunnableOnService.java | 0 .../cloud/dataflow/sdk/testing/SerializableMatcher.java | 0 .../cloud/dataflow/sdk/testing/SerializableMatchers.java | 0 .../google/cloud/dataflow/sdk/testing/SourceTestUtils.java | 0 .../dataflow/sdk/testing/TestDataflowPipelineOptions.java | 0 .../dataflow/sdk/testing/TestDataflowPipelineRunner.java | 0 .../com/google/cloud/dataflow/sdk/testing/TestPipeline.java | 0 .../google/cloud/dataflow/sdk/testing/WindowFnTestUtils.java | 0 .../com/google/cloud/dataflow/sdk/testing/package-info.java | 0 .../com/google/cloud/dataflow/sdk/transforms/Aggregator.java | 0 .../cloud/dataflow/sdk/transforms/AggregatorRetriever.java | 0 .../cloud/dataflow/sdk/transforms/AppliedPTransform.java | 0 .../cloud/dataflow/sdk/transforms/ApproximateQuantiles.java | 0 .../cloud/dataflow/sdk/transforms/ApproximateUnique.java | 0 .../com/google/cloud/dataflow/sdk/transforms/Combine.java | 0 .../google/cloud/dataflow/sdk/transforms/CombineFnBase.java | 0 .../com/google/cloud/dataflow/sdk/transforms/CombineFns.java | 0 .../cloud/dataflow/sdk/transforms/CombineWithContext.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Count.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Create.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/DoFn.java | 0 .../google/cloud/dataflow/sdk/transforms/DoFnReflector.java | 0 .../com/google/cloud/dataflow/sdk/transforms/DoFnTester.java | 0 .../google/cloud/dataflow/sdk/transforms/DoFnWithContext.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Filter.java | 0 .../google/cloud/dataflow/sdk/transforms/FlatMapElements.java | 0 .../com/google/cloud/dataflow/sdk/transforms/Flatten.java | 0 .../com/google/cloud/dataflow/sdk/transforms/GroupByKey.java | 0 .../dataflow/sdk/transforms/IntraBundleParallelization.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Keys.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/KvSwap.java | 0 .../com/google/cloud/dataflow/sdk/transforms/MapElements.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Max.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Mean.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Min.java | 0 .../com/google/cloud/dataflow/sdk/transforms/PTransform.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/ParDo.java | 0 .../com/google/cloud/dataflow/sdk/transforms/Partition.java | 0 .../cloud/dataflow/sdk/transforms/RemoveDuplicates.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Sample.java | 0 .../cloud/dataflow/sdk/transforms/SerializableComparator.java | 0 .../cloud/dataflow/sdk/transforms/SerializableFunction.java | 0 .../google/cloud/dataflow/sdk/transforms/SimpleFunction.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Sum.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Top.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Values.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/View.java | 0 .../com/google/cloud/dataflow/sdk/transforms/WithKeys.java | 0 .../google/cloud/dataflow/sdk/transforms/WithTimestamps.java | 0 .../java/com/google/cloud/dataflow/sdk/transforms/Write.java | 0 .../cloud/dataflow/sdk/transforms/display/DisplayData.java | 0 .../cloud/dataflow/sdk/transforms/display/HasDisplayData.java | 0 .../cloud/dataflow/sdk/transforms/join/CoGbkResult.java | 0 .../cloud/dataflow/sdk/transforms/join/CoGbkResultSchema.java | 0 .../cloud/dataflow/sdk/transforms/join/CoGroupByKey.java | 0 .../dataflow/sdk/transforms/join/KeyedPCollectionTuple.java | 0 .../cloud/dataflow/sdk/transforms/join/RawUnionValue.java | 0 .../google/cloud/dataflow/sdk/transforms/join/UnionCoder.java | 0 .../cloud/dataflow/sdk/transforms/join/package-info.java | 0 .../google/cloud/dataflow/sdk/transforms/package-info.java | 0 .../cloud/dataflow/sdk/transforms/windowing/AfterAll.java | 0 .../sdk/transforms/windowing/AfterDelayFromFirstElement.java | 0 .../cloud/dataflow/sdk/transforms/windowing/AfterEach.java | 0 .../cloud/dataflow/sdk/transforms/windowing/AfterFirst.java | 0 .../cloud/dataflow/sdk/transforms/windowing/AfterPane.java | 0 .../sdk/transforms/windowing/AfterProcessingTime.java | 0 .../transforms/windowing/AfterSynchronizedProcessingTime.java | 0 .../dataflow/sdk/transforms/windowing/AfterWatermark.java | 0 .../dataflow/sdk/transforms/windowing/BoundedWindow.java | 0 .../dataflow/sdk/transforms/windowing/CalendarWindows.java | 0 .../dataflow/sdk/transforms/windowing/DefaultTrigger.java | 0 .../cloud/dataflow/sdk/transforms/windowing/FixedWindows.java | 0 .../cloud/dataflow/sdk/transforms/windowing/GlobalWindow.java | 0 .../dataflow/sdk/transforms/windowing/GlobalWindows.java | 0 .../dataflow/sdk/transforms/windowing/IntervalWindow.java | 0 .../dataflow/sdk/transforms/windowing/InvalidWindows.java | 0 .../transforms/windowing/MergeOverlappingIntervalWindows.java | 0 .../dataflow/sdk/transforms/windowing/NonMergingWindowFn.java | 0 .../dataflow/sdk/transforms/windowing/OrFinallyTrigger.java | 0 .../cloud/dataflow/sdk/transforms/windowing/OutputTimeFn.java | 0 .../dataflow/sdk/transforms/windowing/OutputTimeFns.java | 0 .../cloud/dataflow/sdk/transforms/windowing/PaneInfo.java | 0 .../sdk/transforms/windowing/PartitioningWindowFn.java | 0 .../cloud/dataflow/sdk/transforms/windowing/Repeatedly.java | 0 .../cloud/dataflow/sdk/transforms/windowing/Sessions.java | 0 .../dataflow/sdk/transforms/windowing/SlidingWindows.java | 0 .../cloud/dataflow/sdk/transforms/windowing/Trigger.java | 0 .../dataflow/sdk/transforms/windowing/TriggerBuilder.java | 0 .../cloud/dataflow/sdk/transforms/windowing/Window.java | 0 .../cloud/dataflow/sdk/transforms/windowing/WindowFn.java | 0 .../cloud/dataflow/sdk/transforms/windowing/package-info.java | 0 .../com/google/cloud/dataflow/sdk/util/ActiveWindowSet.java | 0 .../java/com/google/cloud/dataflow/sdk/util/ApiSurface.java | 0 .../google/cloud/dataflow/sdk/util/AppEngineEnvironment.java | 0 .../com/google/cloud/dataflow/sdk/util/AppliedCombineFn.java | 0 .../com/google/cloud/dataflow/sdk/util/AssignWindowsDoFn.java | 0 .../sdk/util/AttemptAndTimeBoundedExponentialBackOff.java | 0 .../dataflow/sdk/util/AttemptBoundedExponentialBackOff.java | 0 .../java/com/google/cloud/dataflow/sdk/util/AvroUtils.java | 0 .../google/cloud/dataflow/sdk/util/BaseExecutionContext.java | 0 .../google/cloud/dataflow/sdk/util/BatchTimerInternals.java | 0 .../google/cloud/dataflow/sdk/util/BigQueryTableInserter.java | 0 .../cloud/dataflow/sdk/util/BigQueryTableRowIterator.java | 0 .../java/com/google/cloud/dataflow/sdk/util/BitSetCoder.java | 0 .../sdk/util/BufferedElementCountingOutputStream.java | 0 .../com/google/cloud/dataflow/sdk/util/CloudKnownType.java | 0 .../java/com/google/cloud/dataflow/sdk/util/CloudObject.java | 0 .../java/com/google/cloud/dataflow/sdk/util/CoderUtils.java | 0 .../google/cloud/dataflow/sdk/util/CombineContextFactory.java | 0 .../com/google/cloud/dataflow/sdk/util/CombineFnUtil.java | 0 .../com/google/cloud/dataflow/sdk/util/CounterAggregator.java | 0 .../com/google/cloud/dataflow/sdk/util/CredentialFactory.java | 0 .../java/com/google/cloud/dataflow/sdk/util/Credentials.java | 0 .../google/cloud/dataflow/sdk/util/DataflowPathValidator.java | 0 .../google/cloud/dataflow/sdk/util/DataflowReleaseInfo.java | 0 .../cloud/dataflow/sdk/util/DirectModeExecutionContext.java | 0 .../google/cloud/dataflow/sdk/util/DirectSideInputReader.java | 0 .../java/com/google/cloud/dataflow/sdk/util/DoFnInfo.java | 0 .../java/com/google/cloud/dataflow/sdk/util/DoFnRunner.java | 0 .../com/google/cloud/dataflow/sdk/util/DoFnRunnerBase.java | 0 .../java/com/google/cloud/dataflow/sdk/util/DoFnRunners.java | 0 .../com/google/cloud/dataflow/sdk/util/ExecutableTrigger.java | 0 .../com/google/cloud/dataflow/sdk/util/ExecutionContext.java | 0 .../cloud/dataflow/sdk/util/ExposedByteArrayInputStream.java | 0 .../cloud/dataflow/sdk/util/ExposedByteArrayOutputStream.java | 0 .../google/cloud/dataflow/sdk/util/FileIOChannelFactory.java | 0 .../com/google/cloud/dataflow/sdk/util/FinishedTriggers.java | 0 .../cloud/dataflow/sdk/util/FinishedTriggersBitSet.java | 0 .../google/cloud/dataflow/sdk/util/FinishedTriggersSet.java | 0 .../google/cloud/dataflow/sdk/util/GcpCredentialFactory.java | 0 .../google/cloud/dataflow/sdk/util/GcsIOChannelFactory.java | 0 .../java/com/google/cloud/dataflow/sdk/util/GcsStager.java | 0 .../main/java/com/google/cloud/dataflow/sdk/util/GcsUtil.java | 0 .../dataflow/sdk/util/GroupAlsoByWindowViaWindowSetDoFn.java | 0 .../cloud/dataflow/sdk/util/GroupAlsoByWindowsDoFn.java | 0 .../sdk/util/GroupAlsoByWindowsViaOutputBufferDoFn.java | 0 .../com/google/cloud/dataflow/sdk/util/IOChannelFactory.java | 0 .../com/google/cloud/dataflow/sdk/util/IOChannelUtils.java | 0 .../cloud/dataflow/sdk/util/IllegalMutationException.java | 0 .../com/google/cloud/dataflow/sdk/util/InstanceBuilder.java | 0 .../dataflow/sdk/util/IntervalBoundedExponentialBackOff.java | 0 .../com/google/cloud/dataflow/sdk/util/KeyedWorkItem.java | 0 .../google/cloud/dataflow/sdk/util/KeyedWorkItemCoder.java | 0 .../com/google/cloud/dataflow/sdk/util/KeyedWorkItems.java | 0 .../cloud/dataflow/sdk/util/LateDataDroppingDoFnRunner.java | 0 .../google/cloud/dataflow/sdk/util/MapAggregatorValues.java | 0 .../cloud/dataflow/sdk/util/MergingActiveWindowSet.java | 0 .../java/com/google/cloud/dataflow/sdk/util/MimeTypes.java | 0 .../com/google/cloud/dataflow/sdk/util/MonitoringUtil.java | 0 .../com/google/cloud/dataflow/sdk/util/MutationDetector.java | 0 .../com/google/cloud/dataflow/sdk/util/MutationDetectors.java | 0 .../com/google/cloud/dataflow/sdk/util/NonEmptyPanes.java | 0 .../cloud/dataflow/sdk/util/NonMergingActiveWindowSet.java | 0 .../google/cloud/dataflow/sdk/util/NoopCredentialFactory.java | 0 .../com/google/cloud/dataflow/sdk/util/NoopPathValidator.java | 0 .../google/cloud/dataflow/sdk/util/NullSideInputReader.java | 0 .../com/google/cloud/dataflow/sdk/util/OutputReference.java | 0 .../google/cloud/dataflow/sdk/util/PCollectionViewWindow.java | 0 .../com/google/cloud/dataflow/sdk/util/PCollectionViews.java | 0 .../main/java/com/google/cloud/dataflow/sdk/util/PTuple.java | 0 .../java/com/google/cloud/dataflow/sdk/util/PackageUtil.java | 0 .../com/google/cloud/dataflow/sdk/util/PaneInfoTracker.java | 0 .../com/google/cloud/dataflow/sdk/util/PathValidator.java | 0 .../google/cloud/dataflow/sdk/util/PerKeyCombineFnRunner.java | 0 .../cloud/dataflow/sdk/util/PerKeyCombineFnRunners.java | 0 .../com/google/cloud/dataflow/sdk/util/PropertyNames.java | 0 .../com/google/cloud/dataflow/sdk/util/RandomAccessData.java | 0 .../java/com/google/cloud/dataflow/sdk/util/ReduceFn.java | 0 .../cloud/dataflow/sdk/util/ReduceFnContextFactory.java | 0 .../com/google/cloud/dataflow/sdk/util/ReduceFnRunner.java | 0 .../cloud/dataflow/sdk/util/ReifyTimestampAndWindowsDoFn.java | 0 .../java/com/google/cloud/dataflow/sdk/util/Reshuffle.java | 0 .../com/google/cloud/dataflow/sdk/util/ReshuffleTrigger.java | 0 .../cloud/dataflow/sdk/util/RetryHttpRequestInitializer.java | 0 .../com/google/cloud/dataflow/sdk/util/SerializableUtils.java | 0 .../java/com/google/cloud/dataflow/sdk/util/Serializer.java | 0 .../cloud/dataflow/sdk/util/ShardingWritableByteChannel.java | 0 .../com/google/cloud/dataflow/sdk/util/SideInputReader.java | 0 .../com/google/cloud/dataflow/sdk/util/SimpleDoFnRunner.java | 0 .../main/java/com/google/cloud/dataflow/sdk/util/Stager.java | 0 .../java/com/google/cloud/dataflow/sdk/util/StreamUtils.java | 0 .../java/com/google/cloud/dataflow/sdk/util/StringUtils.java | 0 .../main/java/com/google/cloud/dataflow/sdk/util/Structs.java | 0 .../google/cloud/dataflow/sdk/util/SystemDoFnInternal.java | 0 .../com/google/cloud/dataflow/sdk/util/SystemReduceFn.java | 0 .../com/google/cloud/dataflow/sdk/util/TestCredential.java | 0 .../java/com/google/cloud/dataflow/sdk/util/TimeDomain.java | 0 .../java/com/google/cloud/dataflow/sdk/util/TimeUtil.java | 0 .../com/google/cloud/dataflow/sdk/util/TimerInternals.java | 0 .../main/java/com/google/cloud/dataflow/sdk/util/Timers.java | 0 .../java/com/google/cloud/dataflow/sdk/util/Transport.java | 0 .../google/cloud/dataflow/sdk/util/TriggerContextFactory.java | 0 .../com/google/cloud/dataflow/sdk/util/TriggerRunner.java | 0 .../google/cloud/dataflow/sdk/util/UnownedInputStream.java | 0 .../google/cloud/dataflow/sdk/util/UnownedOutputStream.java | 0 .../cloud/dataflow/sdk/util/UploadIdResponseInterceptor.java | 0 .../com/google/cloud/dataflow/sdk/util/UserCodeException.java | 0 .../com/google/cloud/dataflow/sdk/util/ValueWithRecordId.java | 0 .../main/java/com/google/cloud/dataflow/sdk/util/Values.java | 0 .../main/java/com/google/cloud/dataflow/sdk/util/VarInt.java | 0 .../com/google/cloud/dataflow/sdk/util/WatermarkHold.java | 0 .../java/com/google/cloud/dataflow/sdk/util/Weighted.java | 0 .../com/google/cloud/dataflow/sdk/util/WeightedValue.java | 0 .../com/google/cloud/dataflow/sdk/util/WindowTracing.java | 0 .../com/google/cloud/dataflow/sdk/util/WindowedValue.java | 0 .../google/cloud/dataflow/sdk/util/WindowingInternals.java | 0 .../com/google/cloud/dataflow/sdk/util/WindowingStrategy.java | 0 .../java/com/google/cloud/dataflow/sdk/util/ZipFiles.java | 0 .../com/google/cloud/dataflow/sdk/util/common/Counter.java | 0 .../cloud/dataflow/sdk/util/common/CounterProvider.java | 0 .../com/google/cloud/dataflow/sdk/util/common/CounterSet.java | 0 .../dataflow/sdk/util/common/ElementByteSizeObservable.java | 0 .../sdk/util/common/ElementByteSizeObservableIterable.java | 0 .../sdk/util/common/ElementByteSizeObservableIterator.java | 0 .../dataflow/sdk/util/common/ElementByteSizeObserver.java | 0 .../cloud/dataflow/sdk/util/common/PeekingReiterator.java | 0 .../google/cloud/dataflow/sdk/util/common/ReflectHelpers.java | 0 .../com/google/cloud/dataflow/sdk/util/common/Reiterable.java | 0 .../com/google/cloud/dataflow/sdk/util/common/Reiterator.java | 0 .../google/cloud/dataflow/sdk/util/common/package-info.java | 0 .../cloud/dataflow/sdk/util/common/worker/StateSampler.java | 0 .../cloud/dataflow/sdk/util/common/worker/package-info.java | 0 .../com/google/cloud/dataflow/sdk/util/gcsfs/GcsPath.java | 0 .../google/cloud/dataflow/sdk/util/gcsfs/package-info.java | 0 .../java/com/google/cloud/dataflow/sdk/util/package-info.java | 0 .../dataflow/sdk/util/state/AccumulatorCombiningState.java | 0 .../com/google/cloud/dataflow/sdk/util/state/BagState.java | 0 .../google/cloud/dataflow/sdk/util/state/CombiningState.java | 0 .../sdk/util/state/CopyOnAccessInMemoryStateInternals.java | 0 .../cloud/dataflow/sdk/util/state/InMemoryStateInternals.java | 0 .../cloud/dataflow/sdk/util/state/MergingStateAccessor.java | 0 .../google/cloud/dataflow/sdk/util/state/ReadableState.java | 0 .../java/com/google/cloud/dataflow/sdk/util/state/State.java | 0 .../google/cloud/dataflow/sdk/util/state/StateAccessor.java | 0 .../google/cloud/dataflow/sdk/util/state/StateContext.java | 0 .../google/cloud/dataflow/sdk/util/state/StateContexts.java | 0 .../google/cloud/dataflow/sdk/util/state/StateInternals.java | 0 .../google/cloud/dataflow/sdk/util/state/StateMerging.java | 0 .../google/cloud/dataflow/sdk/util/state/StateNamespace.java | 0 .../cloud/dataflow/sdk/util/state/StateNamespaceForTest.java | 0 .../google/cloud/dataflow/sdk/util/state/StateNamespaces.java | 0 .../com/google/cloud/dataflow/sdk/util/state/StateTable.java | 0 .../com/google/cloud/dataflow/sdk/util/state/StateTag.java | 0 .../com/google/cloud/dataflow/sdk/util/state/StateTags.java | 0 .../com/google/cloud/dataflow/sdk/util/state/ValueState.java | 0 .../cloud/dataflow/sdk/util/state/WatermarkHoldState.java | 0 .../main/java/com/google/cloud/dataflow/sdk/values/KV.java | 0 .../java/com/google/cloud/dataflow/sdk/values/PBegin.java | 0 .../com/google/cloud/dataflow/sdk/values/PCollection.java | 0 .../com/google/cloud/dataflow/sdk/values/PCollectionList.java | 0 .../google/cloud/dataflow/sdk/values/PCollectionTuple.java | 0 .../com/google/cloud/dataflow/sdk/values/PCollectionView.java | 0 .../main/java/com/google/cloud/dataflow/sdk/values/PDone.java | 0 .../java/com/google/cloud/dataflow/sdk/values/PInput.java | 0 .../java/com/google/cloud/dataflow/sdk/values/POutput.java | 0 .../google/cloud/dataflow/sdk/values/POutputValueBase.java | 0 .../java/com/google/cloud/dataflow/sdk/values/PValue.java | 0 .../java/com/google/cloud/dataflow/sdk/values/PValueBase.java | 0 .../google/cloud/dataflow/sdk/values/TimestampedValue.java | 0 .../java/com/google/cloud/dataflow/sdk/values/TupleTag.java | 0 .../com/google/cloud/dataflow/sdk/values/TupleTagList.java | 0 .../com/google/cloud/dataflow/sdk/values/TypeDescriptor.java | 0 .../com/google/cloud/dataflow/sdk/values/TypedPValue.java | 0 .../com/google/cloud/dataflow/sdk/values/package-info.java | 0 {sdk => sdks/java/core}/src/main/proto/README.md | 0 .../core}/src/main/proto/proto2_coder_test_messages.proto | 0 .../resources/com/google/cloud/dataflow/sdk/sdk.properties | 0 .../java/com/google/cloud/dataflow/sdk/DataflowMatchers.java | 0 .../test/java/com/google/cloud/dataflow/sdk/PipelineTest.java | 0 .../test/java/com/google/cloud/dataflow/sdk/TestUtils.java | 0 .../java/com/google/cloud/dataflow/sdk/WindowMatchers.java | 0 .../com/google/cloud/dataflow/sdk/coders/AvroCoderTest.java | 0 .../cloud/dataflow/sdk/coders/BigEndianIntegerCoderTest.java | 0 .../cloud/dataflow/sdk/coders/BigEndianLongCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/ByteArrayCoderTest.java | 0 .../com/google/cloud/dataflow/sdk/coders/ByteCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/ByteStringCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/CoderFactoriesTest.java | 0 .../google/cloud/dataflow/sdk/coders/CoderProvidersTest.java | 0 .../google/cloud/dataflow/sdk/coders/CoderRegistryTest.java | 0 .../java/com/google/cloud/dataflow/sdk/coders/CoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/CollectionCoderTest.java | 0 .../com/google/cloud/dataflow/sdk/coders/CustomCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/DefaultCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/DelegateCoderTest.java | 0 .../com/google/cloud/dataflow/sdk/coders/DoubleCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/DurationCoderTest.java | 0 .../com/google/cloud/dataflow/sdk/coders/EntityCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/InstantCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/IterableCoderTest.java | 0 .../com/google/cloud/dataflow/sdk/coders/JAXBCoderTest.java | 0 .../com/google/cloud/dataflow/sdk/coders/KvCoderTest.java | 0 .../com/google/cloud/dataflow/sdk/coders/ListCoderTest.java | 0 .../com/google/cloud/dataflow/sdk/coders/MapCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/NullableCoderTest.java | 0 .../cloud/dataflow/sdk/coders/PrintBase64Encodings.java | 0 .../com/google/cloud/dataflow/sdk/coders/Proto2CoderTest.java | 0 .../cloud/dataflow/sdk/coders/SerializableCoderTest.java | 0 .../com/google/cloud/dataflow/sdk/coders/SetCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/StandardCoderTest.java | 0 .../cloud/dataflow/sdk/coders/StringDelegateCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/StringUtf8CoderTest.java | 0 .../cloud/dataflow/sdk/coders/StructuralByteArrayTest.java | 0 .../cloud/dataflow/sdk/coders/TableRowJsonCoderTest.java | 0 .../cloud/dataflow/sdk/coders/TextualIntegerCoderTest.java | 0 .../com/google/cloud/dataflow/sdk/coders/VarIntCoderTest.java | 0 .../google/cloud/dataflow/sdk/coders/VarLongCoderTest.java | 0 .../cloud/dataflow/sdk/coders/protobuf/ProtoCoderTest.java | 0 .../cloud/dataflow/sdk/coders/protobuf/ProtobufUtilTest.java | 0 .../cloud/dataflow/sdk/io/AvroIOGeneratedClassTest.java | 0 .../java/com/google/cloud/dataflow/sdk/io/AvroIOTest.java | 0 .../java/com/google/cloud/dataflow/sdk/io/AvroSourceTest.java | 0 .../java/com/google/cloud/dataflow/sdk/io/BigQueryIOTest.java | 0 .../dataflow/sdk/io/BoundedReadFromUnboundedSourceTest.java | 0 .../google/cloud/dataflow/sdk/io/CompressedSourceTest.java | 0 .../com/google/cloud/dataflow/sdk/io/CountingInputTest.java | 0 .../com/google/cloud/dataflow/sdk/io/CountingSourceTest.java | 0 .../com/google/cloud/dataflow/sdk/io/DatastoreIOTest.java | 0 .../com/google/cloud/dataflow/sdk/io/FileBasedSinkTest.java | 0 .../com/google/cloud/dataflow/sdk/io/FileBasedSourceTest.java | 0 .../google/cloud/dataflow/sdk/io/OffsetBasedSourceTest.java | 0 .../java/com/google/cloud/dataflow/sdk/io/PubsubIOTest.java | 0 .../test/java/com/google/cloud/dataflow/sdk/io/ReadTest.java | 0 .../java/com/google/cloud/dataflow/sdk/io/TextIOTest.java | 0 .../test/java/com/google/cloud/dataflow/sdk/io/WriteTest.java | 0 .../java/com/google/cloud/dataflow/sdk/io/XmlSinkTest.java | 0 .../java/com/google/cloud/dataflow/sdk/io/XmlSourceTest.java | 0 .../google/cloud/dataflow/sdk/io/bigtable/BigtableIOTest.java | 0 .../sdk/io/range/ByteKeyRangeEstimateFractionTest.java | 0 .../dataflow/sdk/io/range/ByteKeyRangeInterpolateKeyTest.java | 0 .../google/cloud/dataflow/sdk/io/range/ByteKeyRangeTest.java | 0 .../cloud/dataflow/sdk/io/range/ByteKeyRangeTrackerTest.java | 0 .../com/google/cloud/dataflow/sdk/io/range/ByteKeyTest.java | 0 .../cloud/dataflow/sdk/io/range/OffsetRangeTrackerTest.java | 0 .../src/test/java/com/google/cloud/dataflow/sdk/io/user.avsc | 0 .../sdk/options/DataflowPipelineDebugOptionsTest.java | 0 .../dataflow/sdk/options/DataflowPipelineOptionsTest.java | 0 .../dataflow/sdk/options/DataflowProfilingOptionsTest.java | 0 .../sdk/options/DataflowWorkerLoggingOptionsTest.java | 0 .../com/google/cloud/dataflow/sdk/options/GcpOptionsTest.java | 0 .../cloud/dataflow/sdk/options/GoogleApiDebugOptionsTest.java | 0 .../dataflow/sdk/options/PipelineOptionsFactoryTest.java | 0 .../cloud/dataflow/sdk/options/PipelineOptionsTest.java | 0 .../dataflow/sdk/options/PipelineOptionsValidatorTest.java | 0 .../dataflow/sdk/options/ProxyInvocationHandlerTest.java | 0 .../dataflow/sdk/runners/AggregatorPipelineExtractorTest.java | 0 .../sdk/runners/BlockingDataflowPipelineRunnerTest.java | 0 .../cloud/dataflow/sdk/runners/DataflowPipelineJobTest.java | 0 .../dataflow/sdk/runners/DataflowPipelineRegistrarTest.java | 0 .../dataflow/sdk/runners/DataflowPipelineRunnerTest.java | 0 .../cloud/dataflow/sdk/runners/DataflowPipelineTest.java | 0 .../dataflow/sdk/runners/DataflowPipelineTranslatorTest.java | 0 .../dataflow/sdk/runners/DirectPipelineRegistrarTest.java | 0 .../cloud/dataflow/sdk/runners/DirectPipelineRunnerTest.java | 0 .../google/cloud/dataflow/sdk/runners/DirectPipelineTest.java | 0 .../google/cloud/dataflow/sdk/runners/PipelineRunnerTest.java | 0 .../google/cloud/dataflow/sdk/runners/TransformTreeTest.java | 0 .../dataflow/sdk/runners/dataflow/CustomSourcesTest.java | 0 .../dataflow/sdk/runners/dataflow/TestCountingSource.java | 0 .../runners/inprocess/BoundedReadEvaluatorFactoryTest.java | 0 .../inprocess/ConsumerTrackingPipelineVisitorTest.java | 0 .../sdk/runners/inprocess/FlattenEvaluatorFactoryTest.java | 0 .../sdk/runners/inprocess/ForwardingPTransformTest.java | 0 .../sdk/runners/inprocess/GroupByKeyEvaluatorFactoryTest.java | 0 .../sdk/runners/inprocess/InMemoryWatermarkManagerTest.java | 0 .../dataflow/sdk/runners/inprocess/InProcessBundleTest.java | 0 .../dataflow/sdk/runners/inprocess/InProcessCreateTest.java | 0 .../sdk/runners/inprocess/InProcessEvaluationContextTest.java | 0 .../sdk/runners/inprocess/InProcessPipelineRunnerTest.java | 0 .../runners/inprocess/InProcessSideInputContainerTest.java | 0 .../sdk/runners/inprocess/InProcessTimerInternalsTest.java | 0 .../sdk/runners/inprocess/KeyedPValueTrackingVisitorTest.java | 0 .../cloud/dataflow/sdk/runners/inprocess/MockClock.java | 0 .../sdk/runners/inprocess/ParDoMultiEvaluatorFactoryTest.java | 0 .../runners/inprocess/ParDoSingleEvaluatorFactoryTest.java | 0 .../sdk/runners/inprocess/TransformExecutorServicesTest.java | 0 .../dataflow/sdk/runners/inprocess/TransformExecutorTest.java | 0 .../runners/inprocess/UnboundedReadEvaluatorFactoryTest.java | 0 .../sdk/runners/inprocess/ViewEvaluatorFactoryTest.java | 0 .../sdk/runners/inprocess/WatermarkCallbackExecutorTest.java | 0 .../cloud/dataflow/sdk/testing/CoderPropertiesTest.java | 0 .../google/cloud/dataflow/sdk/testing/DataflowAssertTest.java | 0 .../cloud/dataflow/sdk/testing/DataflowJUnitTestRunner.java | 0 .../com/google/cloud/dataflow/sdk/testing/ExpectedLogs.java | 0 .../google/cloud/dataflow/sdk/testing/ExpectedLogsTest.java | 0 .../cloud/dataflow/sdk/testing/FastNanoClockAndSleeper.java | 0 .../dataflow/sdk/testing/FastNanoClockAndSleeperTest.java | 0 .../cloud/dataflow/sdk/testing/PCollectionViewTesting.java | 0 .../cloud/dataflow/sdk/testing/ResetDateTimeProvider.java | 0 .../cloud/dataflow/sdk/testing/ResetDateTimeProviderTest.java | 0 .../cloud/dataflow/sdk/testing/RestoreSystemProperties.java | 0 .../dataflow/sdk/testing/RestoreSystemPropertiesTest.java | 0 .../cloud/dataflow/sdk/testing/SerializableMatchersTest.java | 0 .../cloud/dataflow/sdk/testing/SystemNanoTimeSleeper.java | 0 .../cloud/dataflow/sdk/testing/SystemNanoTimeSleeperTest.java | 0 .../dataflow/sdk/testing/TestDataflowPipelineRunnerTest.java | 0 .../google/cloud/dataflow/sdk/testing/TestPipelineTest.java | 0 .../dataflow/sdk/transforms/ApproximateQuantilesTest.java | 0 .../cloud/dataflow/sdk/transforms/ApproximateUniqueTest.java | 0 .../google/cloud/dataflow/sdk/transforms/CombineFnsTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/CombineTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/CountTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/CreateTest.java | 0 .../google/cloud/dataflow/sdk/transforms/DoFnContextTest.java | 0 .../dataflow/sdk/transforms/DoFnDelegatingAggregatorTest.java | 0 .../cloud/dataflow/sdk/transforms/DoFnReflectorTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/DoFnTest.java | 0 .../google/cloud/dataflow/sdk/transforms/DoFnTesterTest.java | 0 .../cloud/dataflow/sdk/transforms/DoFnWithContextTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/FilterTest.java | 0 .../cloud/dataflow/sdk/transforms/FlatMapElementsTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/FlattenTest.java | 0 .../google/cloud/dataflow/sdk/transforms/GroupByKeyTest.java | 0 .../sdk/transforms/IntraBundleParallelizationTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/KeysTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/KvSwapTest.java | 0 .../google/cloud/dataflow/sdk/transforms/MapElementsTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/MaxTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/MeanTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/MinTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/NoOpDoFn.java | 0 .../google/cloud/dataflow/sdk/transforms/PTransformTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/ParDoTest.java | 0 .../google/cloud/dataflow/sdk/transforms/PartitionTest.java | 0 .../cloud/dataflow/sdk/transforms/RemoveDuplicatesTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/SampleTest.java | 0 .../cloud/dataflow/sdk/transforms/SimpleStatsFnsTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/SumTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/TopTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/ValuesTest.java | 0 .../com/google/cloud/dataflow/sdk/transforms/ViewTest.java | 0 .../google/cloud/dataflow/sdk/transforms/WithKeysTest.java | 0 .../cloud/dataflow/sdk/transforms/WithTimestampsTest.java | 0 .../dataflow/sdk/transforms/display/DisplayDataMatchers.java | 0 .../sdk/transforms/display/DisplayDataMatchersTest.java | 0 .../dataflow/sdk/transforms/display/DisplayDataTest.java | 0 .../dataflow/sdk/transforms/join/CoGbkResultCoderTest.java | 0 .../cloud/dataflow/sdk/transforms/join/CoGbkResultTest.java | 0 .../cloud/dataflow/sdk/transforms/join/CoGroupByKeyTest.java | 0 .../cloud/dataflow/sdk/transforms/join/UnionCoderTest.java | 0 .../cloud/dataflow/sdk/transforms/windowing/AfterAllTest.java | 0 .../dataflow/sdk/transforms/windowing/AfterEachTest.java | 0 .../dataflow/sdk/transforms/windowing/AfterFirstTest.java | 0 .../dataflow/sdk/transforms/windowing/AfterPaneTest.java | 0 .../sdk/transforms/windowing/AfterProcessingTimeTest.java | 0 .../windowing/AfterSynchronizedProcessingTimeTest.java | 0 .../dataflow/sdk/transforms/windowing/AfterWatermarkTest.java | 0 .../sdk/transforms/windowing/CalendarWindowsTest.java | 0 .../dataflow/sdk/transforms/windowing/DefaultTriggerTest.java | 0 .../dataflow/sdk/transforms/windowing/FixedWindowsTest.java | 0 .../dataflow/sdk/transforms/windowing/IntervalWindowTest.java | 0 .../sdk/transforms/windowing/OrFinallyTriggerTest.java | 0 .../cloud/dataflow/sdk/transforms/windowing/PaneInfoTest.java | 0 .../dataflow/sdk/transforms/windowing/RepeatedlyTest.java | 0 .../cloud/dataflow/sdk/transforms/windowing/SessionsTest.java | 0 .../dataflow/sdk/transforms/windowing/SlidingWindowsTest.java | 0 .../cloud/dataflow/sdk/transforms/windowing/TriggerTest.java | 0 .../cloud/dataflow/sdk/transforms/windowing/WindowTest.java | 0 .../dataflow/sdk/transforms/windowing/WindowingTest.java | 0 .../com/google/cloud/dataflow/sdk/util/ApiSurfaceTest.java | 0 .../sdk/util/AttemptAndTimeBoundedExponentialBackOffTest.java | 0 .../sdk/util/AttemptBoundedExponentialBackOffTest.java | 0 .../com/google/cloud/dataflow/sdk/util/AvroUtilsTest.java | 0 .../cloud/dataflow/sdk/util/BatchTimerInternalsTest.java | 0 .../cloud/dataflow/sdk/util/BigQueryTableInserterTest.java | 0 .../cloud/dataflow/sdk/util/BigQueryTableRowIteratorTest.java | 0 .../com/google/cloud/dataflow/sdk/util/BigQueryUtilTest.java | 0 .../sdk/util/BufferedElementCountingOutputStreamTest.java | 0 .../com/google/cloud/dataflow/sdk/util/CoderUtilsTest.java | 0 .../com/google/cloud/dataflow/sdk/util/CombineFnUtilTest.java | 0 .../google/cloud/dataflow/sdk/util/CounterAggregatorTest.java | 0 .../cloud/dataflow/sdk/util/DataflowPathValidatorTest.java | 0 .../google/cloud/dataflow/sdk/util/ExecutableTriggerTest.java | 0 .../dataflow/sdk/util/ExposedByteArrayInputStreamTest.java | 0 .../dataflow/sdk/util/ExposedByteArrayOutputStreamTest.java | 0 .../cloud/dataflow/sdk/util/FileIOChannelFactoryTest.java | 0 .../cloud/dataflow/sdk/util/FinishedTriggersBitSetTest.java | 0 .../cloud/dataflow/sdk/util/FinishedTriggersProperties.java | 0 .../cloud/dataflow/sdk/util/FinishedTriggersSetTest.java | 0 .../cloud/dataflow/sdk/util/GcsIOChannelFactoryTest.java | 0 .../java/com/google/cloud/dataflow/sdk/util/GcsUtilTest.java | 0 .../cloud/dataflow/sdk/util/GroupAlsoByWindowsProperties.java | 0 .../sdk/util/GroupAlsoByWindowsViaOutputBufferDoFnTest.java | 0 .../google/cloud/dataflow/sdk/util/IOChannelUtilsTest.java | 0 .../google/cloud/dataflow/sdk/util/InstanceBuilderTest.java | 0 .../sdk/util/IntervalBoundedExponentialBackOffTest.java | 0 .../cloud/dataflow/sdk/util/KeyedWorkItemCoderTest.java | 0 .../dataflow/sdk/util/LateDataDroppingDoFnRunnerTest.java | 0 .../cloud/dataflow/sdk/util/MergingActiveWindowSetTest.java | 0 .../google/cloud/dataflow/sdk/util/MonitoringUtilTest.java | 0 .../google/cloud/dataflow/sdk/util/MutationDetectorsTest.java | 0 .../java/com/google/cloud/dataflow/sdk/util/PTupleTest.java | 0 .../com/google/cloud/dataflow/sdk/util/PackageUtilTest.java | 0 .../google/cloud/dataflow/sdk/util/RandomAccessDataTest.java | 0 .../google/cloud/dataflow/sdk/util/ReduceFnRunnerTest.java | 0 .../com/google/cloud/dataflow/sdk/util/ReduceFnTester.java | 0 .../com/google/cloud/dataflow/sdk/util/ReshuffleTest.java | 0 .../google/cloud/dataflow/sdk/util/ReshuffleTriggerTest.java | 0 .../dataflow/sdk/util/RetryHttpRequestInitializerTest.java | 0 .../google/cloud/dataflow/sdk/util/SerializableUtilsTest.java | 0 .../com/google/cloud/dataflow/sdk/util/SerializerTest.java | 0 .../google/cloud/dataflow/sdk/util/SimpleDoFnRunnerTest.java | 0 .../com/google/cloud/dataflow/sdk/util/StreamUtilsTest.java | 0 .../com/google/cloud/dataflow/sdk/util/StringUtilsTest.java | 0 .../java/com/google/cloud/dataflow/sdk/util/StructsTest.java | 0 .../java/com/google/cloud/dataflow/sdk/util/TimeUtilTest.java | 0 .../google/cloud/dataflow/sdk/util/TimerInternalsTest.java | 0 .../com/google/cloud/dataflow/sdk/util/TriggerTester.java | 0 .../cloud/dataflow/sdk/util/UnownedInputStreamTest.java | 0 .../cloud/dataflow/sdk/util/UnownedOutputStreamTest.java | 0 .../dataflow/sdk/util/UploadIdResponseInterceptorTest.java | 0 .../google/cloud/dataflow/sdk/util/UserCodeExceptionTest.java | 0 .../java/com/google/cloud/dataflow/sdk/util/VarIntTest.java | 0 .../com/google/cloud/dataflow/sdk/util/WindowedValueTest.java | 0 .../java/com/google/cloud/dataflow/sdk/util/ZipFilesTest.java | 0 .../google/cloud/dataflow/sdk/util/common/CounterSetTest.java | 0 .../google/cloud/dataflow/sdk/util/common/CounterTest.java | 0 .../cloud/dataflow/sdk/util/common/CounterTestUtils.java | 0 .../cloud/dataflow/sdk/util/common/ReflectHelpersTest.java | 0 .../com/google/cloud/dataflow/sdk/util/gcsfs/GcsPathTest.java | 0 .../util/state/CopyOnAccessInMemoryStateInternalsTest.java | 0 .../dataflow/sdk/util/state/InMemoryStateInternalsTest.java | 0 .../cloud/dataflow/sdk/util/state/StateNamespacesTest.java | 0 .../google/cloud/dataflow/sdk/util/state/StateTagTest.java | 0 .../java/com/google/cloud/dataflow/sdk/values/KVTest.java | 0 .../google/cloud/dataflow/sdk/values/PCollectionListTest.java | 0 .../cloud/dataflow/sdk/values/PCollectionTupleTest.java | 0 .../java/com/google/cloud/dataflow/sdk/values/PDoneTest.java | 0 .../com/google/cloud/dataflow/sdk/values/TupleTagTest.java | 0 .../google/cloud/dataflow/sdk/values/TypeDescriptorTest.java | 0 .../com/google/cloud/dataflow/sdk/values/TypedPValueTest.java | 0 .../dataflow/sdk/options/PipelineOptionsFactoryJava8Test.java | 0 726 files changed, 3 insertions(+), 3 deletions(-) rename {sdk => sdks/java/core}/pom.xml (99%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/Pipeline.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/PipelineResult.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/annotations/Experimental.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/annotations/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/AtomicCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/AvroCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/BigEndianIntegerCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/BigEndianLongCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteArrayCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteStringCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/CannotProvideCoderException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/Coder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderFactories.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderProvider.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderProviders.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderRegistry.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/CollectionCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/CustomCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/DefaultCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/DelegateCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/DeterministicStandardCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/DoubleCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/DurationCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/EntityCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/InstantCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/IterableCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/IterableLikeCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/JAXBCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/KvCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/KvCoderBase.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/ListCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/MapCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/MapCoderBase.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/NullableCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/Proto2Coder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/SerializableCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/SetCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/StandardCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/StringDelegateCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/StringUtf8Coder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/StructuralByteArray.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/TableRowJsonCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/TextualIntegerCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/VarIntCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/VarLongCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/VoidCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtoCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtobufUtil.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/AvroIO.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/AvroSource.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/BlockBasedSource.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/BoundedReadFromUnboundedSource.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/BoundedSource.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/CompressedSource.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/CountingInput.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/CountingSource.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/DatastoreIO.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/FileBasedSink.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/FileBasedSource.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/OffsetBasedSource.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/PubsubIO.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/Read.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/ShardNameTemplate.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/Sink.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/Source.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/TextIO.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/UnboundedSource.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/Write.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/XmlSink.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/XmlSource.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableIO.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableService.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableServiceImpl.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKey.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRange.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTracker.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/range/OffsetRangeTracker.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/range/RangeTracker.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/io/range/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/ApplicationNameOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/BigQueryOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/BlockingDataflowPipelineOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/CloudDebuggerOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineDebugOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineWorkerPoolOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowProfilingOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerHarnessOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerLoggingOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/Default.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/DefaultValueFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/Description.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/DirectPipelineOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/GcpOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/GcsOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/GoogleApiDebugOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/Hidden.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsRegistrar.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsValidator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/ProxyInvocationHandler.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/StreamingOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/Validation.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/options/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorPipelineExtractor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorRetrievalException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorValues.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/BlockingDataflowPipelineRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobAlreadyExistsException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobAlreadyUpdatedException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobCancelledException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobExecutionException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobUpdatedException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipeline.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineJob.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRegistrar.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunnerHooks.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTranslator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowServiceException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipeline.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRegistrar.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/PipelineRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/PipelineRunnerRegistrar.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/RecordingPipelineVisitor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/TransformHierarchy.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/TransformTreeNode.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/AssignWindows.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/BigQueryIOTranslator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/CustomSources.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/DataflowAggregatorTransforms.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/DataflowMetricUpdateExtractor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/PubsubIOTranslator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/ReadTranslator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/BoundedReadEvaluatorFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/CachedThreadPoolExecutorServiceFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/Clock.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/CompletionCallback.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ConsumerTrackingPipelineVisitor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/EmptyTransformEvaluator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/EvaluatorKey.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ExecutorServiceFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ExecutorServiceParallelExecutor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/FlattenEvaluatorFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ForwardingPTransform.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/GroupByKeyEvaluatorFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InMemoryWatermarkManager.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundle.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundleOutputManager.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessCreate.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessEvaluationContext.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessExecutionContext.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessExecutor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessSideInputContainer.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTimerInternals.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTransformResult.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/KeyedPValueTrackingVisitor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/NanosOffsetClock.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoInProcessEvaluator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoMultiEvaluatorFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoSingleEvaluatorFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/StepAndKey.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/StepTransformResult.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluatorFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluatorRegistry.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorService.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorServices.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/UnboundedReadEvaluatorFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ViewEvaluatorFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/WatermarkCallbackExecutor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/worker/IsmFormat.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/runners/worker/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/CoderProperties.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/DataflowAssert.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/RunnableOnService.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/SerializableMatcher.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/SerializableMatchers.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/SourceTestUtils.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineOptions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/TestPipeline.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/WindowFnTestUtils.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/testing/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Aggregator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/AggregatorRetriever.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/AppliedPTransform.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/ApproximateQuantiles.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/ApproximateUnique.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Combine.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineFnBase.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineFns.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineWithContext.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Count.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Create.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnReflector.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnTester.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnWithContext.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Filter.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElements.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Flatten.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/GroupByKey.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/IntraBundleParallelization.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Keys.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/KvSwap.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/MapElements.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Max.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Mean.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Min.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/PTransform.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/ParDo.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Partition.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicates.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Sample.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/SerializableComparator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/SerializableFunction.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/SimpleFunction.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Sum.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Top.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Values.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/View.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/WithKeys.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/WithTimestamps.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/Write.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayData.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/display/HasDisplayData.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResult.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultSchema.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGroupByKey.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/KeyedPCollectionTuple.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/RawUnionValue.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/UnionCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterAll.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterDelayFromFirstElement.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterEach.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterFirst.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterPane.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterProcessingTime.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterSynchronizedProcessingTime.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterWatermark.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/BoundedWindow.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/CalendarWindows.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/DefaultTrigger.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/FixedWindows.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/GlobalWindow.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/GlobalWindows.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/IntervalWindow.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/InvalidWindows.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/MergeOverlappingIntervalWindows.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/NonMergingWindowFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OrFinallyTrigger.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OutputTimeFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OutputTimeFns.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/PaneInfo.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/PartitioningWindowFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Repeatedly.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Sessions.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/SlidingWindows.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Trigger.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/TriggerBuilder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Window.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ActiveWindowSet.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ApiSurface.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/AppEngineEnvironment.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/AppliedCombineFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/AssignWindowsDoFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/AttemptAndTimeBoundedExponentialBackOff.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/AttemptBoundedExponentialBackOff.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/AvroUtils.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/BaseExecutionContext.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/BatchTimerInternals.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/BigQueryTableInserter.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/BigQueryTableRowIterator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/BitSetCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/BufferedElementCountingOutputStream.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/CloudKnownType.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/CloudObject.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/CoderUtils.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/CombineContextFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/CombineFnUtil.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/CounterAggregator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/CredentialFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/Credentials.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/DataflowPathValidator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/DataflowReleaseInfo.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/DirectModeExecutionContext.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/DirectSideInputReader.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnInfo.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunnerBase.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunners.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ExecutableTrigger.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ExecutionContext.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayInputStream.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayOutputStream.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/FileIOChannelFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggers.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersBitSet.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersSet.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/GcpCredentialFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/GcsIOChannelFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/GcsStager.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/GcsUtil.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowViaWindowSetDoFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsDoFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsViaOutputBufferDoFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/IOChannelFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/IOChannelUtils.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/IllegalMutationException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/InstanceBuilder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/IntervalBoundedExponentialBackOff.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItem.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItemCoder.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItems.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/LateDataDroppingDoFnRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/MapAggregatorValues.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSet.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/MimeTypes.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/MonitoringUtil.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/MutationDetector.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/MutationDetectors.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/NonEmptyPanes.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/NonMergingActiveWindowSet.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/NoopCredentialFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/NoopPathValidator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/NullSideInputReader.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/OutputReference.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/PCollectionViewWindow.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/PCollectionViews.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/PTuple.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/PackageUtil.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/PaneInfoTracker.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/PathValidator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/PerKeyCombineFnRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/PerKeyCombineFnRunners.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/PropertyNames.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/RandomAccessData.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFnContextFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFnRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ReifyTimestampAndWindowsDoFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/Reshuffle.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ReshuffleTrigger.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/RetryHttpRequestInitializer.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/SerializableUtils.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/Serializer.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ShardingWritableByteChannel.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/SideInputReader.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/SimpleDoFnRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/Stager.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/StreamUtils.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/StringUtils.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/Structs.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/SystemDoFnInternal.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/SystemReduceFn.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/TestCredential.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/TimeDomain.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/TimeUtil.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/TimerInternals.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/Timers.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/Transport.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/TriggerContextFactory.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/TriggerRunner.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/UnownedInputStream.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/UnownedOutputStream.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/UploadIdResponseInterceptor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/UserCodeException.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ValueWithRecordId.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/Values.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/VarInt.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/WatermarkHold.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/Weighted.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/WeightedValue.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/WindowTracing.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/WindowedValue.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/WindowingInternals.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/WindowingStrategy.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/ZipFiles.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/Counter.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/CounterProvider.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/CounterSet.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservable.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservableIterable.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservableIterator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObserver.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/PeekingReiterator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/ReflectHelpers.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/Reiterable.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/Reiterator.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/worker/StateSampler.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/common/worker/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/gcsfs/GcsPath.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/gcsfs/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/AccumulatorCombiningState.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/BagState.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/CombiningState.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/CopyOnAccessInMemoryStateInternals.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/InMemoryStateInternals.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/MergingStateAccessor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/ReadableState.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/State.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateAccessor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateContext.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateContexts.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateInternals.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateMerging.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespace.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespaceForTest.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespaces.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTable.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTag.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTags.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/ValueState.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/util/state/WatermarkHoldState.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/KV.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/PBegin.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/PCollection.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionList.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionTuple.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionView.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/PDone.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/PInput.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/POutput.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/POutputValueBase.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/PValue.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/PValueBase.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/TimestampedValue.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/TupleTag.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/TupleTagList.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/TypeDescriptor.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/TypedPValue.java (100%) rename {sdk => sdks/java/core}/src/main/java/com/google/cloud/dataflow/sdk/values/package-info.java (100%) rename {sdk => sdks/java/core}/src/main/proto/README.md (100%) rename {sdk => sdks/java/core}/src/main/proto/proto2_coder_test_messages.proto (100%) rename {sdk => sdks/java/core}/src/main/resources/com/google/cloud/dataflow/sdk/sdk.properties (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/DataflowMatchers.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/PipelineTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/TestUtils.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/WindowMatchers.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/AvroCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/BigEndianIntegerCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/BigEndianLongCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteArrayCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteStringCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderFactoriesTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderProvidersTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderRegistryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/CollectionCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/CustomCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/DefaultCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/DelegateCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/DoubleCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/DurationCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/EntityCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/InstantCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/IterableCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/JAXBCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/KvCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/ListCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/MapCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/NullableCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/PrintBase64Encodings.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/Proto2CoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/SerializableCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/SetCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/StandardCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/StringDelegateCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/StringUtf8CoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/StructuralByteArrayTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/TableRowJsonCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/TextualIntegerCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/VarIntCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/VarLongCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtoCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtobufUtilTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/AvroIOGeneratedClassTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/AvroIOTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/AvroSourceTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/BigQueryIOTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/BoundedReadFromUnboundedSourceTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/CompressedSourceTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/CountingInputTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/CountingSourceTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/DatastoreIOTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/FileBasedSinkTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/FileBasedSourceTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/OffsetBasedSourceTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/PubsubIOTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/ReadTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/TextIOTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/WriteTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/XmlSinkTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/XmlSourceTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableIOTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeEstimateFractionTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeInterpolateKeyTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTrackerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/range/OffsetRangeTrackerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/io/user.avsc (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineDebugOptionsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineOptionsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowProfilingOptionsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerLoggingOptionsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/options/GcpOptionsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/options/GoogleApiDebugOptionsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactoryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsValidatorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/options/ProxyInvocationHandlerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/AggregatorPipelineExtractorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/BlockingDataflowPipelineRunnerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineJobTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRegistrarTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunnerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTranslatorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRegistrarTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRunnerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/PipelineRunnerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/TransformTreeTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/dataflow/CustomSourcesTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/dataflow/TestCountingSource.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/BoundedReadEvaluatorFactoryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ConsumerTrackingPipelineVisitorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/FlattenEvaluatorFactoryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ForwardingPTransformTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/GroupByKeyEvaluatorFactoryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InMemoryWatermarkManagerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundleTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessCreateTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessEvaluationContextTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineRunnerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessSideInputContainerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTimerInternalsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/KeyedPValueTrackingVisitorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/MockClock.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoMultiEvaluatorFactoryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoSingleEvaluatorFactoryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorServicesTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/UnboundedReadEvaluatorFactoryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ViewEvaluatorFactoryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/WatermarkCallbackExecutorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/CoderPropertiesTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/DataflowAssertTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/DataflowJUnitTestRunner.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/ExpectedLogs.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/ExpectedLogsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/FastNanoClockAndSleeper.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/FastNanoClockAndSleeperTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/PCollectionViewTesting.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/ResetDateTimeProvider.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/ResetDateTimeProviderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/RestoreSystemProperties.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/RestoreSystemPropertiesTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/SerializableMatchersTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/SystemNanoTimeSleeper.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/SystemNanoTimeSleeperTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineRunnerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/testing/TestPipelineTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/ApproximateQuantilesTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/ApproximateUniqueTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineFnsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/CountTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/CreateTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnContextTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnDelegatingAggregatorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnReflectorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnTesterTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnWithContextTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlattenTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/GroupByKeyTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/IntraBundleParallelizationTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/KeysTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/KvSwapTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/MaxTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/MeanTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/MinTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/NoOpDoFn.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/PTransformTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/ParDoTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/SampleTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/SimpleStatsFnsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/SumTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/TopTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/ValuesTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/ViewTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataMatchers.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataMatchersTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGroupByKeyTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/UnionCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterAllTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterEachTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterFirstTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterPaneTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterProcessingTimeTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterSynchronizedProcessingTimeTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterWatermarkTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/CalendarWindowsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/DefaultTriggerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/FixedWindowsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/IntervalWindowTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/OrFinallyTriggerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/PaneInfoTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/RepeatedlyTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/SessionsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/SlidingWindowsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/TriggerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowingTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/ApiSurfaceTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/AttemptAndTimeBoundedExponentialBackOffTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/AttemptBoundedExponentialBackOffTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/AvroUtilsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/BatchTimerInternalsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryTableInserterTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryTableRowIteratorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryUtilTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/BufferedElementCountingOutputStreamTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/CoderUtilsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/CombineFnUtilTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/CounterAggregatorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/DataflowPathValidatorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/ExecutableTriggerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayInputStreamTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayOutputStreamTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/FileIOChannelFactoryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersBitSetTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersProperties.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersSetTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/GcsIOChannelFactoryTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/GcsUtilTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsProperties.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsViaOutputBufferDoFnTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/IOChannelUtilsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/InstanceBuilderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/IntervalBoundedExponentialBackOffTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItemCoderTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/LateDataDroppingDoFnRunnerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSetTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/MonitoringUtilTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/MutationDetectorsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/PTupleTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/PackageUtilTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/RandomAccessDataTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/ReduceFnRunnerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/ReduceFnTester.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/ReshuffleTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/ReshuffleTriggerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/RetryHttpRequestInitializerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/SerializableUtilsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/SerializerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/SimpleDoFnRunnerTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/StreamUtilsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/StringUtilsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/StructsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/TimeUtilTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/TimerInternalsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/TriggerTester.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/UnownedInputStreamTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/UnownedOutputStreamTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/UploadIdResponseInterceptorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/UserCodeExceptionTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/VarIntTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/WindowedValueTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/ZipFilesTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterSetTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterTestUtils.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/common/ReflectHelpersTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/gcsfs/GcsPathTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/state/CopyOnAccessInMemoryStateInternalsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/state/InMemoryStateInternalsTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/state/StateNamespacesTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/util/state/StateTagTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/values/KVTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/values/PCollectionListTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/values/PCollectionTupleTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/values/PDoneTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/values/TupleTagTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/values/TypeDescriptorTest.java (100%) rename {sdk => sdks/java/core}/src/test/java/com/google/cloud/dataflow/sdk/values/TypedPValueTest.java (100%) rename {sdk => sdks/java/core}/src/test/java8/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactoryJava8Test.java (100%) diff --git a/pom.xml b/pom.xml index b8944d63b260..3145c40bf2f1 100644 --- a/pom.xml +++ b/pom.xml @@ -125,7 +125,7 @@ pom - sdk + sdks/java/core runners examples maven-archetypes diff --git a/sdk/pom.xml b/sdks/java/core/pom.xml similarity index 99% rename from sdk/pom.xml rename to sdks/java/core/pom.xml index 13fe9506f446..e90446cff2e4 100644 --- a/sdk/pom.xml +++ b/sdks/java/core/pom.xml @@ -25,7 +25,7 @@ org.apache.beam parent 0.1.0-incubating-SNAPSHOT - ../pom.xml + ../../../pom.xml java-sdk-all @@ -98,7 +98,7 @@ - ../checkstyle.xml + ../../../checkstyle.xml true true false diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/Pipeline.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/Pipeline.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/Pipeline.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/Pipeline.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/PipelineResult.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/PipelineResult.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/PipelineResult.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/PipelineResult.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/annotations/Experimental.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/annotations/Experimental.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/annotations/Experimental.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/annotations/Experimental.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/annotations/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/annotations/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/annotations/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/annotations/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/AtomicCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/AtomicCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/AtomicCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/AtomicCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/AvroCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/AvroCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/AvroCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/AvroCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/BigEndianIntegerCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/BigEndianIntegerCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/BigEndianIntegerCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/BigEndianIntegerCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/BigEndianLongCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/BigEndianLongCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/BigEndianLongCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/BigEndianLongCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteArrayCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteArrayCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteArrayCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteArrayCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteStringCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteStringCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteStringCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/ByteStringCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CannotProvideCoderException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CannotProvideCoderException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CannotProvideCoderException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CannotProvideCoderException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/Coder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/Coder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/Coder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/Coder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderFactories.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderFactories.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderFactories.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderFactories.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderProvider.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderProvider.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderProvider.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderProvider.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderProviders.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderProviders.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderProviders.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderProviders.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderRegistry.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderRegistry.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderRegistry.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CoderRegistry.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CollectionCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CollectionCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CollectionCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CollectionCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CustomCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CustomCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/CustomCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/CustomCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/DefaultCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/DefaultCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/DefaultCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/DefaultCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/DelegateCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/DelegateCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/DelegateCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/DelegateCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/DeterministicStandardCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/DeterministicStandardCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/DeterministicStandardCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/DeterministicStandardCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/DoubleCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/DoubleCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/DoubleCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/DoubleCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/DurationCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/DurationCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/DurationCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/DurationCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/EntityCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/EntityCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/EntityCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/EntityCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/InstantCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/InstantCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/InstantCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/InstantCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/IterableCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/IterableCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/IterableCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/IterableCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/IterableLikeCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/IterableLikeCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/IterableLikeCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/IterableLikeCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/JAXBCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/JAXBCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/JAXBCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/JAXBCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/KvCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/KvCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/KvCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/KvCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/KvCoderBase.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/KvCoderBase.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/KvCoderBase.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/KvCoderBase.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/ListCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/ListCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/ListCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/ListCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/MapCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/MapCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/MapCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/MapCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/MapCoderBase.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/MapCoderBase.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/MapCoderBase.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/MapCoderBase.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/NullableCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/NullableCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/NullableCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/NullableCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/Proto2Coder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/Proto2Coder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/Proto2Coder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/Proto2Coder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/SerializableCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/SerializableCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/SerializableCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/SerializableCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/SetCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/SetCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/SetCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/SetCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/StandardCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/StandardCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/StandardCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/StandardCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/StringDelegateCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/StringDelegateCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/StringDelegateCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/StringDelegateCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/StringUtf8Coder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/StringUtf8Coder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/StringUtf8Coder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/StringUtf8Coder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/StructuralByteArray.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/StructuralByteArray.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/StructuralByteArray.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/StructuralByteArray.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/TableRowJsonCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/TableRowJsonCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/TableRowJsonCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/TableRowJsonCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/TextualIntegerCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/TextualIntegerCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/TextualIntegerCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/TextualIntegerCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/VarIntCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/VarIntCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/VarIntCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/VarIntCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/VarLongCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/VarLongCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/VarLongCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/VarLongCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/VoidCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/VoidCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/VoidCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/VoidCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtoCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtoCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtoCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtoCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtobufUtil.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtobufUtil.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtobufUtil.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtobufUtil.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/coders/protobuf/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/AvroIO.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/AvroIO.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/AvroIO.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/AvroIO.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/AvroSource.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/AvroSource.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/AvroSource.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/AvroSource.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/BigQueryIO.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BlockBasedSource.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/BlockBasedSource.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BlockBasedSource.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/BlockBasedSource.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BoundedReadFromUnboundedSource.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/BoundedReadFromUnboundedSource.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BoundedReadFromUnboundedSource.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/BoundedReadFromUnboundedSource.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BoundedSource.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/BoundedSource.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/BoundedSource.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/BoundedSource.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/CompressedSource.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/CompressedSource.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/CompressedSource.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/CompressedSource.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/CountingInput.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/CountingInput.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/CountingInput.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/CountingInput.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/CountingSource.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/CountingSource.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/CountingSource.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/CountingSource.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/DatastoreIO.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/DatastoreIO.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/DatastoreIO.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/DatastoreIO.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/FileBasedSink.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/FileBasedSink.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/FileBasedSink.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/FileBasedSink.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/FileBasedSource.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/FileBasedSource.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/FileBasedSource.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/FileBasedSource.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/OffsetBasedSource.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/OffsetBasedSource.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/OffsetBasedSource.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/OffsetBasedSource.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/PubsubIO.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/PubsubIO.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/PubsubIO.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/PubsubIO.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/Read.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/Read.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/Read.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/Read.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/ShardNameTemplate.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/ShardNameTemplate.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/ShardNameTemplate.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/ShardNameTemplate.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/Sink.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/Sink.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/Sink.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/Sink.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/Source.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/Source.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/Source.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/Source.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/TextIO.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/TextIO.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/TextIO.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/TextIO.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/UnboundedSource.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/UnboundedSource.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/UnboundedSource.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/UnboundedSource.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/Write.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/Write.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/Write.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/Write.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/XmlSink.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/XmlSink.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/XmlSink.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/XmlSink.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/XmlSource.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/XmlSource.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/XmlSource.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/XmlSource.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableIO.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableIO.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableIO.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableIO.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableService.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableService.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableService.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableService.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableServiceImpl.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableServiceImpl.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableServiceImpl.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableServiceImpl.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/bigtable/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKey.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKey.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKey.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKey.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRange.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRange.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRange.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRange.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTracker.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTracker.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTracker.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTracker.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/OffsetRangeTracker.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/OffsetRangeTracker.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/OffsetRangeTracker.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/OffsetRangeTracker.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/RangeTracker.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/RangeTracker.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/RangeTracker.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/RangeTracker.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/io/range/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/io/range/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/ApplicationNameOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/ApplicationNameOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/ApplicationNameOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/ApplicationNameOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/BigQueryOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/BigQueryOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/BigQueryOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/BigQueryOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/BlockingDataflowPipelineOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/BlockingDataflowPipelineOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/BlockingDataflowPipelineOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/BlockingDataflowPipelineOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/CloudDebuggerOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/CloudDebuggerOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/CloudDebuggerOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/CloudDebuggerOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineDebugOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineDebugOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineDebugOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineDebugOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineWorkerPoolOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineWorkerPoolOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineWorkerPoolOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineWorkerPoolOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowProfilingOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowProfilingOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowProfilingOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowProfilingOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerHarnessOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerHarnessOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerHarnessOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerHarnessOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerLoggingOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerLoggingOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerLoggingOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerLoggingOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/Default.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/Default.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/Default.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/Default.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DefaultValueFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DefaultValueFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DefaultValueFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DefaultValueFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/Description.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/Description.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/Description.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/Description.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DirectPipelineOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DirectPipelineOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/DirectPipelineOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/DirectPipelineOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/GcpOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/GcpOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/GcpOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/GcpOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/GcsOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/GcsOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/GcsOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/GcsOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/GoogleApiDebugOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/GoogleApiDebugOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/GoogleApiDebugOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/GoogleApiDebugOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/Hidden.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/Hidden.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/Hidden.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/Hidden.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsRegistrar.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsRegistrar.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsRegistrar.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsRegistrar.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsValidator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsValidator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsValidator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsValidator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/ProxyInvocationHandler.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/ProxyInvocationHandler.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/ProxyInvocationHandler.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/ProxyInvocationHandler.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/StreamingOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/StreamingOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/StreamingOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/StreamingOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/Validation.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/Validation.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/Validation.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/Validation.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/options/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/options/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/options/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorPipelineExtractor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorPipelineExtractor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorPipelineExtractor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorPipelineExtractor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorRetrievalException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorRetrievalException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorRetrievalException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorRetrievalException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorValues.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorValues.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorValues.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/AggregatorValues.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/BlockingDataflowPipelineRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/BlockingDataflowPipelineRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/BlockingDataflowPipelineRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/BlockingDataflowPipelineRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobAlreadyExistsException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobAlreadyExistsException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobAlreadyExistsException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobAlreadyExistsException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobAlreadyUpdatedException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobAlreadyUpdatedException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobAlreadyUpdatedException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobAlreadyUpdatedException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobCancelledException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobCancelledException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobCancelledException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobCancelledException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobExecutionException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobExecutionException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobExecutionException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobExecutionException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobUpdatedException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobUpdatedException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobUpdatedException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowJobUpdatedException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipeline.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipeline.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipeline.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipeline.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineJob.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineJob.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineJob.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineJob.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRegistrar.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRegistrar.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRegistrar.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRegistrar.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunnerHooks.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunnerHooks.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunnerHooks.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunnerHooks.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTranslator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTranslator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTranslator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTranslator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowServiceException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowServiceException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowServiceException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DataflowServiceException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipeline.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipeline.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipeline.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipeline.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRegistrar.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRegistrar.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRegistrar.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRegistrar.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/PipelineRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/PipelineRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/PipelineRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/PipelineRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/PipelineRunnerRegistrar.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/PipelineRunnerRegistrar.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/PipelineRunnerRegistrar.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/PipelineRunnerRegistrar.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/RecordingPipelineVisitor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/RecordingPipelineVisitor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/RecordingPipelineVisitor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/RecordingPipelineVisitor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/TransformHierarchy.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/TransformHierarchy.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/TransformHierarchy.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/TransformHierarchy.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/TransformTreeNode.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/TransformTreeNode.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/TransformTreeNode.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/TransformTreeNode.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/AssignWindows.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/AssignWindows.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/AssignWindows.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/AssignWindows.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/BigQueryIOTranslator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/BigQueryIOTranslator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/BigQueryIOTranslator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/BigQueryIOTranslator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/CustomSources.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/CustomSources.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/CustomSources.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/CustomSources.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/DataflowAggregatorTransforms.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/DataflowAggregatorTransforms.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/DataflowAggregatorTransforms.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/DataflowAggregatorTransforms.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/DataflowMetricUpdateExtractor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/DataflowMetricUpdateExtractor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/DataflowMetricUpdateExtractor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/DataflowMetricUpdateExtractor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/PubsubIOTranslator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/PubsubIOTranslator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/PubsubIOTranslator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/PubsubIOTranslator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/ReadTranslator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/ReadTranslator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/ReadTranslator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/ReadTranslator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/dataflow/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/BoundedReadEvaluatorFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/BoundedReadEvaluatorFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/BoundedReadEvaluatorFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/BoundedReadEvaluatorFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/CachedThreadPoolExecutorServiceFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/CachedThreadPoolExecutorServiceFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/CachedThreadPoolExecutorServiceFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/CachedThreadPoolExecutorServiceFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/Clock.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/Clock.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/Clock.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/Clock.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/CompletionCallback.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/CompletionCallback.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/CompletionCallback.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/CompletionCallback.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ConsumerTrackingPipelineVisitor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ConsumerTrackingPipelineVisitor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ConsumerTrackingPipelineVisitor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ConsumerTrackingPipelineVisitor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/EmptyTransformEvaluator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/EmptyTransformEvaluator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/EmptyTransformEvaluator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/EmptyTransformEvaluator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/EvaluatorKey.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/EvaluatorKey.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/EvaluatorKey.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/EvaluatorKey.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ExecutorServiceFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ExecutorServiceFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ExecutorServiceFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ExecutorServiceFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ExecutorServiceParallelExecutor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ExecutorServiceParallelExecutor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ExecutorServiceParallelExecutor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ExecutorServiceParallelExecutor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/FlattenEvaluatorFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/FlattenEvaluatorFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/FlattenEvaluatorFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/FlattenEvaluatorFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ForwardingPTransform.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ForwardingPTransform.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ForwardingPTransform.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ForwardingPTransform.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/GroupByKeyEvaluatorFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/GroupByKeyEvaluatorFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/GroupByKeyEvaluatorFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/GroupByKeyEvaluatorFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InMemoryWatermarkManager.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InMemoryWatermarkManager.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InMemoryWatermarkManager.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InMemoryWatermarkManager.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundle.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundle.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundle.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundle.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundleOutputManager.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundleOutputManager.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundleOutputManager.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundleOutputManager.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessCreate.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessCreate.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessCreate.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessCreate.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessEvaluationContext.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessEvaluationContext.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessEvaluationContext.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessEvaluationContext.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessExecutionContext.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessExecutionContext.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessExecutionContext.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessExecutionContext.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessExecutor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessExecutor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessExecutor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessExecutor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessSideInputContainer.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessSideInputContainer.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessSideInputContainer.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessSideInputContainer.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTimerInternals.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTimerInternals.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTimerInternals.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTimerInternals.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTransformResult.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTransformResult.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTransformResult.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTransformResult.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/KeyedPValueTrackingVisitor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/KeyedPValueTrackingVisitor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/KeyedPValueTrackingVisitor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/KeyedPValueTrackingVisitor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/NanosOffsetClock.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/NanosOffsetClock.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/NanosOffsetClock.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/NanosOffsetClock.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoInProcessEvaluator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoInProcessEvaluator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoInProcessEvaluator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoInProcessEvaluator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoMultiEvaluatorFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoMultiEvaluatorFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoMultiEvaluatorFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoMultiEvaluatorFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoSingleEvaluatorFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoSingleEvaluatorFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoSingleEvaluatorFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoSingleEvaluatorFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/StepAndKey.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/StepAndKey.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/StepAndKey.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/StepAndKey.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/StepTransformResult.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/StepTransformResult.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/StepTransformResult.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/StepTransformResult.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluatorFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluatorFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluatorFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluatorFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluatorRegistry.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluatorRegistry.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluatorRegistry.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformEvaluatorRegistry.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorService.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorService.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorService.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorService.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorServices.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorServices.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorServices.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorServices.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/UnboundedReadEvaluatorFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/UnboundedReadEvaluatorFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/UnboundedReadEvaluatorFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/UnboundedReadEvaluatorFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ViewEvaluatorFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ViewEvaluatorFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ViewEvaluatorFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/ViewEvaluatorFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/WatermarkCallbackExecutor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/WatermarkCallbackExecutor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/WatermarkCallbackExecutor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/inprocess/WatermarkCallbackExecutor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/worker/IsmFormat.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/worker/IsmFormat.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/worker/IsmFormat.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/worker/IsmFormat.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/worker/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/worker/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/runners/worker/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/runners/worker/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/CoderProperties.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/CoderProperties.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/CoderProperties.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/CoderProperties.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/DataflowAssert.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/DataflowAssert.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/DataflowAssert.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/DataflowAssert.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/RunnableOnService.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/RunnableOnService.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/RunnableOnService.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/RunnableOnService.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/SerializableMatcher.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/SerializableMatcher.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/SerializableMatcher.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/SerializableMatcher.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/SerializableMatchers.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/SerializableMatchers.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/SerializableMatchers.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/SerializableMatchers.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/SourceTestUtils.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/SourceTestUtils.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/SourceTestUtils.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/SourceTestUtils.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineOptions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineOptions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineOptions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineOptions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/TestPipeline.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/TestPipeline.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/TestPipeline.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/TestPipeline.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/WindowFnTestUtils.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/WindowFnTestUtils.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/WindowFnTestUtils.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/WindowFnTestUtils.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/testing/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/testing/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Aggregator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Aggregator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Aggregator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Aggregator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/AggregatorRetriever.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/AggregatorRetriever.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/AggregatorRetriever.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/AggregatorRetriever.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/AppliedPTransform.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/AppliedPTransform.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/AppliedPTransform.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/AppliedPTransform.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/ApproximateQuantiles.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/ApproximateQuantiles.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/ApproximateQuantiles.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/ApproximateQuantiles.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/ApproximateUnique.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/ApproximateUnique.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/ApproximateUnique.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/ApproximateUnique.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Combine.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Combine.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Combine.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Combine.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineFnBase.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineFnBase.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineFnBase.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineFnBase.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineFns.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineFns.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineFns.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineFns.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineWithContext.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineWithContext.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineWithContext.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/CombineWithContext.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Count.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Count.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Count.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Count.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Create.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Create.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Create.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Create.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnReflector.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnReflector.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnReflector.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnReflector.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnTester.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnTester.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnTester.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnTester.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnWithContext.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnWithContext.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnWithContext.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/DoFnWithContext.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Filter.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Filter.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Filter.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Filter.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElements.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElements.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElements.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElements.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Flatten.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Flatten.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Flatten.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Flatten.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/GroupByKey.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/GroupByKey.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/GroupByKey.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/GroupByKey.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/IntraBundleParallelization.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/IntraBundleParallelization.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/IntraBundleParallelization.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/IntraBundleParallelization.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Keys.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Keys.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Keys.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Keys.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/KvSwap.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/KvSwap.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/KvSwap.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/KvSwap.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/MapElements.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/MapElements.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/MapElements.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/MapElements.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Max.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Max.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Max.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Max.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Mean.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Mean.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Mean.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Mean.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Min.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Min.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Min.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Min.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/PTransform.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/PTransform.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/PTransform.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/PTransform.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/ParDo.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/ParDo.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/ParDo.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/ParDo.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Partition.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Partition.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Partition.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Partition.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicates.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicates.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicates.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicates.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Sample.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Sample.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Sample.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Sample.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/SerializableComparator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/SerializableComparator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/SerializableComparator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/SerializableComparator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/SerializableFunction.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/SerializableFunction.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/SerializableFunction.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/SerializableFunction.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/SimpleFunction.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/SimpleFunction.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/SimpleFunction.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/SimpleFunction.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Sum.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Sum.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Sum.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Sum.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Top.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Top.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Top.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Top.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Values.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Values.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Values.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Values.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/View.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/View.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/View.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/View.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/WithKeys.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/WithKeys.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/WithKeys.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/WithKeys.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/WithTimestamps.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/WithTimestamps.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/WithTimestamps.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/WithTimestamps.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Write.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Write.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/Write.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/Write.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayData.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayData.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayData.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayData.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/display/HasDisplayData.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/display/HasDisplayData.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/display/HasDisplayData.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/display/HasDisplayData.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResult.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResult.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResult.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResult.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultSchema.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultSchema.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultSchema.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultSchema.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGroupByKey.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGroupByKey.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGroupByKey.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/CoGroupByKey.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/KeyedPCollectionTuple.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/KeyedPCollectionTuple.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/KeyedPCollectionTuple.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/KeyedPCollectionTuple.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/RawUnionValue.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/RawUnionValue.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/RawUnionValue.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/RawUnionValue.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/UnionCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/UnionCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/UnionCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/UnionCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/join/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterAll.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterAll.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterAll.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterAll.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterDelayFromFirstElement.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterDelayFromFirstElement.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterDelayFromFirstElement.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterDelayFromFirstElement.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterEach.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterEach.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterEach.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterEach.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterFirst.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterFirst.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterFirst.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterFirst.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterPane.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterPane.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterPane.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterPane.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterProcessingTime.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterProcessingTime.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterProcessingTime.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterProcessingTime.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterSynchronizedProcessingTime.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterSynchronizedProcessingTime.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterSynchronizedProcessingTime.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterSynchronizedProcessingTime.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterWatermark.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterWatermark.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterWatermark.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterWatermark.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/BoundedWindow.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/BoundedWindow.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/BoundedWindow.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/BoundedWindow.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/CalendarWindows.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/CalendarWindows.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/CalendarWindows.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/CalendarWindows.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/DefaultTrigger.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/DefaultTrigger.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/DefaultTrigger.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/DefaultTrigger.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/FixedWindows.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/FixedWindows.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/FixedWindows.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/FixedWindows.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/GlobalWindow.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/GlobalWindow.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/GlobalWindow.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/GlobalWindow.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/GlobalWindows.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/GlobalWindows.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/GlobalWindows.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/GlobalWindows.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/IntervalWindow.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/IntervalWindow.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/IntervalWindow.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/IntervalWindow.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/InvalidWindows.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/InvalidWindows.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/InvalidWindows.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/InvalidWindows.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/MergeOverlappingIntervalWindows.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/MergeOverlappingIntervalWindows.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/MergeOverlappingIntervalWindows.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/MergeOverlappingIntervalWindows.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/NonMergingWindowFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/NonMergingWindowFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/NonMergingWindowFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/NonMergingWindowFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OrFinallyTrigger.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OrFinallyTrigger.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OrFinallyTrigger.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OrFinallyTrigger.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OutputTimeFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OutputTimeFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OutputTimeFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OutputTimeFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OutputTimeFns.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OutputTimeFns.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OutputTimeFns.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/OutputTimeFns.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/PaneInfo.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/PaneInfo.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/PaneInfo.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/PaneInfo.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/PartitioningWindowFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/PartitioningWindowFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/PartitioningWindowFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/PartitioningWindowFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Repeatedly.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Repeatedly.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Repeatedly.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Repeatedly.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Sessions.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Sessions.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Sessions.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Sessions.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/SlidingWindows.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/SlidingWindows.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/SlidingWindows.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/SlidingWindows.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Trigger.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Trigger.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Trigger.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Trigger.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/TriggerBuilder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/TriggerBuilder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/TriggerBuilder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/TriggerBuilder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Window.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Window.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Window.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/Window.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/transforms/windowing/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ActiveWindowSet.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ActiveWindowSet.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ActiveWindowSet.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ActiveWindowSet.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ApiSurface.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ApiSurface.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ApiSurface.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ApiSurface.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AppEngineEnvironment.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AppEngineEnvironment.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AppEngineEnvironment.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AppEngineEnvironment.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AppliedCombineFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AppliedCombineFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AppliedCombineFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AppliedCombineFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AssignWindowsDoFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AssignWindowsDoFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AssignWindowsDoFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AssignWindowsDoFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AttemptAndTimeBoundedExponentialBackOff.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AttemptAndTimeBoundedExponentialBackOff.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AttemptAndTimeBoundedExponentialBackOff.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AttemptAndTimeBoundedExponentialBackOff.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AttemptBoundedExponentialBackOff.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AttemptBoundedExponentialBackOff.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AttemptBoundedExponentialBackOff.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AttemptBoundedExponentialBackOff.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AvroUtils.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AvroUtils.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/AvroUtils.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/AvroUtils.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BaseExecutionContext.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BaseExecutionContext.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BaseExecutionContext.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BaseExecutionContext.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BatchTimerInternals.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BatchTimerInternals.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BatchTimerInternals.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BatchTimerInternals.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BigQueryTableInserter.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BigQueryTableInserter.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BigQueryTableInserter.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BigQueryTableInserter.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BigQueryTableRowIterator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BigQueryTableRowIterator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BigQueryTableRowIterator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BigQueryTableRowIterator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BitSetCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BitSetCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BitSetCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BitSetCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BufferedElementCountingOutputStream.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BufferedElementCountingOutputStream.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/BufferedElementCountingOutputStream.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/BufferedElementCountingOutputStream.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CloudKnownType.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CloudKnownType.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CloudKnownType.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CloudKnownType.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CloudObject.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CloudObject.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CloudObject.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CloudObject.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CoderUtils.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CoderUtils.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CoderUtils.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CoderUtils.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CombineContextFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CombineContextFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CombineContextFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CombineContextFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CombineFnUtil.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CombineFnUtil.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CombineFnUtil.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CombineFnUtil.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CounterAggregator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CounterAggregator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CounterAggregator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CounterAggregator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CredentialFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CredentialFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/CredentialFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/CredentialFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Credentials.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Credentials.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Credentials.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Credentials.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DataflowPathValidator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DataflowPathValidator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DataflowPathValidator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DataflowPathValidator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DataflowReleaseInfo.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DataflowReleaseInfo.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DataflowReleaseInfo.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DataflowReleaseInfo.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DirectModeExecutionContext.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DirectModeExecutionContext.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DirectModeExecutionContext.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DirectModeExecutionContext.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DirectSideInputReader.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DirectSideInputReader.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DirectSideInputReader.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DirectSideInputReader.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnInfo.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnInfo.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnInfo.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnInfo.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunnerBase.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunnerBase.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunnerBase.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunnerBase.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunners.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunners.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunners.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/DoFnRunners.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ExecutableTrigger.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ExecutableTrigger.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ExecutableTrigger.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ExecutableTrigger.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ExecutionContext.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ExecutionContext.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ExecutionContext.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ExecutionContext.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayInputStream.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayInputStream.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayInputStream.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayInputStream.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayOutputStream.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayOutputStream.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayOutputStream.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayOutputStream.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/FileIOChannelFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/FileIOChannelFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/FileIOChannelFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/FileIOChannelFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggers.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggers.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggers.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggers.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersBitSet.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersBitSet.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersBitSet.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersBitSet.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersSet.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersSet.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersSet.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersSet.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GcpCredentialFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GcpCredentialFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GcpCredentialFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GcpCredentialFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GcsIOChannelFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GcsIOChannelFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GcsIOChannelFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GcsIOChannelFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GcsStager.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GcsStager.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GcsStager.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GcsStager.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GcsUtil.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GcsUtil.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GcsUtil.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GcsUtil.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowViaWindowSetDoFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowViaWindowSetDoFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowViaWindowSetDoFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowViaWindowSetDoFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsDoFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsDoFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsDoFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsDoFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsViaOutputBufferDoFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsViaOutputBufferDoFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsViaOutputBufferDoFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsViaOutputBufferDoFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/IOChannelFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/IOChannelFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/IOChannelFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/IOChannelFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/IOChannelUtils.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/IOChannelUtils.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/IOChannelUtils.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/IOChannelUtils.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/IllegalMutationException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/IllegalMutationException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/IllegalMutationException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/IllegalMutationException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/InstanceBuilder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/InstanceBuilder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/InstanceBuilder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/InstanceBuilder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/IntervalBoundedExponentialBackOff.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/IntervalBoundedExponentialBackOff.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/IntervalBoundedExponentialBackOff.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/IntervalBoundedExponentialBackOff.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItem.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItem.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItem.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItem.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItemCoder.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItemCoder.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItemCoder.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItemCoder.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItems.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItems.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItems.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItems.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/LateDataDroppingDoFnRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/LateDataDroppingDoFnRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/LateDataDroppingDoFnRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/LateDataDroppingDoFnRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MapAggregatorValues.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MapAggregatorValues.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MapAggregatorValues.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MapAggregatorValues.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSet.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSet.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSet.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSet.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MimeTypes.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MimeTypes.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MimeTypes.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MimeTypes.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MonitoringUtil.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MonitoringUtil.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MonitoringUtil.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MonitoringUtil.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MutationDetector.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MutationDetector.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MutationDetector.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MutationDetector.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MutationDetectors.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MutationDetectors.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/MutationDetectors.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/MutationDetectors.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/NonEmptyPanes.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/NonEmptyPanes.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/NonEmptyPanes.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/NonEmptyPanes.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/NonMergingActiveWindowSet.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/NonMergingActiveWindowSet.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/NonMergingActiveWindowSet.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/NonMergingActiveWindowSet.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/NoopCredentialFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/NoopCredentialFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/NoopCredentialFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/NoopCredentialFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/NoopPathValidator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/NoopPathValidator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/NoopPathValidator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/NoopPathValidator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/NullSideInputReader.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/NullSideInputReader.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/NullSideInputReader.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/NullSideInputReader.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/OutputReference.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/OutputReference.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/OutputReference.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/OutputReference.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PCollectionViewWindow.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PCollectionViewWindow.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PCollectionViewWindow.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PCollectionViewWindow.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PCollectionViews.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PCollectionViews.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PCollectionViews.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PCollectionViews.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PTuple.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PTuple.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PTuple.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PTuple.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PackageUtil.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PackageUtil.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PackageUtil.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PackageUtil.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PaneInfoTracker.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PaneInfoTracker.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PaneInfoTracker.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PaneInfoTracker.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PathValidator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PathValidator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PathValidator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PathValidator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PerKeyCombineFnRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PerKeyCombineFnRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PerKeyCombineFnRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PerKeyCombineFnRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PerKeyCombineFnRunners.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PerKeyCombineFnRunners.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PerKeyCombineFnRunners.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PerKeyCombineFnRunners.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PropertyNames.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PropertyNames.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/PropertyNames.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/PropertyNames.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/RandomAccessData.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/RandomAccessData.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/RandomAccessData.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/RandomAccessData.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFnContextFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFnContextFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFnContextFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFnContextFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFnRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFnRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFnRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ReduceFnRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ReifyTimestampAndWindowsDoFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ReifyTimestampAndWindowsDoFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ReifyTimestampAndWindowsDoFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ReifyTimestampAndWindowsDoFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Reshuffle.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Reshuffle.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Reshuffle.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Reshuffle.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ReshuffleTrigger.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ReshuffleTrigger.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ReshuffleTrigger.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ReshuffleTrigger.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/RetryHttpRequestInitializer.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/RetryHttpRequestInitializer.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/RetryHttpRequestInitializer.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/RetryHttpRequestInitializer.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/SerializableUtils.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/SerializableUtils.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/SerializableUtils.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/SerializableUtils.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Serializer.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Serializer.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Serializer.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Serializer.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ShardingWritableByteChannel.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ShardingWritableByteChannel.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ShardingWritableByteChannel.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ShardingWritableByteChannel.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/SideInputReader.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/SideInputReader.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/SideInputReader.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/SideInputReader.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/SimpleDoFnRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/SimpleDoFnRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/SimpleDoFnRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/SimpleDoFnRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Stager.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Stager.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Stager.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Stager.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/StreamUtils.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/StreamUtils.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/StreamUtils.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/StreamUtils.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/StringUtils.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/StringUtils.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/StringUtils.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/StringUtils.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Structs.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Structs.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Structs.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Structs.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/SystemDoFnInternal.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/SystemDoFnInternal.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/SystemDoFnInternal.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/SystemDoFnInternal.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/SystemReduceFn.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/SystemReduceFn.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/SystemReduceFn.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/SystemReduceFn.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TestCredential.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TestCredential.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TestCredential.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TestCredential.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TimeDomain.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TimeDomain.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TimeDomain.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TimeDomain.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TimeUtil.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TimeUtil.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TimeUtil.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TimeUtil.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TimerInternals.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TimerInternals.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TimerInternals.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TimerInternals.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Timers.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Timers.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Timers.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Timers.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Transport.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Transport.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Transport.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Transport.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TriggerContextFactory.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TriggerContextFactory.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TriggerContextFactory.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TriggerContextFactory.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TriggerRunner.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TriggerRunner.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/TriggerRunner.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/TriggerRunner.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/UnownedInputStream.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/UnownedInputStream.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/UnownedInputStream.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/UnownedInputStream.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/UnownedOutputStream.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/UnownedOutputStream.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/UnownedOutputStream.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/UnownedOutputStream.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/UploadIdResponseInterceptor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/UploadIdResponseInterceptor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/UploadIdResponseInterceptor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/UploadIdResponseInterceptor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/UserCodeException.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/UserCodeException.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/UserCodeException.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/UserCodeException.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ValueWithRecordId.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ValueWithRecordId.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ValueWithRecordId.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ValueWithRecordId.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Values.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Values.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Values.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Values.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/VarInt.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/VarInt.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/VarInt.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/VarInt.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WatermarkHold.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WatermarkHold.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WatermarkHold.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WatermarkHold.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Weighted.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Weighted.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/Weighted.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/Weighted.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WeightedValue.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WeightedValue.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WeightedValue.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WeightedValue.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WindowTracing.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WindowTracing.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WindowTracing.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WindowTracing.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WindowedValue.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WindowedValue.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WindowedValue.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WindowedValue.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WindowingInternals.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WindowingInternals.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WindowingInternals.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WindowingInternals.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WindowingStrategy.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WindowingStrategy.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/WindowingStrategy.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/WindowingStrategy.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ZipFiles.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ZipFiles.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/ZipFiles.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/ZipFiles.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/Counter.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/Counter.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/Counter.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/Counter.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/CounterProvider.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/CounterProvider.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/CounterProvider.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/CounterProvider.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/CounterSet.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/CounterSet.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/CounterSet.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/CounterSet.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservable.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservable.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservable.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservable.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservableIterable.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservableIterable.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservableIterable.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservableIterable.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservableIterator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservableIterator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservableIterator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObservableIterator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObserver.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObserver.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObserver.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/ElementByteSizeObserver.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/PeekingReiterator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/PeekingReiterator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/PeekingReiterator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/PeekingReiterator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/ReflectHelpers.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/ReflectHelpers.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/ReflectHelpers.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/ReflectHelpers.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/Reiterable.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/Reiterable.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/Reiterable.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/Reiterable.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/Reiterator.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/Reiterator.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/Reiterator.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/Reiterator.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/worker/StateSampler.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/worker/StateSampler.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/worker/StateSampler.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/worker/StateSampler.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/worker/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/worker/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/common/worker/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/common/worker/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/gcsfs/GcsPath.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/gcsfs/GcsPath.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/gcsfs/GcsPath.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/gcsfs/GcsPath.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/gcsfs/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/gcsfs/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/gcsfs/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/gcsfs/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/package-info.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/AccumulatorCombiningState.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/AccumulatorCombiningState.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/AccumulatorCombiningState.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/AccumulatorCombiningState.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/BagState.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/BagState.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/BagState.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/BagState.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/CombiningState.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/CombiningState.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/CombiningState.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/CombiningState.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/CopyOnAccessInMemoryStateInternals.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/CopyOnAccessInMemoryStateInternals.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/CopyOnAccessInMemoryStateInternals.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/CopyOnAccessInMemoryStateInternals.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/InMemoryStateInternals.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/InMemoryStateInternals.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/InMemoryStateInternals.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/InMemoryStateInternals.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/MergingStateAccessor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/MergingStateAccessor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/MergingStateAccessor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/MergingStateAccessor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/ReadableState.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/ReadableState.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/ReadableState.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/ReadableState.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/State.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/State.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/State.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/State.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateAccessor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateAccessor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateAccessor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateAccessor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateContext.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateContext.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateContext.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateContext.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateContexts.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateContexts.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateContexts.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateContexts.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateInternals.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateInternals.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateInternals.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateInternals.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateMerging.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateMerging.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateMerging.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateMerging.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespace.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespace.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespace.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespace.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespaceForTest.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespaceForTest.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespaceForTest.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespaceForTest.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespaces.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespaces.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespaces.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateNamespaces.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTable.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTable.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTable.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTable.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTag.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTag.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTag.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTag.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTags.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTags.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTags.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/StateTags.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/ValueState.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/ValueState.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/ValueState.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/ValueState.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/WatermarkHoldState.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/WatermarkHoldState.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/util/state/WatermarkHoldState.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/util/state/WatermarkHoldState.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/KV.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/KV.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/KV.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/KV.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PBegin.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PBegin.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PBegin.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PBegin.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PCollection.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PCollection.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PCollection.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PCollection.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionList.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionList.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionList.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionList.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionTuple.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionTuple.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionTuple.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionTuple.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionView.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionView.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionView.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PCollectionView.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PDone.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PDone.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PDone.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PDone.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PInput.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PInput.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PInput.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PInput.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/POutput.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/POutput.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/POutput.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/POutput.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/POutputValueBase.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/POutputValueBase.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/POutputValueBase.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/POutputValueBase.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PValue.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PValue.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PValue.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PValue.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PValueBase.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PValueBase.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/PValueBase.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/PValueBase.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/TimestampedValue.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/TimestampedValue.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/TimestampedValue.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/TimestampedValue.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/TupleTag.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/TupleTag.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/TupleTag.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/TupleTag.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/TupleTagList.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/TupleTagList.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/TupleTagList.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/TupleTagList.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/TypeDescriptor.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/TypeDescriptor.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/TypeDescriptor.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/TypeDescriptor.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/TypedPValue.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/TypedPValue.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/TypedPValue.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/TypedPValue.java diff --git a/sdk/src/main/java/com/google/cloud/dataflow/sdk/values/package-info.java b/sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/package-info.java similarity index 100% rename from sdk/src/main/java/com/google/cloud/dataflow/sdk/values/package-info.java rename to sdks/java/core/src/main/java/com/google/cloud/dataflow/sdk/values/package-info.java diff --git a/sdk/src/main/proto/README.md b/sdks/java/core/src/main/proto/README.md similarity index 100% rename from sdk/src/main/proto/README.md rename to sdks/java/core/src/main/proto/README.md diff --git a/sdk/src/main/proto/proto2_coder_test_messages.proto b/sdks/java/core/src/main/proto/proto2_coder_test_messages.proto similarity index 100% rename from sdk/src/main/proto/proto2_coder_test_messages.proto rename to sdks/java/core/src/main/proto/proto2_coder_test_messages.proto diff --git a/sdk/src/main/resources/com/google/cloud/dataflow/sdk/sdk.properties b/sdks/java/core/src/main/resources/com/google/cloud/dataflow/sdk/sdk.properties similarity index 100% rename from sdk/src/main/resources/com/google/cloud/dataflow/sdk/sdk.properties rename to sdks/java/core/src/main/resources/com/google/cloud/dataflow/sdk/sdk.properties diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/DataflowMatchers.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/DataflowMatchers.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/DataflowMatchers.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/DataflowMatchers.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/PipelineTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/PipelineTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/PipelineTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/PipelineTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/TestUtils.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/TestUtils.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/TestUtils.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/TestUtils.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/WindowMatchers.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/WindowMatchers.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/WindowMatchers.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/WindowMatchers.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/AvroCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/AvroCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/AvroCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/AvroCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/BigEndianIntegerCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/BigEndianIntegerCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/BigEndianIntegerCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/BigEndianIntegerCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/BigEndianLongCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/BigEndianLongCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/BigEndianLongCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/BigEndianLongCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteArrayCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteArrayCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteArrayCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteArrayCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteStringCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteStringCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteStringCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/ByteStringCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderFactoriesTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderFactoriesTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderFactoriesTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderFactoriesTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderProvidersTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderProvidersTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderProvidersTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderProvidersTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderRegistryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderRegistryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderRegistryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderRegistryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CollectionCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CollectionCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CollectionCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CollectionCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CustomCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CustomCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/CustomCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/CustomCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/DefaultCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/DefaultCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/DefaultCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/DefaultCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/DelegateCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/DelegateCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/DelegateCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/DelegateCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/DoubleCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/DoubleCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/DoubleCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/DoubleCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/DurationCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/DurationCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/DurationCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/DurationCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/EntityCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/EntityCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/EntityCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/EntityCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/InstantCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/InstantCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/InstantCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/InstantCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/IterableCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/IterableCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/IterableCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/IterableCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/JAXBCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/JAXBCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/JAXBCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/JAXBCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/KvCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/KvCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/KvCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/KvCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/ListCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/ListCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/ListCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/ListCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/MapCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/MapCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/MapCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/MapCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/NullableCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/NullableCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/NullableCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/NullableCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/PrintBase64Encodings.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/PrintBase64Encodings.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/PrintBase64Encodings.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/PrintBase64Encodings.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/Proto2CoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/Proto2CoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/Proto2CoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/Proto2CoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/SerializableCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/SerializableCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/SerializableCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/SerializableCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/SetCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/SetCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/SetCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/SetCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/StandardCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/StandardCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/StandardCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/StandardCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/StringDelegateCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/StringDelegateCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/StringDelegateCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/StringDelegateCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/StringUtf8CoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/StringUtf8CoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/StringUtf8CoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/StringUtf8CoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/StructuralByteArrayTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/StructuralByteArrayTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/StructuralByteArrayTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/StructuralByteArrayTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/TableRowJsonCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/TableRowJsonCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/TableRowJsonCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/TableRowJsonCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/TextualIntegerCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/TextualIntegerCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/TextualIntegerCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/TextualIntegerCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/VarIntCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/VarIntCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/VarIntCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/VarIntCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/VarLongCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/VarLongCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/VarLongCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/VarLongCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtoCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtoCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtoCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtoCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtobufUtilTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtobufUtilTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtobufUtilTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/coders/protobuf/ProtobufUtilTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/AvroIOGeneratedClassTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/AvroIOGeneratedClassTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/AvroIOGeneratedClassTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/AvroIOGeneratedClassTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/AvroIOTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/AvroIOTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/AvroIOTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/AvroIOTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/AvroSourceTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/AvroSourceTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/AvroSourceTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/AvroSourceTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/BigQueryIOTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/BigQueryIOTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/BigQueryIOTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/BigQueryIOTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/BoundedReadFromUnboundedSourceTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/BoundedReadFromUnboundedSourceTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/BoundedReadFromUnboundedSourceTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/BoundedReadFromUnboundedSourceTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/CompressedSourceTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/CompressedSourceTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/CompressedSourceTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/CompressedSourceTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/CountingInputTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/CountingInputTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/CountingInputTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/CountingInputTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/CountingSourceTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/CountingSourceTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/CountingSourceTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/CountingSourceTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/DatastoreIOTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/DatastoreIOTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/DatastoreIOTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/DatastoreIOTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/FileBasedSinkTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/FileBasedSinkTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/FileBasedSinkTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/FileBasedSinkTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/FileBasedSourceTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/FileBasedSourceTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/FileBasedSourceTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/FileBasedSourceTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/OffsetBasedSourceTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/OffsetBasedSourceTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/OffsetBasedSourceTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/OffsetBasedSourceTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/PubsubIOTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/PubsubIOTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/PubsubIOTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/PubsubIOTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/ReadTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/ReadTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/ReadTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/ReadTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/TextIOTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/TextIOTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/TextIOTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/TextIOTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/WriteTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/WriteTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/WriteTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/WriteTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/XmlSinkTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/XmlSinkTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/XmlSinkTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/XmlSinkTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/XmlSourceTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/XmlSourceTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/XmlSourceTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/XmlSourceTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableIOTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableIOTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableIOTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/bigtable/BigtableIOTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeEstimateFractionTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeEstimateFractionTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeEstimateFractionTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeEstimateFractionTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeInterpolateKeyTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeInterpolateKeyTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeInterpolateKeyTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeInterpolateKeyTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTrackerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTrackerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTrackerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyRangeTrackerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/ByteKeyTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/OffsetRangeTrackerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/OffsetRangeTrackerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/range/OffsetRangeTrackerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/range/OffsetRangeTrackerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/io/user.avsc b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/user.avsc similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/io/user.avsc rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/io/user.avsc diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineDebugOptionsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineDebugOptionsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineDebugOptionsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineDebugOptionsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineOptionsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineOptionsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineOptionsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowPipelineOptionsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowProfilingOptionsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowProfilingOptionsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowProfilingOptionsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowProfilingOptionsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerLoggingOptionsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerLoggingOptionsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerLoggingOptionsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/DataflowWorkerLoggingOptionsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/options/GcpOptionsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/GcpOptionsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/options/GcpOptionsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/GcpOptionsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/options/GoogleApiDebugOptionsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/GoogleApiDebugOptionsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/options/GoogleApiDebugOptionsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/GoogleApiDebugOptionsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactoryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactoryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactoryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactoryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsValidatorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsValidatorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsValidatorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/PipelineOptionsValidatorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/options/ProxyInvocationHandlerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/ProxyInvocationHandlerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/options/ProxyInvocationHandlerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/options/ProxyInvocationHandlerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/AggregatorPipelineExtractorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/AggregatorPipelineExtractorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/AggregatorPipelineExtractorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/AggregatorPipelineExtractorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/BlockingDataflowPipelineRunnerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/BlockingDataflowPipelineRunnerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/BlockingDataflowPipelineRunnerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/BlockingDataflowPipelineRunnerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineJobTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineJobTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineJobTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineJobTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRegistrarTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRegistrarTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRegistrarTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRegistrarTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunnerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunnerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunnerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineRunnerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTranslatorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTranslatorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTranslatorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DataflowPipelineTranslatorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRegistrarTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRegistrarTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRegistrarTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRegistrarTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRunnerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRunnerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRunnerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineRunnerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/DirectPipelineTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/PipelineRunnerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/PipelineRunnerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/PipelineRunnerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/PipelineRunnerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/TransformTreeTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/TransformTreeTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/TransformTreeTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/TransformTreeTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/dataflow/CustomSourcesTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/dataflow/CustomSourcesTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/dataflow/CustomSourcesTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/dataflow/CustomSourcesTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/dataflow/TestCountingSource.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/dataflow/TestCountingSource.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/dataflow/TestCountingSource.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/dataflow/TestCountingSource.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/BoundedReadEvaluatorFactoryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/BoundedReadEvaluatorFactoryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/BoundedReadEvaluatorFactoryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/BoundedReadEvaluatorFactoryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ConsumerTrackingPipelineVisitorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ConsumerTrackingPipelineVisitorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ConsumerTrackingPipelineVisitorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ConsumerTrackingPipelineVisitorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/FlattenEvaluatorFactoryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/FlattenEvaluatorFactoryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/FlattenEvaluatorFactoryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/FlattenEvaluatorFactoryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ForwardingPTransformTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ForwardingPTransformTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ForwardingPTransformTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ForwardingPTransformTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/GroupByKeyEvaluatorFactoryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/GroupByKeyEvaluatorFactoryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/GroupByKeyEvaluatorFactoryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/GroupByKeyEvaluatorFactoryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InMemoryWatermarkManagerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InMemoryWatermarkManagerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InMemoryWatermarkManagerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InMemoryWatermarkManagerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundleTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundleTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundleTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessBundleTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessCreateTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessCreateTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessCreateTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessCreateTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessEvaluationContextTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessEvaluationContextTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessEvaluationContextTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessEvaluationContextTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineRunnerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineRunnerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineRunnerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessPipelineRunnerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessSideInputContainerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessSideInputContainerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessSideInputContainerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessSideInputContainerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTimerInternalsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTimerInternalsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTimerInternalsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/InProcessTimerInternalsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/KeyedPValueTrackingVisitorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/KeyedPValueTrackingVisitorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/KeyedPValueTrackingVisitorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/KeyedPValueTrackingVisitorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/MockClock.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/MockClock.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/MockClock.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/MockClock.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoMultiEvaluatorFactoryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoMultiEvaluatorFactoryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoMultiEvaluatorFactoryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoMultiEvaluatorFactoryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoSingleEvaluatorFactoryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoSingleEvaluatorFactoryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoSingleEvaluatorFactoryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ParDoSingleEvaluatorFactoryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorServicesTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorServicesTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorServicesTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorServicesTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/TransformExecutorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/UnboundedReadEvaluatorFactoryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/UnboundedReadEvaluatorFactoryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/UnboundedReadEvaluatorFactoryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/UnboundedReadEvaluatorFactoryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ViewEvaluatorFactoryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ViewEvaluatorFactoryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ViewEvaluatorFactoryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/ViewEvaluatorFactoryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/WatermarkCallbackExecutorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/WatermarkCallbackExecutorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/WatermarkCallbackExecutorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/runners/inprocess/WatermarkCallbackExecutorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/CoderPropertiesTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/CoderPropertiesTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/CoderPropertiesTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/CoderPropertiesTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/DataflowAssertTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/DataflowAssertTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/DataflowAssertTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/DataflowAssertTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/DataflowJUnitTestRunner.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/DataflowJUnitTestRunner.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/DataflowJUnitTestRunner.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/DataflowJUnitTestRunner.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/ExpectedLogs.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/ExpectedLogs.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/ExpectedLogs.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/ExpectedLogs.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/ExpectedLogsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/ExpectedLogsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/ExpectedLogsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/ExpectedLogsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/FastNanoClockAndSleeper.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/FastNanoClockAndSleeper.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/FastNanoClockAndSleeper.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/FastNanoClockAndSleeper.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/FastNanoClockAndSleeperTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/FastNanoClockAndSleeperTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/FastNanoClockAndSleeperTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/FastNanoClockAndSleeperTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/PCollectionViewTesting.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/PCollectionViewTesting.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/PCollectionViewTesting.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/PCollectionViewTesting.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/ResetDateTimeProvider.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/ResetDateTimeProvider.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/ResetDateTimeProvider.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/ResetDateTimeProvider.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/ResetDateTimeProviderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/ResetDateTimeProviderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/ResetDateTimeProviderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/ResetDateTimeProviderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/RestoreSystemProperties.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/RestoreSystemProperties.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/RestoreSystemProperties.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/RestoreSystemProperties.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/RestoreSystemPropertiesTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/RestoreSystemPropertiesTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/RestoreSystemPropertiesTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/RestoreSystemPropertiesTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/SerializableMatchersTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/SerializableMatchersTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/SerializableMatchersTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/SerializableMatchersTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/SystemNanoTimeSleeper.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/SystemNanoTimeSleeper.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/SystemNanoTimeSleeper.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/SystemNanoTimeSleeper.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/SystemNanoTimeSleeperTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/SystemNanoTimeSleeperTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/SystemNanoTimeSleeperTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/SystemNanoTimeSleeperTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineRunnerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineRunnerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineRunnerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/TestDataflowPipelineRunnerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/TestPipelineTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/TestPipelineTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/testing/TestPipelineTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/testing/TestPipelineTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/ApproximateQuantilesTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/ApproximateQuantilesTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/ApproximateQuantilesTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/ApproximateQuantilesTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/ApproximateUniqueTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/ApproximateUniqueTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/ApproximateUniqueTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/ApproximateUniqueTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineFnsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineFnsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineFnsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineFnsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/CountTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/CountTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/CountTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/CountTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/CreateTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/CreateTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/CreateTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/CreateTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnContextTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnContextTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnContextTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnContextTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnDelegatingAggregatorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnDelegatingAggregatorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnDelegatingAggregatorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnDelegatingAggregatorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnReflectorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnReflectorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnReflectorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnReflectorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnTesterTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnTesterTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnTesterTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnTesterTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnWithContextTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnWithContextTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnWithContextTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/DoFnWithContextTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlattenTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlattenTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlattenTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlattenTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/GroupByKeyTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/GroupByKeyTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/GroupByKeyTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/GroupByKeyTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/IntraBundleParallelizationTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/IntraBundleParallelizationTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/IntraBundleParallelizationTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/IntraBundleParallelizationTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/KeysTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/KeysTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/KeysTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/KeysTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/KvSwapTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/KvSwapTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/KvSwapTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/KvSwapTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/MaxTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/MaxTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/MaxTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/MaxTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/MeanTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/MeanTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/MeanTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/MeanTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/MinTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/MinTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/MinTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/MinTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/NoOpDoFn.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/NoOpDoFn.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/NoOpDoFn.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/NoOpDoFn.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/PTransformTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/PTransformTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/PTransformTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/PTransformTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/ParDoTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/ParDoTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/ParDoTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/ParDoTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/SampleTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/SampleTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/SampleTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/SampleTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/SimpleStatsFnsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/SimpleStatsFnsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/SimpleStatsFnsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/SimpleStatsFnsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/SumTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/SumTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/SumTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/SumTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/TopTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/TopTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/TopTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/TopTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/ValuesTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/ValuesTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/ValuesTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/ValuesTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/ViewTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/ViewTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/ViewTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/ViewTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataMatchers.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataMatchers.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataMatchers.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataMatchers.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataMatchersTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataMatchersTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataMatchersTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataMatchersTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/display/DisplayDataTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGbkResultTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGroupByKeyTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGroupByKeyTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGroupByKeyTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/CoGroupByKeyTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/UnionCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/UnionCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/UnionCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/join/UnionCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterAllTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterAllTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterAllTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterAllTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterEachTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterEachTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterEachTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterEachTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterFirstTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterFirstTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterFirstTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterFirstTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterPaneTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterPaneTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterPaneTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterPaneTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterProcessingTimeTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterProcessingTimeTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterProcessingTimeTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterProcessingTimeTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterSynchronizedProcessingTimeTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterSynchronizedProcessingTimeTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterSynchronizedProcessingTimeTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterSynchronizedProcessingTimeTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterWatermarkTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterWatermarkTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterWatermarkTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/AfterWatermarkTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/CalendarWindowsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/CalendarWindowsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/CalendarWindowsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/CalendarWindowsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/DefaultTriggerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/DefaultTriggerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/DefaultTriggerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/DefaultTriggerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/FixedWindowsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/FixedWindowsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/FixedWindowsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/FixedWindowsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/IntervalWindowTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/IntervalWindowTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/IntervalWindowTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/IntervalWindowTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/OrFinallyTriggerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/OrFinallyTriggerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/OrFinallyTriggerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/OrFinallyTriggerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/PaneInfoTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/PaneInfoTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/PaneInfoTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/PaneInfoTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/RepeatedlyTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/RepeatedlyTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/RepeatedlyTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/RepeatedlyTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/SessionsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/SessionsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/SessionsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/SessionsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/SlidingWindowsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/SlidingWindowsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/SlidingWindowsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/SlidingWindowsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/TriggerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/TriggerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/TriggerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/TriggerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowingTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowingTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowingTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/transforms/windowing/WindowingTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ApiSurfaceTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ApiSurfaceTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ApiSurfaceTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ApiSurfaceTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/AttemptAndTimeBoundedExponentialBackOffTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/AttemptAndTimeBoundedExponentialBackOffTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/AttemptAndTimeBoundedExponentialBackOffTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/AttemptAndTimeBoundedExponentialBackOffTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/AttemptBoundedExponentialBackOffTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/AttemptBoundedExponentialBackOffTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/AttemptBoundedExponentialBackOffTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/AttemptBoundedExponentialBackOffTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/AvroUtilsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/AvroUtilsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/AvroUtilsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/AvroUtilsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/BatchTimerInternalsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/BatchTimerInternalsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/BatchTimerInternalsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/BatchTimerInternalsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryTableInserterTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryTableInserterTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryTableInserterTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryTableInserterTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryTableRowIteratorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryTableRowIteratorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryTableRowIteratorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryTableRowIteratorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryUtilTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryUtilTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryUtilTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/BigQueryUtilTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/BufferedElementCountingOutputStreamTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/BufferedElementCountingOutputStreamTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/BufferedElementCountingOutputStreamTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/BufferedElementCountingOutputStreamTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/CoderUtilsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/CoderUtilsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/CoderUtilsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/CoderUtilsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/CombineFnUtilTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/CombineFnUtilTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/CombineFnUtilTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/CombineFnUtilTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/CounterAggregatorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/CounterAggregatorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/CounterAggregatorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/CounterAggregatorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/DataflowPathValidatorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/DataflowPathValidatorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/DataflowPathValidatorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/DataflowPathValidatorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ExecutableTriggerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ExecutableTriggerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ExecutableTriggerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ExecutableTriggerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayInputStreamTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayInputStreamTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayInputStreamTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayInputStreamTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayOutputStreamTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayOutputStreamTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayOutputStreamTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ExposedByteArrayOutputStreamTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/FileIOChannelFactoryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/FileIOChannelFactoryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/FileIOChannelFactoryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/FileIOChannelFactoryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersBitSetTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersBitSetTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersBitSetTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersBitSetTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersProperties.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersProperties.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersProperties.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersProperties.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersSetTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersSetTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersSetTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/FinishedTriggersSetTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/GcsIOChannelFactoryTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/GcsIOChannelFactoryTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/GcsIOChannelFactoryTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/GcsIOChannelFactoryTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/GcsUtilTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/GcsUtilTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/GcsUtilTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/GcsUtilTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsProperties.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsProperties.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsProperties.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsProperties.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsViaOutputBufferDoFnTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsViaOutputBufferDoFnTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsViaOutputBufferDoFnTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/GroupAlsoByWindowsViaOutputBufferDoFnTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/IOChannelUtilsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/IOChannelUtilsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/IOChannelUtilsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/IOChannelUtilsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/InstanceBuilderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/InstanceBuilderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/InstanceBuilderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/InstanceBuilderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/IntervalBoundedExponentialBackOffTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/IntervalBoundedExponentialBackOffTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/IntervalBoundedExponentialBackOffTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/IntervalBoundedExponentialBackOffTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItemCoderTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItemCoderTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItemCoderTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/KeyedWorkItemCoderTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/LateDataDroppingDoFnRunnerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/LateDataDroppingDoFnRunnerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/LateDataDroppingDoFnRunnerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/LateDataDroppingDoFnRunnerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSetTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSetTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSetTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/MergingActiveWindowSetTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/MonitoringUtilTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/MonitoringUtilTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/MonitoringUtilTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/MonitoringUtilTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/MutationDetectorsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/MutationDetectorsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/MutationDetectorsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/MutationDetectorsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/PTupleTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/PTupleTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/PTupleTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/PTupleTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/PackageUtilTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/PackageUtilTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/PackageUtilTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/PackageUtilTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/RandomAccessDataTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/RandomAccessDataTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/RandomAccessDataTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/RandomAccessDataTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ReduceFnRunnerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ReduceFnRunnerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ReduceFnRunnerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ReduceFnRunnerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ReduceFnTester.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ReduceFnTester.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ReduceFnTester.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ReduceFnTester.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ReshuffleTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ReshuffleTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ReshuffleTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ReshuffleTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ReshuffleTriggerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ReshuffleTriggerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ReshuffleTriggerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ReshuffleTriggerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/RetryHttpRequestInitializerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/RetryHttpRequestInitializerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/RetryHttpRequestInitializerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/RetryHttpRequestInitializerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/SerializableUtilsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/SerializableUtilsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/SerializableUtilsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/SerializableUtilsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/SerializerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/SerializerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/SerializerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/SerializerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/SimpleDoFnRunnerTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/SimpleDoFnRunnerTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/SimpleDoFnRunnerTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/SimpleDoFnRunnerTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/StreamUtilsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/StreamUtilsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/StreamUtilsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/StreamUtilsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/StringUtilsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/StringUtilsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/StringUtilsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/StringUtilsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/StructsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/StructsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/StructsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/StructsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/TimeUtilTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/TimeUtilTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/TimeUtilTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/TimeUtilTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/TimerInternalsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/TimerInternalsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/TimerInternalsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/TimerInternalsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/TriggerTester.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/TriggerTester.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/TriggerTester.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/TriggerTester.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/UnownedInputStreamTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/UnownedInputStreamTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/UnownedInputStreamTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/UnownedInputStreamTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/UnownedOutputStreamTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/UnownedOutputStreamTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/UnownedOutputStreamTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/UnownedOutputStreamTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/UploadIdResponseInterceptorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/UploadIdResponseInterceptorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/UploadIdResponseInterceptorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/UploadIdResponseInterceptorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/UserCodeExceptionTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/UserCodeExceptionTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/UserCodeExceptionTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/UserCodeExceptionTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/VarIntTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/VarIntTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/VarIntTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/VarIntTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/WindowedValueTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/WindowedValueTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/WindowedValueTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/WindowedValueTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ZipFilesTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ZipFilesTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/ZipFilesTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/ZipFilesTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterSetTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterSetTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterSetTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterSetTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterTestUtils.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterTestUtils.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterTestUtils.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/common/CounterTestUtils.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/common/ReflectHelpersTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/common/ReflectHelpersTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/common/ReflectHelpersTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/common/ReflectHelpersTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/gcsfs/GcsPathTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/gcsfs/GcsPathTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/gcsfs/GcsPathTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/gcsfs/GcsPathTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/state/CopyOnAccessInMemoryStateInternalsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/state/CopyOnAccessInMemoryStateInternalsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/state/CopyOnAccessInMemoryStateInternalsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/state/CopyOnAccessInMemoryStateInternalsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/state/InMemoryStateInternalsTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/state/InMemoryStateInternalsTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/state/InMemoryStateInternalsTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/state/InMemoryStateInternalsTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/state/StateNamespacesTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/state/StateNamespacesTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/state/StateNamespacesTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/state/StateNamespacesTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/util/state/StateTagTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/state/StateTagTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/util/state/StateTagTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/util/state/StateTagTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/values/KVTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/KVTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/values/KVTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/KVTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/values/PCollectionListTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/PCollectionListTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/values/PCollectionListTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/PCollectionListTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/values/PCollectionTupleTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/PCollectionTupleTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/values/PCollectionTupleTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/PCollectionTupleTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/values/PDoneTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/PDoneTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/values/PDoneTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/PDoneTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/values/TupleTagTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/TupleTagTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/values/TupleTagTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/TupleTagTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/values/TypeDescriptorTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/TypeDescriptorTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/values/TypeDescriptorTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/TypeDescriptorTest.java diff --git a/sdk/src/test/java/com/google/cloud/dataflow/sdk/values/TypedPValueTest.java b/sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/TypedPValueTest.java similarity index 100% rename from sdk/src/test/java/com/google/cloud/dataflow/sdk/values/TypedPValueTest.java rename to sdks/java/core/src/test/java/com/google/cloud/dataflow/sdk/values/TypedPValueTest.java diff --git a/sdk/src/test/java8/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactoryJava8Test.java b/sdks/java/core/src/test/java8/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactoryJava8Test.java similarity index 100% rename from sdk/src/test/java8/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactoryJava8Test.java rename to sdks/java/core/src/test/java8/com/google/cloud/dataflow/sdk/options/PipelineOptionsFactoryJava8Test.java From 75cfa4ac4114610d4296f0cef57d2148ff62055d Mon Sep 17 00:00:00 2001 From: Davor Bonaci Date: Wed, 23 Mar 2016 16:55:05 -0700 Subject: [PATCH 4/8] Directory reorganization Move Java SDK-specific Javadoc information from "javadoc/" into "sdks/java/javadoc". --- sdks/java/core/pom.xml | 3 ++- {javadoc => sdks/java/javadoc}/README.md | 0 {javadoc => sdks/java/javadoc}/apiclient-docs/package-list | 0 {javadoc => sdks/java/javadoc}/avro-docs/package-list | 0 {javadoc => sdks/java/javadoc}/bq-docs/package-list | 0 {javadoc => sdks/java/javadoc}/dataflow-sdk-docs/package-list | 0 {javadoc => sdks/java/javadoc}/datastore-docs/package-list | 0 {javadoc => sdks/java/javadoc}/guava-docs/package-list | 0 {javadoc => sdks/java/javadoc}/hamcrest-docs/package-list | 0 .../java/javadoc}/jackson-annotations-docs/package-list | 0 .../java/javadoc}/jackson-databind-docs/package-list | 0 {javadoc => sdks/java/javadoc}/joda-docs/package-list | 0 {javadoc => sdks/java/javadoc}/junit-docs/package-list | 0 {javadoc => sdks/java/javadoc}/oauth-docs/package-list | 0 {javadoc => sdks/java/javadoc}/overview.html | 0 15 files changed, 2 insertions(+), 1 deletion(-) rename {javadoc => sdks/java/javadoc}/README.md (100%) rename {javadoc => sdks/java/javadoc}/apiclient-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/avro-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/bq-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/dataflow-sdk-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/datastore-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/guava-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/hamcrest-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/jackson-annotations-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/jackson-databind-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/joda-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/junit-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/oauth-docs/package-list (100%) rename {javadoc => sdks/java/javadoc}/overview.html (100%) diff --git a/sdks/java/core/pom.xml b/sdks/java/core/pom.xml index e90446cff2e4..2b9e4a974feb 100644 --- a/sdks/java/core/pom.xml +++ b/sdks/java/core/pom.xml @@ -157,7 +157,8 @@ - org.apache.maven.plugins maven-javadoc-plugin + org.apache.maven.plugins + maven-javadoc-plugin Google Cloud Dataflow SDK ${project.version} API Google Cloud Dataflow SDK for Java, version ${project.version} diff --git a/javadoc/README.md b/sdks/java/javadoc/README.md similarity index 100% rename from javadoc/README.md rename to sdks/java/javadoc/README.md diff --git a/javadoc/apiclient-docs/package-list b/sdks/java/javadoc/apiclient-docs/package-list similarity index 100% rename from javadoc/apiclient-docs/package-list rename to sdks/java/javadoc/apiclient-docs/package-list diff --git a/javadoc/avro-docs/package-list b/sdks/java/javadoc/avro-docs/package-list similarity index 100% rename from javadoc/avro-docs/package-list rename to sdks/java/javadoc/avro-docs/package-list diff --git a/javadoc/bq-docs/package-list b/sdks/java/javadoc/bq-docs/package-list similarity index 100% rename from javadoc/bq-docs/package-list rename to sdks/java/javadoc/bq-docs/package-list diff --git a/javadoc/dataflow-sdk-docs/package-list b/sdks/java/javadoc/dataflow-sdk-docs/package-list similarity index 100% rename from javadoc/dataflow-sdk-docs/package-list rename to sdks/java/javadoc/dataflow-sdk-docs/package-list diff --git a/javadoc/datastore-docs/package-list b/sdks/java/javadoc/datastore-docs/package-list similarity index 100% rename from javadoc/datastore-docs/package-list rename to sdks/java/javadoc/datastore-docs/package-list diff --git a/javadoc/guava-docs/package-list b/sdks/java/javadoc/guava-docs/package-list similarity index 100% rename from javadoc/guava-docs/package-list rename to sdks/java/javadoc/guava-docs/package-list diff --git a/javadoc/hamcrest-docs/package-list b/sdks/java/javadoc/hamcrest-docs/package-list similarity index 100% rename from javadoc/hamcrest-docs/package-list rename to sdks/java/javadoc/hamcrest-docs/package-list diff --git a/javadoc/jackson-annotations-docs/package-list b/sdks/java/javadoc/jackson-annotations-docs/package-list similarity index 100% rename from javadoc/jackson-annotations-docs/package-list rename to sdks/java/javadoc/jackson-annotations-docs/package-list diff --git a/javadoc/jackson-databind-docs/package-list b/sdks/java/javadoc/jackson-databind-docs/package-list similarity index 100% rename from javadoc/jackson-databind-docs/package-list rename to sdks/java/javadoc/jackson-databind-docs/package-list diff --git a/javadoc/joda-docs/package-list b/sdks/java/javadoc/joda-docs/package-list similarity index 100% rename from javadoc/joda-docs/package-list rename to sdks/java/javadoc/joda-docs/package-list diff --git a/javadoc/junit-docs/package-list b/sdks/java/javadoc/junit-docs/package-list similarity index 100% rename from javadoc/junit-docs/package-list rename to sdks/java/javadoc/junit-docs/package-list diff --git a/javadoc/oauth-docs/package-list b/sdks/java/javadoc/oauth-docs/package-list similarity index 100% rename from javadoc/oauth-docs/package-list rename to sdks/java/javadoc/oauth-docs/package-list diff --git a/javadoc/overview.html b/sdks/java/javadoc/overview.html similarity index 100% rename from javadoc/overview.html rename to sdks/java/javadoc/overview.html From 2eaa709c7c2bb7e101a684025c357b25141fcf1f Mon Sep 17 00:00:00 2001 From: Davor Bonaci Date: Wed, 23 Mar 2016 17:05:40 -0700 Subject: [PATCH 5/8] Directory reorganization Move Java examples from "examples/" into "examples/java". --- examples/{ => java}/README.md | 0 examples/{ => java}/pom.xml | 24 +++++++++---------- .../dataflow/examples/DebuggingWordCount.java | 0 .../dataflow/examples/MinimalWordCount.java | 0 .../dataflow/examples/WindowedWordCount.java | 0 .../cloud/dataflow/examples/WordCount.java | 0 .../common/DataflowExampleOptions.java | 0 .../examples/common/DataflowExampleUtils.java | 0 .../common/ExampleBigQueryTableOptions.java | 0 ...mplePubsubTopicAndSubscriptionOptions.java | 0 .../common/ExamplePubsubTopicOptions.java | 0 .../examples/common/PubsubFileInjector.java | 0 .../examples/complete/AutoComplete.java | 0 .../dataflow/examples/complete/README.md | 0 .../complete/StreamingWordExtract.java | 0 .../dataflow/examples/complete/TfIdf.java | 0 .../complete/TopWikipediaSessions.java | 0 .../examples/complete/TrafficMaxLaneFlow.java | 0 .../examples/complete/TrafficRoutes.java | 0 .../examples/cookbook/BigQueryTornadoes.java | 0 .../cookbook/CombinePerKeyExamples.java | 0 .../examples/cookbook/DatastoreWordCount.java | 0 .../examples/cookbook/DeDupExample.java | 0 .../examples/cookbook/FilterExamples.java | 0 .../examples/cookbook/JoinExamples.java | 0 .../examples/cookbook/MaxPerKeyExamples.java | 0 .../dataflow/examples/cookbook/README.md | 0 .../examples/cookbook/TriggerExample.java | 0 .../examples/DebuggingWordCountTest.java | 0 .../dataflow/examples/WordCountTest.java | 0 .../examples/complete/AutoCompleteTest.java | 0 .../dataflow/examples/complete/TfIdfTest.java | 0 .../complete/TopWikipediaSessionsTest.java | 0 .../cookbook/BigQueryTornadoesTest.java | 0 .../cookbook/CombinePerKeyExamplesTest.java | 0 .../examples/cookbook/DeDupExampleTest.java | 0 .../examples/cookbook/FilterExamplesTest.java | 0 .../examples/cookbook/JoinExamplesTest.java | 0 .../cookbook/MaxPerKeyExamplesTest.java | 0 .../examples/cookbook/TriggerExampleTest.java | 0 pom.xml | 2 +- travis/test_wordcount.sh | 4 ++-- 42 files changed, 15 insertions(+), 15 deletions(-) rename examples/{ => java}/README.md (100%) rename examples/{ => java}/pom.xml (93%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/DebuggingWordCount.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/MinimalWordCount.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/WindowedWordCount.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/WordCount.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleOptions.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleUtils.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/common/ExampleBigQueryTableOptions.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/common/ExamplePubsubTopicAndSubscriptionOptions.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/common/ExamplePubsubTopicOptions.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/common/PubsubFileInjector.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/complete/AutoComplete.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/complete/README.md (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/complete/StreamingWordExtract.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/complete/TfIdf.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/complete/TopWikipediaSessions.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/complete/TrafficMaxLaneFlow.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/complete/TrafficRoutes.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/cookbook/BigQueryTornadoes.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/cookbook/CombinePerKeyExamples.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/cookbook/DatastoreWordCount.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/cookbook/DeDupExample.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/cookbook/FilterExamples.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/cookbook/JoinExamples.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/cookbook/MaxPerKeyExamples.java (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/cookbook/README.md (100%) rename examples/{ => java}/src/main/java/com/google/cloud/dataflow/examples/cookbook/TriggerExample.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/DebuggingWordCountTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/WordCountTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/complete/AutoCompleteTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/complete/TfIdfTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/complete/TopWikipediaSessionsTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/cookbook/BigQueryTornadoesTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/cookbook/CombinePerKeyExamplesTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/cookbook/DeDupExampleTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/cookbook/FilterExamplesTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/cookbook/JoinExamplesTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/cookbook/MaxPerKeyExamplesTest.java (100%) rename examples/{ => java}/src/test/java/com/google/cloud/dataflow/examples/cookbook/TriggerExampleTest.java (100%) diff --git a/examples/README.md b/examples/java/README.md similarity index 100% rename from examples/README.md rename to examples/java/README.md diff --git a/examples/pom.xml b/examples/java/pom.xml similarity index 93% rename from examples/pom.xml rename to examples/java/pom.xml index 8b17dfe3f988..b762c844f8f9 100644 --- a/examples/pom.xml +++ b/examples/java/pom.xml @@ -25,7 +25,7 @@ org.apache.beam parent 0.1.0-incubating-SNAPSHOT - ../pom.xml + ../../pom.xml java-examples-all @@ -70,7 +70,7 @@ - ../checkstyle.xml + ../../checkstyle.xml true true true @@ -125,44 +125,44 @@ https://cloud.google.com/dataflow/java-sdk/JavaDoc/ - ${basedir}/../javadoc/dataflow-sdk-docs + ${basedir}/../../sdks/java/javadoc/dataflow-sdk-docs https://developers.google.com/api-client-library/java/google-api-java-client/reference/1.20.0/ - ${basedir}/../javadoc/apiclient-docs + ${basedir}/../../sdks/java/javadoc/apiclient-docs http://avro.apache.org/docs/1.7.7/api/java/ - ${basedir}/../javadoc/avro-docs + ${basedir}/../../sdks/java/javadoc/avro-docs https://developers.google.com/resources/api-libraries/documentation/bigquery/v2/java/latest/ - ${basedir}/../javadoc/bq-docs + ${basedir}/../../sdks/java/javadoc/bq-docs https://cloud.google.com/datastore/docs/apis/javadoc/ - ${basedir}/../javadoc/datastore-docs + ${basedir}/../../sdks/java/javadoc/datastore-docs http://docs.guava-libraries.googlecode.com/git-history/release18/javadoc/ - ${basedir}/../javadoc/guava-docs + ${basedir}/../../sdks/java/javadoc/guava-docs http://fasterxml.github.io/jackson-annotations/javadoc/2.7/ - ${basedir}/../javadoc/jackson-annotations-docs + ${basedir}/../../sdks/java/javadoc/jackson-annotations-docs http://fasterxml.github.io/jackson-databind/javadoc/2.7/ - ${basedir}/../javadoc/jackson-databind-docs + ${basedir}/../../sdks/java/javadoc/jackson-databind-docs http://www.joda.org/joda-time/apidocs - ${basedir}/../javadoc/joda-docs + ${basedir}/../../sdks/java/javadoc/joda-docs https://developers.google.com/api-client-library/java/google-oauth-java-client/reference/1.20.0/ - ${basedir}/../javadoc/oauth-docs + ${basedir}/../../sdks/java/javadoc/oauth-docs diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/DebuggingWordCount.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/DebuggingWordCount.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/DebuggingWordCount.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/DebuggingWordCount.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/MinimalWordCount.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/MinimalWordCount.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/MinimalWordCount.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/MinimalWordCount.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/WindowedWordCount.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/WindowedWordCount.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/WindowedWordCount.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/WindowedWordCount.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/WordCount.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/WordCount.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/WordCount.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/WordCount.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleOptions.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleOptions.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleOptions.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleOptions.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleUtils.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleUtils.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleUtils.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/common/DataflowExampleUtils.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/common/ExampleBigQueryTableOptions.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/common/ExampleBigQueryTableOptions.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/common/ExampleBigQueryTableOptions.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/common/ExampleBigQueryTableOptions.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/common/ExamplePubsubTopicAndSubscriptionOptions.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/common/ExamplePubsubTopicAndSubscriptionOptions.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/common/ExamplePubsubTopicAndSubscriptionOptions.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/common/ExamplePubsubTopicAndSubscriptionOptions.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/common/ExamplePubsubTopicOptions.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/common/ExamplePubsubTopicOptions.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/common/ExamplePubsubTopicOptions.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/common/ExamplePubsubTopicOptions.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/common/PubsubFileInjector.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/common/PubsubFileInjector.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/common/PubsubFileInjector.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/common/PubsubFileInjector.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/complete/AutoComplete.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/AutoComplete.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/complete/AutoComplete.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/AutoComplete.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/complete/README.md b/examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/README.md similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/complete/README.md rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/README.md diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/complete/StreamingWordExtract.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/StreamingWordExtract.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/complete/StreamingWordExtract.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/StreamingWordExtract.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/complete/TfIdf.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/TfIdf.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/complete/TfIdf.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/TfIdf.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/complete/TopWikipediaSessions.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/TopWikipediaSessions.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/complete/TopWikipediaSessions.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/TopWikipediaSessions.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/complete/TrafficMaxLaneFlow.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/TrafficMaxLaneFlow.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/complete/TrafficMaxLaneFlow.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/TrafficMaxLaneFlow.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/complete/TrafficRoutes.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/TrafficRoutes.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/complete/TrafficRoutes.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/complete/TrafficRoutes.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/BigQueryTornadoes.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/BigQueryTornadoes.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/BigQueryTornadoes.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/BigQueryTornadoes.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/CombinePerKeyExamples.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/CombinePerKeyExamples.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/CombinePerKeyExamples.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/CombinePerKeyExamples.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/DatastoreWordCount.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/DatastoreWordCount.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/DatastoreWordCount.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/DatastoreWordCount.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/DeDupExample.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/DeDupExample.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/DeDupExample.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/DeDupExample.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/FilterExamples.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/FilterExamples.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/FilterExamples.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/FilterExamples.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/JoinExamples.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/JoinExamples.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/JoinExamples.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/JoinExamples.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/MaxPerKeyExamples.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/MaxPerKeyExamples.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/MaxPerKeyExamples.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/MaxPerKeyExamples.java diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/README.md b/examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/README.md similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/README.md rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/README.md diff --git a/examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/TriggerExample.java b/examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/TriggerExample.java similarity index 100% rename from examples/src/main/java/com/google/cloud/dataflow/examples/cookbook/TriggerExample.java rename to examples/java/src/main/java/com/google/cloud/dataflow/examples/cookbook/TriggerExample.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/DebuggingWordCountTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/DebuggingWordCountTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/DebuggingWordCountTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/DebuggingWordCountTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/WordCountTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/WordCountTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/WordCountTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/WordCountTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/complete/AutoCompleteTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/complete/AutoCompleteTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/complete/AutoCompleteTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/complete/AutoCompleteTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/complete/TfIdfTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/complete/TfIdfTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/complete/TfIdfTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/complete/TfIdfTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/complete/TopWikipediaSessionsTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/complete/TopWikipediaSessionsTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/complete/TopWikipediaSessionsTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/complete/TopWikipediaSessionsTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/BigQueryTornadoesTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/BigQueryTornadoesTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/BigQueryTornadoesTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/BigQueryTornadoesTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/CombinePerKeyExamplesTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/CombinePerKeyExamplesTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/CombinePerKeyExamplesTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/CombinePerKeyExamplesTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/DeDupExampleTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/DeDupExampleTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/DeDupExampleTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/DeDupExampleTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/FilterExamplesTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/FilterExamplesTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/FilterExamplesTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/FilterExamplesTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/JoinExamplesTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/JoinExamplesTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/JoinExamplesTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/JoinExamplesTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/MaxPerKeyExamplesTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/MaxPerKeyExamplesTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/MaxPerKeyExamplesTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/MaxPerKeyExamplesTest.java diff --git a/examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/TriggerExampleTest.java b/examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/TriggerExampleTest.java similarity index 100% rename from examples/src/test/java/com/google/cloud/dataflow/examples/cookbook/TriggerExampleTest.java rename to examples/java/src/test/java/com/google/cloud/dataflow/examples/cookbook/TriggerExampleTest.java diff --git a/pom.xml b/pom.xml index 3145c40bf2f1..2d0a3e1a9aed 100644 --- a/pom.xml +++ b/pom.xml @@ -127,7 +127,7 @@ sdks/java/core runners - examples + examples/java maven-archetypes diff --git a/travis/test_wordcount.sh b/travis/test_wordcount.sh index fdb9d10a85e6..fdd878d66fab 100755 --- a/travis/test_wordcount.sh +++ b/travis/test_wordcount.sh @@ -19,7 +19,7 @@ set -o pipefail PASS=1 VERSION=$(mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate -Dexpression=project.version | grep -v '\[') -JAR_FILE=examples/target/google-cloud-dataflow-java-examples-all-bundled-${VERSION}.jar +JAR_FILE=examples/java/target/java-examples-all-bundled-${VERSION}.jar function check_result_hash { local name=$1 @@ -52,7 +52,7 @@ function run_via_mvn { local expected_hash=$3 local outfile_prefix="$(get_outfile_prefix "$name")" || exit 2 - local cmd='mvn exec:java -f pom.xml -pl examples \ + local cmd='mvn exec:java -f pom.xml -pl examples/java \ -Dexec.mainClass=com.google.cloud.dataflow.examples.WordCount \ -Dexec.args="--runner=DirectPipelineRunner --inputFile='"$input"' --output='"$outfile_prefix"'"' echo "$name: Running $cmd" >&2 From 11bb9e0e61f8b15ce81e5181baa5458bb715a059 Mon Sep 17 00:00:00 2001 From: Davor Bonaci Date: Wed, 23 Mar 2016 17:16:47 -0700 Subject: [PATCH 6/8] Directory reorganization Move Java 8 examples from "java8examples/" into "examples/java8/". --- {java8examples => examples/java8}/pom.xml | 4 ++-- .../google/cloud/dataflow/examples/MinimalWordCountJava8.java | 0 .../cloud/dataflow/examples/complete/game/GameStats.java | 0 .../dataflow/examples/complete/game/HourlyTeamScore.java | 0 .../cloud/dataflow/examples/complete/game/LeaderBoard.java | 0 .../google/cloud/dataflow/examples/complete/game/README.md | 0 .../cloud/dataflow/examples/complete/game/UserScore.java | 0 .../dataflow/examples/complete/game/injector/Injector.java | 0 .../examples/complete/game/injector/InjectorUtils.java | 0 .../complete/game/injector/RetryHttpInitializerWrapper.java | 0 .../examples/complete/game/utils/WriteToBigQuery.java | 0 .../examples/complete/game/utils/WriteWindowedToBigQuery.java | 0 .../cloud/dataflow/examples/MinimalWordCountJava8Test.java | 0 .../cloud/dataflow/examples/complete/game/GameStatsTest.java | 0 .../dataflow/examples/complete/game/HourlyTeamScoreTest.java | 0 .../cloud/dataflow/examples/complete/game/UserScoreTest.java | 0 pom.xml | 2 +- 17 files changed, 3 insertions(+), 3 deletions(-) rename {java8examples => examples/java8}/pom.xml (98%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/MinimalWordCountJava8.java (100%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/complete/game/GameStats.java (100%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/complete/game/HourlyTeamScore.java (100%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/complete/game/LeaderBoard.java (100%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/complete/game/README.md (100%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/complete/game/UserScore.java (100%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/Injector.java (100%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/InjectorUtils.java (100%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/RetryHttpInitializerWrapper.java (100%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/complete/game/utils/WriteToBigQuery.java (100%) rename {java8examples => examples/java8}/src/main/java/com/google/cloud/dataflow/examples/complete/game/utils/WriteWindowedToBigQuery.java (100%) rename {java8examples => examples/java8}/src/test/java/com/google/cloud/dataflow/examples/MinimalWordCountJava8Test.java (100%) rename {java8examples => examples/java8}/src/test/java/com/google/cloud/dataflow/examples/complete/game/GameStatsTest.java (100%) rename {java8examples => examples/java8}/src/test/java/com/google/cloud/dataflow/examples/complete/game/HourlyTeamScoreTest.java (100%) rename {java8examples => examples/java8}/src/test/java/com/google/cloud/dataflow/examples/complete/game/UserScoreTest.java (100%) diff --git a/java8examples/pom.xml b/examples/java8/pom.xml similarity index 98% rename from java8examples/pom.xml rename to examples/java8/pom.xml index eb3ef01a4ead..7d55c317d277 100644 --- a/java8examples/pom.xml +++ b/examples/java8/pom.xml @@ -25,7 +25,7 @@ org.apache.beam parent 0.1.0-incubating-SNAPSHOT - ../pom.xml + ../../pom.xml java8examples-all @@ -85,7 +85,7 @@ - ../checkstyle.xml + ../../checkstyle.xml true true true diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/MinimalWordCountJava8.java b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/MinimalWordCountJava8.java similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/MinimalWordCountJava8.java rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/MinimalWordCountJava8.java diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/GameStats.java b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/GameStats.java similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/GameStats.java rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/GameStats.java diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/HourlyTeamScore.java b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/HourlyTeamScore.java similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/HourlyTeamScore.java rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/HourlyTeamScore.java diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/LeaderBoard.java b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/LeaderBoard.java similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/LeaderBoard.java rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/LeaderBoard.java diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/README.md b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/README.md similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/README.md rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/README.md diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/UserScore.java b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/UserScore.java similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/UserScore.java rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/UserScore.java diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/Injector.java b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/Injector.java similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/Injector.java rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/Injector.java diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/InjectorUtils.java b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/InjectorUtils.java similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/InjectorUtils.java rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/InjectorUtils.java diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/RetryHttpInitializerWrapper.java b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/RetryHttpInitializerWrapper.java similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/RetryHttpInitializerWrapper.java rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/injector/RetryHttpInitializerWrapper.java diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/utils/WriteToBigQuery.java b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/utils/WriteToBigQuery.java similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/utils/WriteToBigQuery.java rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/utils/WriteToBigQuery.java diff --git a/java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/utils/WriteWindowedToBigQuery.java b/examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/utils/WriteWindowedToBigQuery.java similarity index 100% rename from java8examples/src/main/java/com/google/cloud/dataflow/examples/complete/game/utils/WriteWindowedToBigQuery.java rename to examples/java8/src/main/java/com/google/cloud/dataflow/examples/complete/game/utils/WriteWindowedToBigQuery.java diff --git a/java8examples/src/test/java/com/google/cloud/dataflow/examples/MinimalWordCountJava8Test.java b/examples/java8/src/test/java/com/google/cloud/dataflow/examples/MinimalWordCountJava8Test.java similarity index 100% rename from java8examples/src/test/java/com/google/cloud/dataflow/examples/MinimalWordCountJava8Test.java rename to examples/java8/src/test/java/com/google/cloud/dataflow/examples/MinimalWordCountJava8Test.java diff --git a/java8examples/src/test/java/com/google/cloud/dataflow/examples/complete/game/GameStatsTest.java b/examples/java8/src/test/java/com/google/cloud/dataflow/examples/complete/game/GameStatsTest.java similarity index 100% rename from java8examples/src/test/java/com/google/cloud/dataflow/examples/complete/game/GameStatsTest.java rename to examples/java8/src/test/java/com/google/cloud/dataflow/examples/complete/game/GameStatsTest.java diff --git a/java8examples/src/test/java/com/google/cloud/dataflow/examples/complete/game/HourlyTeamScoreTest.java b/examples/java8/src/test/java/com/google/cloud/dataflow/examples/complete/game/HourlyTeamScoreTest.java similarity index 100% rename from java8examples/src/test/java/com/google/cloud/dataflow/examples/complete/game/HourlyTeamScoreTest.java rename to examples/java8/src/test/java/com/google/cloud/dataflow/examples/complete/game/HourlyTeamScoreTest.java diff --git a/java8examples/src/test/java/com/google/cloud/dataflow/examples/complete/game/UserScoreTest.java b/examples/java8/src/test/java/com/google/cloud/dataflow/examples/complete/game/UserScoreTest.java similarity index 100% rename from java8examples/src/test/java/com/google/cloud/dataflow/examples/complete/game/UserScoreTest.java rename to examples/java8/src/test/java/com/google/cloud/dataflow/examples/complete/game/UserScoreTest.java diff --git a/pom.xml b/pom.xml index 2d0a3e1a9aed..3803007ad5be 100644 --- a/pom.xml +++ b/pom.xml @@ -147,7 +147,7 @@ [1.8,) - java8examples + examples/java8 From d4233aa009375ec9a3e393bcec6b496920a6a54e Mon Sep 17 00:00:00 2001 From: Davor Bonaci Date: Wed, 23 Mar 2016 17:44:35 -0700 Subject: [PATCH 7/8] Directory reorganization Move Java 8-specific tests from "java8tests" into "sdks/java/java8tests/". --- pom.xml | 2 +- {java8tests => sdks/java/java8tests}/pom.xml | 4 ++-- .../cloud/dataflow/sdk/transforms/CombineJava8Test.java | 0 .../google/cloud/dataflow/sdk/transforms/FilterJava8Test.java | 0 .../dataflow/sdk/transforms/FlatMapElementsJava8Test.java | 0 .../cloud/dataflow/sdk/transforms/MapElementsJava8Test.java | 0 .../cloud/dataflow/sdk/transforms/PartitionJava8Test.java | 0 .../dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java | 0 .../cloud/dataflow/sdk/transforms/WithKeysJava8Test.java | 0 .../dataflow/sdk/transforms/WithTimestampsJava8Test.java | 0 10 files changed, 3 insertions(+), 3 deletions(-) rename {java8tests => sdks/java/java8tests}/pom.xml (97%) rename {java8tests => sdks/java/java8tests}/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineJava8Test.java (100%) rename {java8tests => sdks/java/java8tests}/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterJava8Test.java (100%) rename {java8tests => sdks/java/java8tests}/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsJava8Test.java (100%) rename {java8tests => sdks/java/java8tests}/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsJava8Test.java (100%) rename {java8tests => sdks/java/java8tests}/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionJava8Test.java (100%) rename {java8tests => sdks/java/java8tests}/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java (100%) rename {java8tests => sdks/java/java8tests}/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysJava8Test.java (100%) rename {java8tests => sdks/java/java8tests}/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsJava8Test.java (100%) diff --git a/pom.xml b/pom.xml index 3803007ad5be..6b2fd9373cf4 100644 --- a/pom.xml +++ b/pom.xml @@ -138,7 +138,7 @@ [1.8,) - java8tests + sdks/java/java8tests diff --git a/java8tests/pom.xml b/sdks/java/java8tests/pom.xml similarity index 97% rename from java8tests/pom.xml rename to sdks/java/java8tests/pom.xml index 1d253dc9f8ce..bb8d6292d43b 100644 --- a/java8tests/pom.xml +++ b/sdks/java/java8tests/pom.xml @@ -25,7 +25,7 @@ org.apache.beam parent 0.1.0-incubating-SNAPSHOT - ../pom.xml + ../../../pom.xml java8tests-all @@ -83,7 +83,7 @@ - ../checkstyle.xml + ../../../checkstyle.xml true true true diff --git a/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineJava8Test.java b/sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineJava8Test.java similarity index 100% rename from java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineJava8Test.java rename to sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/CombineJava8Test.java diff --git a/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterJava8Test.java b/sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterJava8Test.java similarity index 100% rename from java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterJava8Test.java rename to sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FilterJava8Test.java diff --git a/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsJava8Test.java b/sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsJava8Test.java similarity index 100% rename from java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsJava8Test.java rename to sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/FlatMapElementsJava8Test.java diff --git a/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsJava8Test.java b/sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsJava8Test.java similarity index 100% rename from java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsJava8Test.java rename to sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/MapElementsJava8Test.java diff --git a/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionJava8Test.java b/sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionJava8Test.java similarity index 100% rename from java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionJava8Test.java rename to sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/PartitionJava8Test.java diff --git a/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java b/sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java similarity index 100% rename from java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java rename to sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/RemoveDuplicatesJava8Test.java diff --git a/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysJava8Test.java b/sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysJava8Test.java similarity index 100% rename from java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysJava8Test.java rename to sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithKeysJava8Test.java diff --git a/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsJava8Test.java b/sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsJava8Test.java similarity index 100% rename from java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsJava8Test.java rename to sdks/java/java8tests/src/test/java/com/google/cloud/dataflow/sdk/transforms/WithTimestampsJava8Test.java From 257a7a6be0cce4d08be749af159ec8a6adb7ceb9 Mon Sep 17 00:00:00 2001 From: Davor Bonaci Date: Wed, 23 Mar 2016 17:47:11 -0700 Subject: [PATCH 8/8] Directory reorganization Move Java-specific archetypes from "maven-archetypes/" into "sdks/java/maven-archetypes/". --- pom.xml | 2 +- .../java/maven-archetypes}/examples/pom.xml | 0 .../src/main/resources/META-INF/maven/archetype-metadata.xml | 0 .../examples/src/main/resources/archetype-resources/pom.xml | 0 .../archetype-resources/src/main/java/DebuggingWordCount.java | 0 .../archetype-resources/src/main/java/MinimalWordCount.java | 0 .../archetype-resources/src/main/java/WindowedWordCount.java | 0 .../archetype-resources/src/main/java/WordCount.java | 0 .../src/main/java/common/DataflowExampleOptions.java | 0 .../src/main/java/common/DataflowExampleUtils.java | 0 .../src/main/java/common/ExampleBigQueryTableOptions.java | 0 .../src/main/java/common/ExamplePubsubTopicOptions.java | 0 .../src/main/java/common/PubsubFileInjector.java | 0 .../src/test/java/DebuggingWordCountTest.java | 0 .../archetype-resources/src/test/java/WordCountTest.java | 0 .../src/test/resources/projects/basic/archetype.properties | 0 .../examples/src/test/resources/projects/basic/goal.txt | 0 {maven-archetypes => sdks/java/maven-archetypes}/pom.xml | 4 ++-- .../java/maven-archetypes}/starter/pom.xml | 0 .../src/main/resources/META-INF/maven/archetype-metadata.xml | 0 .../starter/src/main/resources/archetype-resources/pom.xml | 0 .../archetype-resources/src/main/java/StarterPipeline.java | 0 .../src/test/resources/projects/basic/archetype.properties | 0 .../starter/src/test/resources/projects/basic/goal.txt | 0 .../src/test/resources/projects/basic/reference/pom.xml | 0 .../basic/reference/src/main/java/it/pkg/StarterPipeline.java | 0 26 files changed, 3 insertions(+), 3 deletions(-) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/pom.xml (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/META-INF/maven/archetype-metadata.xml (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/pom.xml (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/main/java/DebuggingWordCount.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/main/java/MinimalWordCount.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/main/java/WindowedWordCount.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/main/java/WordCount.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/main/java/common/DataflowExampleOptions.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/main/java/common/DataflowExampleUtils.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/main/java/common/ExampleBigQueryTableOptions.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/main/java/common/ExamplePubsubTopicOptions.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/main/java/common/PubsubFileInjector.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/test/java/DebuggingWordCountTest.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/main/resources/archetype-resources/src/test/java/WordCountTest.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/test/resources/projects/basic/archetype.properties (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/examples/src/test/resources/projects/basic/goal.txt (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/pom.xml (96%) rename {maven-archetypes => sdks/java/maven-archetypes}/starter/pom.xml (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/starter/src/main/resources/META-INF/maven/archetype-metadata.xml (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/starter/src/main/resources/archetype-resources/pom.xml (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/starter/src/main/resources/archetype-resources/src/main/java/StarterPipeline.java (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/starter/src/test/resources/projects/basic/archetype.properties (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/starter/src/test/resources/projects/basic/goal.txt (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/starter/src/test/resources/projects/basic/reference/pom.xml (100%) rename {maven-archetypes => sdks/java/maven-archetypes}/starter/src/test/resources/projects/basic/reference/src/main/java/it/pkg/StarterPipeline.java (100%) diff --git a/pom.xml b/pom.xml index 6b2fd9373cf4..b79ddf65e1fa 100644 --- a/pom.xml +++ b/pom.xml @@ -128,7 +128,7 @@ sdks/java/core runners examples/java - maven-archetypes + sdks/java/maven-archetypes diff --git a/maven-archetypes/examples/pom.xml b/sdks/java/maven-archetypes/examples/pom.xml similarity index 100% rename from maven-archetypes/examples/pom.xml rename to sdks/java/maven-archetypes/examples/pom.xml diff --git a/maven-archetypes/examples/src/main/resources/META-INF/maven/archetype-metadata.xml b/sdks/java/maven-archetypes/examples/src/main/resources/META-INF/maven/archetype-metadata.xml similarity index 100% rename from maven-archetypes/examples/src/main/resources/META-INF/maven/archetype-metadata.xml rename to sdks/java/maven-archetypes/examples/src/main/resources/META-INF/maven/archetype-metadata.xml diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/pom.xml diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/DebuggingWordCount.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/DebuggingWordCount.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/DebuggingWordCount.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/DebuggingWordCount.java diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/MinimalWordCount.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/MinimalWordCount.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/MinimalWordCount.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/MinimalWordCount.java diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/WindowedWordCount.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/WindowedWordCount.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/WindowedWordCount.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/WindowedWordCount.java diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/WordCount.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/WordCount.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/WordCount.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/WordCount.java diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/DataflowExampleOptions.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/DataflowExampleOptions.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/DataflowExampleOptions.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/DataflowExampleOptions.java diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/DataflowExampleUtils.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/DataflowExampleUtils.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/DataflowExampleUtils.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/DataflowExampleUtils.java diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/ExampleBigQueryTableOptions.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/ExampleBigQueryTableOptions.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/ExampleBigQueryTableOptions.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/ExampleBigQueryTableOptions.java diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/ExamplePubsubTopicOptions.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/ExamplePubsubTopicOptions.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/ExamplePubsubTopicOptions.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/ExamplePubsubTopicOptions.java diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/PubsubFileInjector.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/PubsubFileInjector.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/PubsubFileInjector.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/main/java/common/PubsubFileInjector.java diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/test/java/DebuggingWordCountTest.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/test/java/DebuggingWordCountTest.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/test/java/DebuggingWordCountTest.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/test/java/DebuggingWordCountTest.java diff --git a/maven-archetypes/examples/src/main/resources/archetype-resources/src/test/java/WordCountTest.java b/sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/test/java/WordCountTest.java similarity index 100% rename from maven-archetypes/examples/src/main/resources/archetype-resources/src/test/java/WordCountTest.java rename to sdks/java/maven-archetypes/examples/src/main/resources/archetype-resources/src/test/java/WordCountTest.java diff --git a/maven-archetypes/examples/src/test/resources/projects/basic/archetype.properties b/sdks/java/maven-archetypes/examples/src/test/resources/projects/basic/archetype.properties similarity index 100% rename from maven-archetypes/examples/src/test/resources/projects/basic/archetype.properties rename to sdks/java/maven-archetypes/examples/src/test/resources/projects/basic/archetype.properties diff --git a/maven-archetypes/examples/src/test/resources/projects/basic/goal.txt b/sdks/java/maven-archetypes/examples/src/test/resources/projects/basic/goal.txt similarity index 100% rename from maven-archetypes/examples/src/test/resources/projects/basic/goal.txt rename to sdks/java/maven-archetypes/examples/src/test/resources/projects/basic/goal.txt diff --git a/maven-archetypes/pom.xml b/sdks/java/maven-archetypes/pom.xml similarity index 96% rename from maven-archetypes/pom.xml rename to sdks/java/maven-archetypes/pom.xml index 4565253d3b40..59efe501e8ff 100644 --- a/maven-archetypes/pom.xml +++ b/sdks/java/maven-archetypes/pom.xml @@ -25,7 +25,7 @@ org.apache.beam parent 0.1.0-incubating-SNAPSHOT - ../pom.xml + ../../../pom.xml maven-archetypes-parent @@ -38,4 +38,4 @@ examples - \ No newline at end of file + diff --git a/maven-archetypes/starter/pom.xml b/sdks/java/maven-archetypes/starter/pom.xml similarity index 100% rename from maven-archetypes/starter/pom.xml rename to sdks/java/maven-archetypes/starter/pom.xml diff --git a/maven-archetypes/starter/src/main/resources/META-INF/maven/archetype-metadata.xml b/sdks/java/maven-archetypes/starter/src/main/resources/META-INF/maven/archetype-metadata.xml similarity index 100% rename from maven-archetypes/starter/src/main/resources/META-INF/maven/archetype-metadata.xml rename to sdks/java/maven-archetypes/starter/src/main/resources/META-INF/maven/archetype-metadata.xml diff --git a/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml b/sdks/java/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml similarity index 100% rename from maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml rename to sdks/java/maven-archetypes/starter/src/main/resources/archetype-resources/pom.xml diff --git a/maven-archetypes/starter/src/main/resources/archetype-resources/src/main/java/StarterPipeline.java b/sdks/java/maven-archetypes/starter/src/main/resources/archetype-resources/src/main/java/StarterPipeline.java similarity index 100% rename from maven-archetypes/starter/src/main/resources/archetype-resources/src/main/java/StarterPipeline.java rename to sdks/java/maven-archetypes/starter/src/main/resources/archetype-resources/src/main/java/StarterPipeline.java diff --git a/maven-archetypes/starter/src/test/resources/projects/basic/archetype.properties b/sdks/java/maven-archetypes/starter/src/test/resources/projects/basic/archetype.properties similarity index 100% rename from maven-archetypes/starter/src/test/resources/projects/basic/archetype.properties rename to sdks/java/maven-archetypes/starter/src/test/resources/projects/basic/archetype.properties diff --git a/maven-archetypes/starter/src/test/resources/projects/basic/goal.txt b/sdks/java/maven-archetypes/starter/src/test/resources/projects/basic/goal.txt similarity index 100% rename from maven-archetypes/starter/src/test/resources/projects/basic/goal.txt rename to sdks/java/maven-archetypes/starter/src/test/resources/projects/basic/goal.txt diff --git a/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml b/sdks/java/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml similarity index 100% rename from maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml rename to sdks/java/maven-archetypes/starter/src/test/resources/projects/basic/reference/pom.xml diff --git a/maven-archetypes/starter/src/test/resources/projects/basic/reference/src/main/java/it/pkg/StarterPipeline.java b/sdks/java/maven-archetypes/starter/src/test/resources/projects/basic/reference/src/main/java/it/pkg/StarterPipeline.java similarity index 100% rename from maven-archetypes/starter/src/test/resources/projects/basic/reference/src/main/java/it/pkg/StarterPipeline.java rename to sdks/java/maven-archetypes/starter/src/test/resources/projects/basic/reference/src/main/java/it/pkg/StarterPipeline.java