terp - the Codemesh Modular
Template Interpreter v1.3.337

com.codemesh.terp.data
Class Lib.LibExecutor

java.lang.Object
  extended by com.codemesh.terp.api.Executor.AbstractExecutor<ProcessExecutor.Result>
      extended by com.codemesh.terp.eval.executors.ProcessExecutor
          extended by com.codemesh.terp.eval.executors.ShellExecutor
              extended by 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


Nested Class Summary
 
Nested classes/interfaces inherited from class com.codemesh.terp.eval.executors.ProcessExecutor
ProcessExecutor.Result
 
Nested classes/interfaces inherited from interface com.codemesh.terp.api.Executor
Executor.AbstractExecutor<T>, Executor.ForMethod
 
Field Summary
protected  ProcArch procarch
           
protected  java.io.File theVcVars
           
protected  java.lang.String theVcVarsArg
           
 
Fields inherited from class com.codemesh.terp.eval.executors.ShellExecutor
theAddedEnvSettings, theExecFlag, theRemovedEnvSettings, theShell, TO_STRING
 
Fields inherited from class com.codemesh.terp.eval.executors.ProcessExecutor
EOL, IS_WINDOWS, logger, theEnvironment, theExecutable, theTerpCmdVar, theWorkingDir, TO_FILE, TO_LIST
 
Constructor Summary
Lib.LibExecutor()
           
 
Method Summary
 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.
 int compareTo(Lib.LibExecutor o)
           
 boolean equals(java.lang.Object o)
           
 ProcessExecutor.Result execute(java.util.List<java.lang.Object> args, TerpEvaluator eval, TerpContext ctx)
          Performs the executor's action on the given arguments in the given context.
 java.lang.String getName()
          Returns the named object's name.
 ProcArch getProcArch()
           
 java.io.File getVcVars()
           
static java.io.File getVcVars(java.io.File exe)
           
 java.lang.String getVcVarsArg()
           
 int hashCode()
           
static Lib.LibExecutor libFromFile(java.io.File executableOrHome)
           
static Lib.LibExecutor libFromMap(java.util.Map<java.lang.String,java.lang.Object> map)
           
static Lib.LibExecutor libFromString(java.lang.String executableOrHome)
           
 void setProcArch(ProcArch pa)
           
 void setVcVars(java.io.File vcvars)
           
 void setVcVarsArg(java.lang.String arg)
           
 java.lang.String toString()
           
 
Methods inherited from class com.codemesh.terp.eval.executors.ShellExecutor
addToEnvironment, createEnvironment, getExecFlag, getShell, marshallArguments, removeFromEnvironment, setExecFlag, setShell, shellFromFile, shellFromMap, shellFromMap, shellFromString
 
Methods inherited from class com.codemesh.terp.eval.executors.ProcessExecutor
appendToEnvironment, execute, fromFile, fromMap, fromMap, fromString, getEnvironment, getExecutable, getWorkingDir, matches, setEnvironment, setExecutable, setWorkingDir
 
Methods inherited from class com.codemesh.terp.api.Executor.AbstractExecutor
execute
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

theVcVars

protected java.io.File theVcVars

procarch

protected ProcArch procarch

theVcVarsArg

protected java.lang.String theVcVarsArg
Constructor Detail

Lib.LibExecutor

public Lib.LibExecutor()
Method Detail

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.

terp - the Codemesh Modular
Template Interpreter v1.3.337

Copyright © 2008-2016 by Codemesh, Inc. All Rights Reserved.