[BEAM-59] initial interfaces and classes of Beam FileSystem This closes #1558
Project: http://git-wip-us.apache.org/repos/asf/incubator-beam/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-beam/commit/28d7913b Tree: http://git-wip-us.apache.org/repos/asf/incubator-beam/tree/28d7913b Diff: http://git-wip-us.apache.org/repos/asf/incubator-beam/diff/28d7913b Branch: refs/heads/gearpump-runner Commit: 28d7913be5d9bba9d4cb23187c59c9dfd3ab0cae Parents: 4f97efc 467f7d1 Author: Luke Cwik <lc...@google.com> Authored: Mon Dec 19 15:21:02 2016 -0800 Committer: Luke Cwik <lc...@google.com> Committed: Mon Dec 19 15:21:02 2016 -0800 ---------------------------------------------------------------------- .../java/org/apache/beam/sdk/io/FileSystem.java | 29 ++++ .../apache/beam/sdk/io/FileSystemRegistrar.java | 49 ++++++ .../org/apache/beam/sdk/io/FileSystems.java | 155 +++++++++++++++++++ .../org/apache/beam/sdk/io/LocalFileSystem.java | 27 ++++ .../beam/sdk/io/LocalFileSystemRegistrar.java | 41 +++++ .../org/apache/beam/sdk/io/FileSystemsTest.java | 104 +++++++++++++ .../sdk/io/LocalFileSystemRegistrarTest.java | 44 ++++++ sdks/java/io/google-cloud-platform/pom.xml | 6 + .../beam/sdk/io/gcp/storage/GcsFileSystem.java | 34 ++++ .../io/gcp/storage/GcsFileSystemRegistrar.java | 42 +++++ .../beam/sdk/io/gcp/storage/package-info.java | 21 +++ .../gcp/storage/GcsFileSystemRegistrarTest.java | 51 ++++++ sdks/java/io/hdfs/pom.xml | 6 + .../beam/sdk/io/hdfs/HadoopFileSystem.java | 29 ++++ .../sdk/io/hdfs/HadoopFileSystemRegistrar.java | 42 +++++ .../io/hdfs/HadoopFileSystemRegistrarTest.java | 52 +++++++ 16 files changed, 732 insertions(+) ----------------------------------------------------------------------