|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcz.zcu.validationserver.invokers.BinaryInvoker
public class BinaryInvoker
Trida pro spousteni binarnich souboru. Defaultne se chova tak, ze spousti vsechno zabezpecene, tedy pod uzivatelem zadanym v nastaveni serveru. Je-li pozadavek tohle chovani vypnout, je mozno zavolat setSecuredInvocation(false);
User: Lukas Date: 16.5.2007 Time: 15:22:13
Field Summary | |
---|---|
static int |
COPIER_WAITFOR_TIME
|
private ThreadStreamCopier |
copierErr
|
private ThreadStreamCopier |
copierIn
|
private ThreadStreamCopier |
copierOut
|
private ValidationInfo |
info
|
private boolean |
internalServerExecution
Rika, zda se jedna o interni servisni spousteni nejakych procesu serveru. |
private java.lang.String |
invokeUser
|
private static Logger |
logger
|
protected java.lang.Process |
process
|
private java.io.OutputStream |
processStdErr
|
private java.io.InputStream |
processStdIn
|
private java.io.OutputStream |
processStdOut
|
private boolean |
processTerminated
Zda uz proces skoncil |
private FullValidationResult |
result
|
private boolean |
securedInvocation
|
private static java.util.Map<java.lang.String,java.util.concurrent.Semaphore> |
securedInvocationSemaphores
semafory pro ruzne invoke-user uzivatele |
private java.lang.String |
sudoPath
|
Constructor Summary | |
---|---|
BinaryInvoker(ValidationInfo info,
FullValidationResult result,
java.io.InputStream processStdIn,
java.io.OutputStream processStdOut,
java.io.OutputStream processStdErr)
|
Method Summary | |
---|---|
int |
getExitValue()
|
ValidationInfo |
getInfo()
|
private static java.util.concurrent.Semaphore |
getMySemaphore(ValidationDomain domain,
java.lang.String invokeUser)
|
java.io.OutputStream |
getProcessStdErr()
|
java.io.InputStream |
getProcessStdIn()
|
java.io.OutputStream |
getProcessStdOut()
|
FullValidationResult |
getResult()
|
private void |
internalInvokeFile(java.io.File file,
java.lang.String argumentLine)
Spusteni zadaneho souboru. |
void |
invokeFile(java.io.File file,
java.lang.String argumentLine)
Spusteni zadaneho souboru. |
boolean |
isInternalServerExecution()
|
boolean |
isSecuredInvocation()
|
void |
setInternalServerExecution(boolean internalServerExecution)
|
void |
setProcessStdErr(java.io.OutputStream processStdErr)
|
void |
setProcessStdIn(java.io.InputStream processStdIn)
|
void |
setProcessStdOut(java.io.OutputStream processStdOut)
|
void |
setSecuredInvocation(boolean securedInvocation)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final Logger logger
public static final int COPIER_WAITFOR_TIME
private ValidationInfo info
private FullValidationResult result
protected java.lang.Process process
private java.io.OutputStream processStdOut
private java.io.OutputStream processStdErr
private java.io.InputStream processStdIn
private ThreadStreamCopier copierIn
private ThreadStreamCopier copierOut
private ThreadStreamCopier copierErr
private boolean securedInvocation
private boolean internalServerExecution
private java.lang.String invokeUser
private java.lang.String sudoPath
private boolean processTerminated
private static java.util.Map<java.lang.String,java.util.concurrent.Semaphore> securedInvocationSemaphores
Constructor Detail |
---|
public BinaryInvoker(ValidationInfo info, FullValidationResult result, java.io.InputStream processStdIn, java.io.OutputStream processStdOut, java.io.OutputStream processStdErr)
Method Detail |
---|
private static java.util.concurrent.Semaphore getMySemaphore(ValidationDomain domain, java.lang.String invokeUser)
public void invokeFile(java.io.File file, java.lang.String argumentLine)
private void internalInvokeFile(java.io.File file, java.lang.String argumentLine)
public ValidationInfo getInfo()
public FullValidationResult getResult()
public boolean isSecuredInvocation()
public void setSecuredInvocation(boolean securedInvocation)
public int getExitValue()
public java.io.OutputStream getProcessStdOut()
public void setProcessStdOut(java.io.OutputStream processStdOut)
public java.io.OutputStream getProcessStdErr()
public void setProcessStdErr(java.io.OutputStream processStdErr)
public java.io.InputStream getProcessStdIn()
public void setProcessStdIn(java.io.InputStream processStdIn)
public boolean isInternalServerExecution()
public void setInternalServerExecution(boolean internalServerExecution)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |