com.codemesh.terp.data
Class Lib.LibExecutor
java.lang.Object
com.codemesh.terp.api.Executor.AbstractExecutor<ProcessExecutor.Result>
com.codemesh.terp.eval.executors.ProcessExecutor
com.codemesh.terp.eval.executors.ShellExecutor
com.codemesh.terp.data.Lib.LibExecutor
- All Implemented Interfaces:
- Executor<ProcessExecutor.Result>, Named, java.lang.Comparable<Lib.LibExecutor>
- Enclosing interface:
- Lib
public static class Lib.LibExecutor
- extends ShellExecutor
- implements java.lang.Comparable<Lib.LibExecutor>, Named
| Methods inherited from class com.codemesh.terp.eval.executors.ProcessExecutor |
execute, fromFile, fromMap, fromMap, fromString, getEnvironment, getExecutable, getWorkingDir, matches, setEnvironment, setExecutable, setWorkingDir |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
theVcVars
protected java.io.File theVcVars
procarch
protected ProcArch procarch
theVcVarsArg
protected java.lang.String theVcVarsArg
Lib.LibExecutor
public Lib.LibExecutor()
getVcVars
public java.io.File getVcVars()
setVcVars
public void setVcVars(java.io.File vcvars)
getVcVarsArg
public java.lang.String getVcVarsArg()
setVcVarsArg
public void setVcVarsArg(java.lang.String arg)
getVcVars
public static java.io.File getVcVars(java.io.File exe)
getProcArch
public ProcArch getProcArch()
setProcArch
public void setProcArch(ProcArch pa)
getName
public java.lang.String getName()
- Description copied from interface:
Named
- Returns the named object's name.
- Specified by:
getName in interface Named
- Returns:
- the name.
compareTo
public int compareTo(Lib.LibExecutor o)
- Specified by:
compareTo in interface java.lang.Comparable<Lib.LibExecutor>
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
toString
public java.lang.String toString()
- Overrides:
toString in class java.lang.Object
libFromString
public static Lib.LibExecutor libFromString(java.lang.String executableOrHome)
libFromFile
public static Lib.LibExecutor libFromFile(java.io.File executableOrHome)
libFromMap
public static Lib.LibExecutor libFromMap(java.util.Map<java.lang.String,java.lang.Object> map)
execute
public ProcessExecutor.Result execute(java.util.List<java.lang.Object> args,
TerpEvaluator eval,
TerpContext ctx)
- Description copied from interface:
Executor
- Performs the executor's action on the given arguments in the given context.
Typically, your custom executor will implement this method to provide its
core functionality.
- Specified by:
execute in interface Executor<ProcessExecutor.Result>- Overrides:
execute in class ProcessExecutor
- Parameters:
args - the arguments.eval - the evaluator to use. Can frequently be null.ctx - the context in which the execution occurs. Can frequently be null.
- Returns:
- the execution result.
batchExecute
public ProcessExecutor.Result batchExecute(java.util.List<java.lang.Object> args)
- Executes a batch of several compiler invocations, prefixing each one with
the compiler executable's path.
- Parameters:
args - the commandlines that will be batched up.
- Returns:
- the execution result of the batch file.
Copyright © 2008-2010 by Codemesh, Inc. All Rights Reserved.