Class EJB3InvokerJob

  • All Implemented Interfaces:
    org.quartz.Job

    public class EJB3InvokerJob
    extends EJBInvokerJob

    A Job that invokes a method on an EJB3.

    Expects the properties corresponding to the following keys to be in the JobDataMap when it executes:
    • EJB_JNDI_NAME_KEY- the JNDI name (location) of the EJB's home interface.
    • EJB_METHOD_KEY- the name of the method to invoke on the EJB.
    • EJB_ARGS_KEY- an Object[] of the args to pass to the method (optional, if left out, there are no arguments).
    • EJB_ARG_TYPES_KEY- an Class[] of the types of the args to pass to the method (optional, if left out, the types will be derived by calling getClass() on each of the arguments).

    The following keys can also be used at need:
    • INITIAL_CONTEXT_FACTORY - the context factory used to build the context.
    • PROVIDER_URL - the name of the environment property for specifying configuration information for the service provider to use.

    The result of the EJB method invocation will be available to Job/TriggerListeners via JobExecutionContext.getResult().

    See Also:
    EJBInvokerJob
    • Constructor Detail

      • EJB3InvokerJob

        public EJB3InvokerJob()
    • Method Detail

      • execute

        public void execute​(org.quartz.JobExecutionContext context)
                     throws org.quartz.JobExecutionException
        Specified by:
        execute in interface org.quartz.Job
        Overrides:
        execute in class EJBInvokerJob
        Throws:
        org.quartz.JobExecutionException