类 TimerManagerAccessor

    • 方法详细资料

      • setTimerManager

        public void setTimerManager​(TimerManager timerManager)
        Specify the CommonJ TimerManager to delegate to.

        Note that the given TimerManager's lifecycle will be managed by this FactoryBean.

        Alternatively (and typically), you can specify the JNDI name of the target TimerManager.

        另请参阅:
        setTimerManagerName(java.lang.String)
      • setShared

        public void setShared​(boolean shared)
        Specify whether the TimerManager obtained by this FactoryBean is a shared instance ("true") or an independent instance ("false"). The lifecycle of the former is supposed to be managed by the application server, while the lifecycle of the latter is up to the application.

        Default is "false", i.e. managing an independent TimerManager instance. This is what the CommonJ specification suggests that application servers are supposed to offer via JNDI lookups, typically declared as a resource-ref of type commonj.timers.TimerManager in web.xml, with res-sharing-scope set to 'Unshareable'.

        Switch this flag to "true" if you are obtaining a shared TimerManager, typically through specifying the JNDI location of a TimerManager that has been explicitly declared as 'Shareable'. Note that WebLogic's cluster-aware Job Scheduler is a shared TimerManager too.

        The sole difference between this FactoryBean being in shared or non-shared mode is that it will only attempt to suspend / resume / stop the underlying TimerManager in case of an independent (non-shared) instance. This only affects the Lifecycle support as well as application context shutdown.

        另请参阅:
        stop(), start(), destroy(), TimerManager