Examples of FutureInvokerSupport


Examples of org.jboss.seam.cron.spi.asynchronous.support.FutureInvokerSupport

public class FutureInvoker implements RunnableFuture {

    private final RunnableFuture delegate;

    public FutureInvoker(final Invoker invoker) {
        delegate = new FutureTask(new CallableFutureInvoker(new FutureInvokerSupport(invoker)));
    }
View Full Code Here

Examples of org.jboss.seam.cron.spi.asynchronous.support.FutureInvokerSupport

        new Thread(asyncResult).start();
        return asyncResult;
    }

    private FutureInvokerSupport executeMethodAsScheduledJob(final Invoker invoker) throws AsynchronousMethodInvocationException {
        final FutureInvokerSupport drs = new FutureInvokerSupport(invoker);
        try {
            final String name = UUID.randomUUID().toString();
            JobDetail jobDetail = new JobDetail(name, ASYNC_JOB_GROUP, AsyncMethodInvocationJob.class);
            jobDetail.getJobDataMap().put(DELAYED_RESULT_SUPPORT, drs);
            scheduler.scheduleJob(jobDetail, TriggerUtils.makeImmediateTrigger(name, 0, 1));
View Full Code Here

Examples of org.jboss.seam.cron.spi.asynchronous.support.FutureInvokerSupport

*/
public class AsyncMethodInvocationJob implements Job {

    public void execute(final JobExecutionContext context) throws JobExecutionException {
        try {
            final FutureInvokerSupport resultCallable = (FutureInvokerSupport) context.getJobDetail().getJobDataMap().get(QuartzAsynchronousProvider.DELAYED_RESULT_SUPPORT);
            resultCallable.executeInvocationContext();
        } catch (Exception ex) {
            throw new JobExecutionException("Error invoking method inside a Quartz Job", ex);
        }
    }
View Full Code Here

Examples of org.jboss.seam.cron.spi.asynchronous.support.FutureInvokerSupport

            queue = (Queue)queueProvider.getQueue(queueId);
        }
        JavaProcessBuilder jpb = queue.newProcessBuilder(Locale.getDefault());
        final String jobName = UUID.randomUUID().toString();
        jpb.setProcessName(jobName);
        final FutureInvokerSupport drs = new FutureInvokerSupport(invoker);
        jpb.setProcessDetails(new AsyncMethodInvocationJob(), "execute", new Class[] { FutureInvokerSupport.class }, new Object[] { drs });
        jpb.setProcessPersistence(false);
        jpb.newProcess();
        return drs;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.