Class EJBInvokerJob

  • All Implemented Interfaces:
    org.quartz.Job
    Direct Known Subclasses:
    EJB3InvokerJob

    public class EJBInvokerJob
    extends java.lang.Object
    implements org.quartz.Job

    A Job that invokes a method on an EJB.

    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().

    • Constructor Detail

      • EJBInvokerJob

        public EJBInvokerJob()
    • Method Detail

      • execute

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

        protected javax.naming.InitialContext getInitialContext​(org.quartz.JobDataMap jobDataMap)
                                                         throws javax.naming.NamingException
        Throws:
        javax.naming.NamingException