co.cask.tigon.flow
Class DeployClient
java.lang.Object
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 |
DeployClient
@Inject
public DeployClient(co.cask.tigon.conf.CConfiguration cConf,
co.cask.tigon.internal.app.runtime.ProgramRunnerFactory programRunnerFactory)
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.