jpel.remote.language.rmi
Class ExpressionRMI

java.lang.Object
  |
  +--AbstractNamedExpression
        |
        +--jpel.remote.language.ExpressionRemote
              |
              +--jpel.remote.language.rmi.ExpressionRMI

public class ExpressionRMI
extends ExpressionRemote

Define a execução de uma expressão remotamente. Para a execução remota deve-se indicar o nome do servidor (address) e a expressão que deve ser avaliada. Lembrando sempre qua apenas expressões serializáveis obterão os resultados corretos.

See Also:
Serialized Form

Constructor Summary
ExpressionRMI(Expression host, Expression port, Expression rmiName, Expression expression)
           
ExpressionRMI(java.lang.String id, Expression host, Expression port, Expression rmiName, Expression expression)
           
 
Method Summary
 boolean equivalent(Expression expression)
           
 Expression eval(Environment environment)
           
 void freeVariable(ExpressionList list)
           
 Expression getRmiName()
           
 Expression rebuild(MapReplace map)
           
 void setRmiName(Expression rmiName)
           
 
Methods inherited from class jpel.remote.language.ExpressionRemote
getExpression, getHost, getPort, setExpression, setHost, setPort
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExpressionRMI

public ExpressionRMI(Expression host,
                     Expression port,
                     Expression rmiName,
                     Expression expression)

ExpressionRMI

public ExpressionRMI(java.lang.String id,
                     Expression host,
                     Expression port,
                     Expression rmiName,
                     Expression expression)
Method Detail

getRmiName

public Expression getRmiName()

setRmiName

public void setRmiName(Expression rmiName)

freeVariable

public void freeVariable(ExpressionList list)
Overrides:
freeVariable in class ExpressionRemote

rebuild

public Expression rebuild(MapReplace map)

eval

public Expression eval(Environment environment)
                throws ExecutionException
ExecutionException

equivalent

public boolean equivalent(Expression expression)
Overrides:
equivalent in class ExpressionRemote