Author: jeagles Date: Thu Apr 3 22:20:47 2014 New Revision: 1584431 URL: http://svn.apache.org/r1584431 Log: HADOOP-10454. Provide FileContext version of har file system. (Kihwal Lee via jeagles)
Added: hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/HarFs.java Modified: hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/resources/core-default.xml Modified: hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt?rev=1584431&r1=1584430&r2=1584431&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt (original) +++ hadoop/common/trunk/hadoop-common-project/hadoop-common/CHANGES.txt Thu Apr 3 22:20:47 2014 @@ -349,6 +349,9 @@ Release 2.4.1 - UNRELEASED IMPROVEMENTS + HADOOP-10454. Provide FileContext version of har file system. (Kihwal Lee + via jeagles) + OPTIMIZATIONS BUG FIXES Added: hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/HarFs.java URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/HarFs.java?rev=1584431&view=auto ============================================================================== --- hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/HarFs.java (added) +++ hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/HarFs.java Thu Apr 3 22:20:47 2014 @@ -0,0 +1,38 @@ +/** +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +package org.apache.hadoop.fs; + +import java.io.IOException; +import java.net.URI; +import java.net.URISyntaxException; + +import org.apache.hadoop.conf.Configuration; + +public class HarFs extends DelegateToFileSystem { + HarFs(final URI theUri, final Configuration conf) + throws IOException, URISyntaxException { + super(theUri, new HarFileSystem(), conf, "har", true); + } + + @Override + public int getUriDefaultPort() { + return -1; + } +} + Modified: hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/resources/core-default.xml URL: http://svn.apache.org/viewvc/hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/resources/core-default.xml?rev=1584431&r1=1584430&r2=1584431&view=diff ============================================================================== --- hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/resources/core-default.xml (original) +++ hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/resources/core-default.xml Thu Apr 3 22:20:47 2014 @@ -452,6 +452,11 @@ <description>The AbstractFileSystem for file: uris.</description> </property> +<property> + <name>fs.AbstractFileSystem.har.impl</name> + <value>org.apache.hadoop.fs.HarFs</value> + <description>The AbstractFileSystem for har: uris.</description> +</property> <property> <name>fs.AbstractFileSystem.hdfs.impl</name>