co.cask.tigon.flow
Class DeployClient

java.lang.Object
  extended by co.cask.tigon.flow.DeployClient

public class DeployClient
extends Object

Client tool for AppFabricHttpHandler.


Constructor Summary
DeployClient(co.cask.tigon.conf.CConfiguration cConf, co.cask.tigon.internal.app.runtime.ProgramRunnerFactory programRunnerFactory)
           
 
Method Summary
 Program createProgram(File jarPath, String classToLoad, File jarUnpackDir)
           
static Map<String,String> fromPosixArray(String[] args)
          Converts a POSIX compliant program argument array to a String-to-String Map.
static Manifest getManifestWithMainClass(Class<?> klass)
          Given a class generates a manifest file with main-class as class.
 org.apache.twill.filesystem.Location jarForTestBase(Class<?> flowClz, File... bundleEmbeddedJars)
           
 org.apache.twill.filesystem.Location jarForTestBase(Class<?> flowClz, Iterable<Class<?>> classes, File... bundleEmbeddedJars)
           
 co.cask.tigon.internal.app.runtime.ProgramController startFlow(File jarPath, String classToLoad, File jarUnpackDir, Map<String,String> userArgs)
           
 co.cask.tigon.internal.app.runtime.ProgramController startFlow(Program program, Map<String,String> userArgs)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeployClient

@Inject
public DeployClient(co.cask.tigon.conf.CConfiguration cConf,
                           co.cask.tigon.internal.app.runtime.ProgramRunnerFactory programRunnerFactory)
Method Detail

getManifestWithMainClass

public static Manifest getManifestWithMainClass(Class<?> klass)
Given a class generates a manifest file with main-class as class.

Parameters:
klass - to set as Main-Class in manifest file.
Returns:
An instance Manifest

fromPosixArray

public static Map<String,String> fromPosixArray(String[] args)
Converts a POSIX compliant program argument array to a String-to-String Map.

Parameters:
args - Array of Strings where each element is a POSIX compliant program argument (Ex: "--os=Linux" ).
Returns:
Map of argument Keys and Values (Ex: Key = "os" and Value = "Linux").

createProgram

public Program createProgram(File jarPath,
                             String classToLoad,
                             File jarUnpackDir)
                      throws Exception
Throws:
Exception

startFlow

public co.cask.tigon.internal.app.runtime.ProgramController startFlow(Program program,
                                                                      Map<String,String> userArgs)
                                                               throws Exception
Throws:
Exception

startFlow

public co.cask.tigon.internal.app.runtime.ProgramController startFlow(File jarPath,
                                                                      String classToLoad,
                                                                      File jarUnpackDir,
                                                                      Map<String,String> userArgs)
                                                               throws Exception
Throws:
Exception

jarForTestBase

public org.apache.twill.filesystem.Location jarForTestBase(Class<?> flowClz,
                                                           File... bundleEmbeddedJars)
                                                    throws Exception
Throws:
Exception

jarForTestBase

public org.apache.twill.filesystem.Location jarForTestBase(Class<?> flowClz,
                                                           Iterable<Class<?>> classes,
                                                           File... bundleEmbeddedJars)
                                                    throws Exception
Throws:
Exception


Copyright © 2014 Cask Data, Inc. Licensed under the Apache License, Version 2.0.