|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ejie.r01f.process.Job
Definición de una llamada a un metodo en un objeto. - El metodo que se va a llamar - Los valores de los argumentos del metodo a llamar - El objeto que contiene el metodo que se va a llamar - El objeto que va a recibir la respuesta El objeto callBack puede ser de dos tipos: - Implementar el interfaz CallBackCapable, en cuyo caso ha de implementar los metodos receiveResponse() y receiveException() Si el objeto implementa el interfaz CallBackCapable, NO es obligatorio indicar el metodo que recibe la respuesta - Ser un objeto cualquiera, en cuyo caso hay que definir OBLIGATORIAMENTE el nombre del metodo que recibe la respuesta - El metodo a llamar en el objeto callBack para recibir la respuesta
Constructor Summary | |
Job()
Constructor vacio |
|
Job(java.lang.String newJobId,
java.lang.Object newJobPerformerObj,
java.lang.reflect.Method newJobPerformerMethod,
java.lang.Object[] newJobPerformerMethodArgsValues,
java.lang.Object newCallBackObj,
java.lang.reflect.Method newCallBackMethod)
Constructor |
Method Summary | |
java.lang.reflect.Method |
getCallBackMethod()
Devuelve el metodo que se va a invocar cuando se ejecuta la operación. |
java.lang.Object |
getCallBackObject()
Devuelve el objeto que va a recibir las llamadas callBack con el resultado de la ejecución El objeto debe implementar el interfaz CallBackCapable |
long |
getJobEnqueuedTimeStamp()
Devuelve el timestamp del momento en que se encolo la llamada |
java.lang.String |
getJobId()
Devuelve el identificador del trabajo |
long |
getJobPerformedTimeStamp()
Devuelve el timestamp del momento en que se realizo la llamada |
java.lang.reflect.Method |
getJobPerformerMethod()
Devuelve el metodo que realiza el trabajo |
java.lang.Object[] |
getJobPerformerMethodArgsValues()
Devuelve los valores de los argumentos de llamada al metodo que realiza el trabajo |
java.lang.Object |
getJobPerformerObject()
Devuelve el objeto sobre el que se invoca el metodo que realiza el trabajo |
long |
getJobStartedTimeStamp()
|
java.lang.Object |
getResult()
Devuelve el resultado de la llamada o lanza una excepcion en caso de que la llamada haya devuelto una excepcion |
boolean |
hasBeenStarted()
Indica si el trabajo se ha empezado |
boolean |
isEnded()
Indica si el trabajo se ha terminado |
void |
perform()
Ejecuta el trabajo, llamando al metodo indicado en el objeto que se pasa como parametro y con los valores de los argumentos que tambien se pasan |
void |
setCallBackMethod(java.lang.reflect.Method newMethod)
Establece el metodo que se va a invocar cuando se ejecuta la operacion |
void |
setCallBackObject(java.lang.Object newObj)
Establece el objeto que va a recibir las llamadas callBack con el resultado de la ejecución El objeto callBack puede ser de dos tipos: - Implementar el interfaz CallBackCapable, en cuyo caso ha de implementar los metodos receiveResponse() y receiveException() Si el objeto implementa el interfaz CallBackCapable, NO es obligatorio indicar el metodo que recibe la respuesta - Ser un objeto cualquiera, en cuyo caso hay que definir OBLIGATORIAMENTE el nombre del metodo que recibe la respuesta |
void |
setJobId(java.lang.String newJobId)
Establece el identificador del trabajo |
void |
setJobPerformerMethod(java.lang.reflect.Method m)
Establece el metodo que realiza el trabajo |
void |
setJobPerformerMethodArgsValues(java.lang.Object[] argsValues)
Establece los valores de los argumentos de llamada al metodo que realiza el trabajo |
void |
setJobPerformerObject(java.lang.Object jobPerformerObj)
Establece el objeto que realiza el trabajo |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public Job()
public Job(java.lang.String newJobId, java.lang.Object newJobPerformerObj, java.lang.reflect.Method newJobPerformerMethod, java.lang.Object[] newJobPerformerMethodArgsValues, java.lang.Object newCallBackObj, java.lang.reflect.Method newCallBackMethod)
newJobId
- Identificador del trabajo (si no se pasa ninguno, se genera uno automáticamente)newJobPerformerObj
- Objeto que realiza el trabajonewJobPerformerMethod
- Metodo que se llama en el objeto anterior para realizar el trabajonewJobPerformerMethodArgsValues
- Argumentos el metodo anterior que realiza el trabajonewCallBackObj
- Objeto que recibe el callBack (puede ser null)newCallBackMethod
- Metodo que se llama en el objeto anterior para recibir el callBackMethod Detail |
public void perform()
public java.lang.Object getResult() throws java.lang.Exception
java.lang.Exception
- Si el metodo devuelve una excepcionpublic java.lang.String getJobId()
public void setJobId(java.lang.String newJobId)
newJobId
- El nuevo identificadorpublic java.lang.Object getJobPerformerObject()
public void setJobPerformerObject(java.lang.Object jobPerformerObj)
jobPerformerObj
- public java.lang.reflect.Method getJobPerformerMethod()
public void setJobPerformerMethod(java.lang.reflect.Method m)
m
- El metodopublic java.lang.Object[] getJobPerformerMethodArgsValues()
public void setJobPerformerMethodArgsValues(java.lang.Object[] argsValues)
argsValues
- Los valores de los argumentospublic java.lang.Object getCallBackObject()
public void setCallBackObject(java.lang.Object newObj)
newObj
- El objeto capaz de recibir las llamadas callbackpublic java.lang.reflect.Method getCallBackMethod()
public void setCallBackMethod(java.lang.reflect.Method newMethod)
newMethod
- El metodo a invocarpublic boolean hasBeenStarted()
public boolean isEnded()
public long getJobEnqueuedTimeStamp()
public long getJobStartedTimeStamp()
public long getJobPerformedTimeStamp()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |