package org.jboss.loom.migrators.ejb3; import javax.xml.bind.annotation.XmlRootElement; import org.eclipse.persistence.oxm.annotations.XmlPath; import org.jboss.loom.migrators.MBeanJaxbBase; /** * Docs: https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_Application_Platform/5/html-single/Administration_And_Configuration_Guide/index.html#EJBs_on_JBoss-EJB_Timer_Configuration * <mbean code="org.jboss.ejb.txtimer.EJBTimerServiceImpl" name="jboss.ejb:service=EJBTimerService"> <attribute name="RetryPolicy">jboss.ejb:service=EJBTimerService,retryPolicy=fixedDelay</attribute> <attribute name="PersistencePolicy">jboss.ejb:service=EJBTimerService,persistencePolicy=database</attribute> <attribute name="TimerIdGeneratorClassName">org.jboss.ejb.txtimer.BigIntegerTimerIdGenerator</attribute> <attribute name="TimedObjectInvokerClassName">org.jboss.ejb.txtimer.TimedObjectInvokerImpl</attribute> </mbean> * * @Jira: MIGR-116 * @author Ondrej Zizka, ozizka at redhat.com */ @XmlRootElement(name = "mbean") public class Ejb2TimerConfigBean extends MBeanJaxbBase<Ejb2TimerConfigBean> { @XmlPath("attribute[@name='TimerIdGeneratorClassName']/text()") private String timerIdGeneratorClassName; // org.jboss.ejb.txtimer.BigIntegerTimerIdGenerator @XmlPath("attribute[@name='TimedObjectInvokerClassName']/text()") private String timedObjectInvokerClassName; // org.jboss.ejb.txtimer.TimedObjectInvokerImpl @XmlPath("attribute[@name='RetryPolicy']/text()") public String getRetryPolicy() { return retryPolicy; } public void setRetryPolicy( String RetryPolicy ) { this.retryPolicy = RetryPolicy; } private String retryPolicy; // jboss.ejb:service=EJBTimerService,retryPolicy=fixedDelay @XmlPath("attribute[@name='PersistencePolicy']/text()") public String getPersistencePolicy() { return persistencePolicy; } public void setPersistencePolicy( String PersistencePolicy ) { this.persistencePolicy = PersistencePolicy; } private String persistencePolicy; // jboss.ejb:service=EJBTimerService,persistencePolicy=database public String getTimerIdGeneratorClassName() { return timerIdGeneratorClassName; } public void setTimerIdGeneratorClassName( String TimerIdGeneratorClassName ) { this.timerIdGeneratorClassName = TimerIdGeneratorClassName; } public String getTimedObjectInvokerClassName() { return timedObjectInvokerClassName; } public void setTimedObjectInvokerClassName( String TimedObjectInvokerClassName ) { this.timedObjectInvokerClassName = TimedObjectInvokerClassName; } }// class