package org.jboss.loom.migrators.ejb3; import org.eclipse.persistence.oxm.annotations.XmlPath; /** * 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 * * In later EAP's, the definition of this MBean used <depends>. <!-- An EJB Timer Service that is Tx aware --> <mbean code="org.jboss.ejb.txtimer.EJBTimerServiceImpl" name="jboss.ejb:service=EJBTimerService"> <attribute name="TimerIdGeneratorClassName">org.jboss.ejb.txtimer.UUIDTimerIdGenerator</attribute> <attribute name="TimedObjectInvokerClassName">org.jboss.ejb.txtimer.TimedObjectInvokerImpl</attribute> <depends optional-attribute-name="RetryPolicy">jboss.ejb:service=EJBTimerService,retryPolicy=fixedDelay</depends> <depends optional-attribute-name="PersistencePolicy">jboss.ejb:service=EJBTimerService,persistencePolicy=database</depends> <depends optional-attribute-name="TransactionManagerFactory" proxy-type="org.jboss.tm.TransactionManagerFactory"> jboss:service=TransactionManager </depends> </mbean> * @Jira: MIGR-116 * @author Ondrej Zizka, ozizka at redhat.com */ public class Ejb2TimerNewConfigBean extends Ejb2TimerConfigBean { @XmlPath("attribute[@name='RetryPolicy']") @Override public String getRetryPolicy() { return super.getRetryPolicy(); } @XmlPath("depends[@optional-attribute-name='PersistencePolicy']/text()") @Override public String getPersistencePolicy() { return super.getRetryPolicy(); } }// class