org.granite.tide.seam.async
Class AsynchronousInvoker

java.lang.Object
  extended by org.granite.tide.seam.async.AsynchronousInvoker

@Scope(value=STATELESS)
@Name(value="org.granite.tide.seam.asynchronousInvoker")
public class AsynchronousInvoker
extends Object

Author:
William DRAI

Constructor Summary
AsynchronousInvoker()
           
 
Method Summary
 Object invokeAsynchronousCron(AsyncContext asyncContext, String targetComponentName, Class<?> targetComponentClass, String methodName, Class<?>[] paramTypes, Object[] params, Long duration, Date expiration, Date finalExpiration, String intervalCron)
          Implementations of intercepted asynchronous calls (cron interval)
 Object invokeAsynchronousDuration(AsyncContext asyncContext, String targetComponentName, Class<?> targetComponentClass, String methodName, Class<?>[] paramTypes, Object[] params, Long duration, Date expiration, Date finalExpiration, Long intervalDuration)
          Implementations of intercepted asynchronous calls (duration interval)
 Object invokeAsynchronousDuration(AsyncContext asyncContext, String targetComponentName, Class<?> targetComponentClass, String methodName, Class<?>[] paramTypes, Object[] params, Long duration, Date expiration, Long intervalDuration)
          Implementations of intercepted asynchronous calls (duration interval)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AsynchronousInvoker

public AsynchronousInvoker()
                    throws org.granite.messaging.service.ServiceException
Throws:
org.granite.messaging.service.ServiceException
Method Detail

invokeAsynchronousCron

@Asynchronous
public Object invokeAsynchronousCron(AsyncContext asyncContext,
                                                  String targetComponentName,
                                                  Class<?> targetComponentClass,
                                                  String methodName,
                                                  Class<?>[] paramTypes,
                                                  Object[] params,
                                                  @Duration
                                                  Long duration,
                                                  @Expiration
                                                  Date expiration,
                                                  @FinalExpiration
                                                  Date finalExpiration,
                                                  @IntervalCron
                                                  String intervalCron)
Implementations of intercepted asynchronous calls (cron interval)

Parameters:
asyncContext - current context (session id)
targetComponentName - target component name
methodName - method name
paramTypes - method argument types
params - argument values
duration - optional duration
expiration - optional expiration date
finalExpiration - optional final expiration date
intervalCron - cron interval
Returns:
result

invokeAsynchronousDuration

@Asynchronous
public Object invokeAsynchronousDuration(AsyncContext asyncContext,
                                                      String targetComponentName,
                                                      Class<?> targetComponentClass,
                                                      String methodName,
                                                      Class<?>[] paramTypes,
                                                      Object[] params,
                                                      @Duration
                                                      Long duration,
                                                      @Expiration
                                                      Date expiration,
                                                      @IntervalDuration
                                                      Long intervalDuration)
Implementations of intercepted asynchronous calls (duration interval)

Parameters:
asyncContext - current context (session id)
targetComponentName - target component name
methodName - method name
paramTypes - method argument types
params - argument values
duration - optional duration
expiration - optional expiration date
intervalDuration - duration interval
Returns:
result

invokeAsynchronousDuration

@Asynchronous
public Object invokeAsynchronousDuration(AsyncContext asyncContext,
                                                      String targetComponentName,
                                                      Class<?> targetComponentClass,
                                                      String methodName,
                                                      Class<?>[] paramTypes,
                                                      Object[] params,
                                                      @Duration
                                                      Long duration,
                                                      @Expiration
                                                      Date expiration,
                                                      @FinalExpiration
                                                      Date finalExpiration,
                                                      @IntervalDuration
                                                      Long intervalDuration)
Implementations of intercepted asynchronous calls (duration interval)

Parameters:
asyncContext - current context (session id)
targetComponentName - target component name
methodName - method name
paramTypes - method argument types
params - argument values
duration - optional duration
expiration - optional expiration date
finalExpiration - optional final expiration date
intervalDuration - duration interval
Returns:
result