Revision: 3519
http://archive-access.svn.sourceforge.net/archive-access/?rev=3519&view=rev
Author: bradtofel
Date: 2011-09-06 03:57:31 +0000 (Tue, 06 Sep 2011)
Log Message:
-----------
FEATURE: a sad attempt to allow construction without a given HDFS URL
Modified Paths:
--------------
trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/ziplines/HDFSBlockLoader.java
Modified: trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/ziplines/HDFSBlockLoader.java
===================================================================
--- trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/ziplines/HDFSBlockLoader.java 2011-09-06 03:52:41 UTC (rev 3518)
+++ trunk/archive-access/projects/wayback/wayback-core/src/main/java/org/archive/wayback/resourceindex/ziplines/HDFSBlockLoader.java 2011-09-06 03:57:31 UTC (rev 3519)
@@ -16,9 +16,17 @@
this.defaultFSURI = defaultFSURI;
}
public void init() throws IOException, URISyntaxException {
- Configuration c = new Configuration();
- c.set("fs.default.name",defaultFSURI);
- fs = FileSystem.get(new URI(defaultFSURI),c);
+ if(defaultFSURI == null) {
+ Configuration c = new Configuration();
+// String defaultURI = "hdfs://hadoop-name.example.org/";
+// c.set("fs.default.name",defaultURI);
+// fs = FileSystem.get(new URI(defaultURI),c);
+ fs = FileSystem.get(c);
+ } else {
+ Configuration c = new Configuration();
+ c.set("fs.default.name",defaultFSURI);
+ fs = FileSystem.get(new URI(defaultFSURI),c);
+ }
}
public byte[] getBlock(String url, long offset, int length)
@@ -42,5 +50,16 @@
*/
public void setDefaultFSURI(String defaultFSURI) {
this.defaultFSURI = defaultFSURI;
+ Configuration c = new Configuration();
+ c.set("fs.default.name",defaultFSURI);
+ try {
+ fs = FileSystem.get(new URI(defaultFSURI),c);
+ } catch (IOException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ } catch (URISyntaxException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
}
}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|