edu.stolaf.cs.wmrserver.streaming
Class JarBuilder

java.lang.Object
  extended by edu.stolaf.cs.wmrserver.streaming.JarBuilder

public class JarBuilder
extends java.lang.Object

This class is the main class for generating job.jar for Hadoop Streaming jobs. It includes the files specified with the -file option and includes them in the jar. Also, hadoop-streaming is a user level appplication, so all the classes with hadoop-streaming that are needed in the job are also included in the job.jar.


Field Summary
protected  boolean verbose
           
 
Constructor Summary
JarBuilder()
           
 
Method Summary
protected  java.lang.String fileExtension(java.lang.String file)
           
protected  java.lang.String getBasePathInJarOut(java.lang.String sourceFile)
           
static void main(java.lang.String[] args)
          Test program
 void merge(java.util.List srcNames, java.util.List srcUnjar, java.lang.String dstJar)
           
 void setVerbose(boolean v)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

verbose

protected boolean verbose
Constructor Detail

JarBuilder

public JarBuilder()
Method Detail

setVerbose

public void setVerbose(boolean v)

merge

public void merge(java.util.List srcNames,
                  java.util.List srcUnjar,
                  java.lang.String dstJar)
           throws java.io.IOException
Throws:
java.io.IOException

fileExtension

protected java.lang.String fileExtension(java.lang.String file)

getBasePathInJarOut

protected java.lang.String getBasePathInJarOut(java.lang.String sourceFile)
Returns:
empty or a jar base path. Must not start with '/'

main

public static void main(java.lang.String[] args)
Test program