use of org.apache.openejb.jee.Timer$JAXB.writeTimer in project tomee by apache.
the class ScheduleTest method testSchedule.
public void testSchedule() throws Exception {
System.setProperty(javax.naming.Context.INITIAL_CONTEXT_FACTORY, LocalInitialContextFactory.class.getName());
final Assembler assembler = new Assembler();
final ConfigurationFactory config = new ConfigurationFactory();
assembler.createProxyFactory(config.configureService(ProxyFactoryInfo.class));
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
final EjbJar ejbJar = new EjbJar();
// Configure schedule by deployment plan
final StatelessBean subBeanA = new StatelessBean(SubBeanA.class);
final Timer subBeanATimer = new Timer();
subBeanATimer.setTimeoutMethod(new NamedMethod("subBeanA", "javax.ejb.Timer"));
final TimerSchedule timerScheduleA = new TimerSchedule();
timerScheduleA.setSecond("2");
timerScheduleA.setMinute("*");
timerScheduleA.setHour("*");
subBeanATimer.setSchedule(timerScheduleA);
subBeanATimer.setInfo("SubBeanAInfo");
subBeanA.getTimer().add(subBeanATimer);
ejbJar.addEnterpriseBean(subBeanA);
// Configure schedule by annotation
final StatelessBean subBeanB = new StatelessBean(SubBeanB.class);
ejbJar.addEnterpriseBean(subBeanB);
// Override aroundTimeout annotation by deployment plan
final StatelessBean subBeanC = new StatelessBean(SubBeanC.class);
final Timer subBeanCTimer = new Timer();
subBeanCTimer.setTimeoutMethod(new NamedMethod("subBeanC", "javax.ejb.Timer"));
final TimerSchedule timerScheduleC = new TimerSchedule();
timerScheduleC.setSecond("2");
timerScheduleC.setMinute("*");
timerScheduleC.setHour("*");
subBeanCTimer.setSchedule(timerScheduleC);
subBeanCTimer.setInfo("SubBeanCInfo");
subBeanC.getTimer().add(subBeanCTimer);
ejbJar.addEnterpriseBean(subBeanC);
final StatefulBean subBeanM = new StatefulBean(SubBeanM.class);
ejbJar.addEnterpriseBean(subBeanM);
final EjbJarInfo ejbJarInfo = config.configureApplication(ejbJar);
assembler.createApplication(ejbJarInfo);
countDownLatch.await(1L, TimeUnit.MINUTES);
// A better way for validation ?
int beforeAroundInvocationCount = 0;
int afterAroundInvocationCount = 0;
int timeoutInvocationCount = 0;
final int size;
synchronized (result) {
size = result.size();
for (final Call call : result) {
switch(call) {
case BEAN_BEFORE_AROUNDTIMEOUT:
beforeAroundInvocationCount++;
break;
case BEAN_AFTER_AROUNDTIMEOUT:
afterAroundInvocationCount++;
break;
case TIMEOUT:
timeoutInvocationCount++;
break;
}
}
}
assertEquals(3, beforeAroundInvocationCount);
assertEquals(3, afterAroundInvocationCount);
assertEquals(3, timeoutInvocationCount);
assertEquals(9, size);
}
use of org.apache.openejb.jee.Timer$JAXB.writeTimer in project tomee by apache.
the class SessionBean$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final SessionBean sessionBean, RuntimeContext context) throws Exception {
if (sessionBean == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (!sessionBeanClasses.contains(sessionBean.getClass().getName())) {
context.unexpectedSubclass(writer, sessionBean, SessionBean.class);
return;
}
context.beforeMarshal(sessionBean, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
// ATTRIBUTE: id
final String idRaw = sessionBean.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ELEMENT: descriptions
Text[] descriptions = null;
try {
descriptions = sessionBean.getDescriptions();
} catch (final Exception e) {
context.getterError(sessionBean, "descriptions", SessionBean.class, "getDescriptions", e);
}
if (descriptions != null) {
for (final Text descriptionsItem : descriptions) {
if (descriptionsItem != null) {
writer.writeStartElement(prefix, "description", "http://java.sun.com/xml/ns/javaee");
writeText(writer, descriptionsItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "descriptions");
}
}
}
// ELEMENT: displayNames
Text[] displayNames = null;
try {
displayNames = sessionBean.getDisplayNames();
} catch (final Exception e) {
context.getterError(sessionBean, "displayNames", SessionBean.class, "getDisplayNames", e);
}
if (displayNames != null) {
for (final Text displayNamesItem : displayNames) {
if (displayNamesItem != null) {
writer.writeStartElement(prefix, "display-name", "http://java.sun.com/xml/ns/javaee");
writeText(writer, displayNamesItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "displayNames");
}
}
}
// ELEMENT: icon
final LocalCollection<Icon> icon = sessionBean.icon;
if (icon != null) {
for (final Icon iconItem : icon) {
if (iconItem != null) {
writer.writeStartElement(prefix, "icon", "http://java.sun.com/xml/ns/javaee");
writeIcon(writer, iconItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "icon");
}
}
}
// ELEMENT: ejbName
final String ejbNameRaw = sessionBean.ejbName;
String ejbName = null;
try {
ejbName = Adapters.collapsedStringAdapterAdapter.marshal(ejbNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "ejbName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (ejbName != null) {
writer.writeStartElement(prefix, "ejb-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(ejbName);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "ejbName");
}
// ELEMENT: mappedName
final String mappedNameRaw = sessionBean.mappedName;
String mappedName = null;
try {
mappedName = Adapters.collapsedStringAdapterAdapter.marshal(mappedNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "mappedName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (mappedName != null) {
writer.writeStartElement(prefix, "mapped-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(mappedName);
writer.writeEndElement();
}
// ELEMENT: home
final String homeRaw = sessionBean.home;
String home = null;
try {
home = Adapters.collapsedStringAdapterAdapter.marshal(homeRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "home", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (home != null) {
writer.writeStartElement(prefix, "home", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(home);
writer.writeEndElement();
}
// ELEMENT: remote
final String remoteRaw = sessionBean.remote;
String remote = null;
try {
remote = Adapters.collapsedStringAdapterAdapter.marshal(remoteRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "remote", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (remote != null) {
writer.writeStartElement(prefix, "remote", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(remote);
writer.writeEndElement();
}
// ELEMENT: localHome
final String localHomeRaw = sessionBean.localHome;
String localHome = null;
try {
localHome = Adapters.collapsedStringAdapterAdapter.marshal(localHomeRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "localHome", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (localHome != null) {
writer.writeStartElement(prefix, "local-home", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(localHome);
writer.writeEndElement();
}
// ELEMENT: local
final String localRaw = sessionBean.local;
String local = null;
try {
local = Adapters.collapsedStringAdapterAdapter.marshal(localRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "local", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (local != null) {
writer.writeStartElement(prefix, "local", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(local);
writer.writeEndElement();
}
// ELEMENT: businessLocal
final LinkedHashSet<String> businessLocalRaw = sessionBean.businessLocal;
if (businessLocalRaw != null) {
for (final String businessLocalItem : businessLocalRaw) {
String businessLocal = null;
try {
businessLocal = Adapters.collapsedStringAdapterAdapter.marshal(businessLocalItem);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "businessLocal", CollapsedStringAdapter.class, LinkedHashSet.class, LinkedHashSet.class, e);
}
if (businessLocal != null) {
writer.writeStartElement(prefix, "business-local", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(businessLocal);
writer.writeEndElement();
}
}
}
// ELEMENT: businessRemote
final LinkedHashSet<String> businessRemoteRaw = sessionBean.businessRemote;
if (businessRemoteRaw != null) {
for (final String businessRemoteItem : businessRemoteRaw) {
String businessRemote = null;
try {
businessRemote = Adapters.collapsedStringAdapterAdapter.marshal(businessRemoteItem);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "businessRemote", CollapsedStringAdapter.class, LinkedHashSet.class, LinkedHashSet.class, e);
}
if (businessRemote != null) {
writer.writeStartElement(prefix, "business-remote", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(businessRemote);
writer.writeEndElement();
}
}
}
// ELEMENT: localBean
final Empty localBean = sessionBean.localBean;
if (localBean != null) {
writer.writeStartElement(prefix, "local-bean", "http://java.sun.com/xml/ns/javaee");
writeEmpty(writer, localBean, context);
writer.writeEndElement();
}
// ELEMENT: serviceEndpoint
final String serviceEndpointRaw = sessionBean.serviceEndpoint;
String serviceEndpoint = null;
try {
serviceEndpoint = Adapters.collapsedStringAdapterAdapter.marshal(serviceEndpointRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "serviceEndpoint", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (serviceEndpoint != null) {
writer.writeStartElement(prefix, "service-endpoint", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(serviceEndpoint);
writer.writeEndElement();
}
// ELEMENT: ejbClass
final String ejbClassRaw = sessionBean.ejbClass;
String ejbClass = null;
try {
ejbClass = Adapters.collapsedStringAdapterAdapter.marshal(ejbClassRaw);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "ejbClass", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (ejbClass != null) {
writer.writeStartElement(prefix, "ejb-class", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(ejbClass);
writer.writeEndElement();
}
// ELEMENT: sessionType
final SessionType sessionType = sessionBean.sessionType;
if (sessionType != null) {
writer.writeStartElement(prefix, "session-type", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringSessionType(sessionBean, null, context, sessionType));
writer.writeEndElement();
}
// ELEMENT: statefulTimeout
final Timeout statefulTimeout = sessionBean.statefulTimeout;
if (statefulTimeout != null) {
writer.writeStartElement(prefix, "stateful-timeout", "http://java.sun.com/xml/ns/javaee");
writeTimeout(writer, statefulTimeout, context);
writer.writeEndElement();
}
// ELEMENT: timeoutMethod
final NamedMethod timeoutMethod = sessionBean.timeoutMethod;
if (timeoutMethod != null) {
writer.writeStartElement(prefix, "timeout-method", "http://java.sun.com/xml/ns/javaee");
writeNamedMethod(writer, timeoutMethod, context);
writer.writeEndElement();
}
// ELEMENT: timer
final List<Timer> timer = sessionBean.timer;
if (timer != null) {
for (final Timer timerItem : timer) {
if (timerItem != null) {
writer.writeStartElement(prefix, "timer", "http://java.sun.com/xml/ns/javaee");
writeTimer(writer, timerItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: initOnStartup
final Boolean initOnStartup = sessionBean.initOnStartup;
if (initOnStartup != null) {
writer.writeStartElement(prefix, "init-on-startup", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(Boolean.toString(initOnStartup));
writer.writeEndElement();
}
// ELEMENT: concurrencyManagementType
final ConcurrencyManagementType concurrencyManagementType = sessionBean.concurrencyManagementType;
if (concurrencyManagementType != null) {
writer.writeStartElement(prefix, "concurrency-management-type", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringConcurrencyManagementType(sessionBean, null, context, concurrencyManagementType));
writer.writeEndElement();
}
// ELEMENT: concurrentMethod
final List<ConcurrentMethod> concurrentMethod = sessionBean.concurrentMethod;
if (concurrentMethod != null) {
for (final ConcurrentMethod concurrentMethodItem : concurrentMethod) {
if (concurrentMethodItem != null) {
writer.writeStartElement(prefix, "concurrent-method", "http://java.sun.com/xml/ns/javaee");
writeConcurrentMethod(writer, concurrentMethodItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: dependsOn
final List<String> dependsOnRaw = sessionBean.dependsOn;
if (dependsOnRaw != null) {
writer.writeStartElement(prefix, "depends-on", "http://java.sun.com/xml/ns/javaee");
for (final String dependsOnItem : dependsOnRaw) {
String dependsOn = null;
try {
dependsOn = Adapters.collapsedStringAdapterAdapter.marshal(dependsOnItem);
} catch (final Exception e) {
context.xmlAdapterError(sessionBean, "dependsOn", CollapsedStringAdapter.class, List.class, List.class, e);
}
if (dependsOn != null) {
writer.writeStartElement(prefix, "ejb-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(dependsOn);
writer.writeEndElement();
}
}
writer.writeEndElement();
}
// ELEMENT: initMethod
final List<InitMethod> initMethod = sessionBean.initMethod;
if (initMethod != null) {
for (final InitMethod initMethodItem : initMethod) {
if (initMethodItem != null) {
writer.writeStartElement(prefix, "init-method", "http://java.sun.com/xml/ns/javaee");
writeInitMethod(writer, initMethodItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: removeMethod
final List<RemoveMethod> removeMethod = sessionBean.removeMethod;
if (removeMethod != null) {
for (final RemoveMethod removeMethodItem : removeMethod) {
if (removeMethodItem != null) {
writer.writeStartElement(prefix, "remove-method", "http://java.sun.com/xml/ns/javaee");
writeRemoveMethod(writer, removeMethodItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: asyncMethod
final List<AsyncMethod> asyncMethod = sessionBean.asyncMethod;
if (asyncMethod != null) {
for (final AsyncMethod asyncMethodItem : asyncMethod) {
if (asyncMethodItem != null) {
writer.writeStartElement(prefix, "async-method", "http://java.sun.com/xml/ns/javaee");
writeAsyncMethod(writer, asyncMethodItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: transactionType
final TransactionType transactionType = sessionBean.transactionType;
if (transactionType != null) {
writer.writeStartElement(prefix, "transaction-type", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringTransactionType(sessionBean, null, context, transactionType));
writer.writeEndElement();
}
// ELEMENT: afterBeginMethod
NamedMethod afterBeginMethod = null;
try {
afterBeginMethod = sessionBean.getAfterBeginMethod();
} catch (final Exception e) {
context.getterError(sessionBean, "afterBeginMethod", SessionBean.class, "getAfterBeginMethod", e);
}
if (afterBeginMethod != null) {
writer.writeStartElement(prefix, "after-begin-method", "http://java.sun.com/xml/ns/javaee");
writeNamedMethod(writer, afterBeginMethod, context);
writer.writeEndElement();
}
// ELEMENT: beforeCompletionMethod
NamedMethod beforeCompletionMethod = null;
try {
beforeCompletionMethod = sessionBean.getBeforeCompletionMethod();
} catch (final Exception e) {
context.getterError(sessionBean, "beforeCompletionMethod", SessionBean.class, "getBeforeCompletionMethod", e);
}
if (beforeCompletionMethod != null) {
writer.writeStartElement(prefix, "before-completion-method", "http://java.sun.com/xml/ns/javaee");
writeNamedMethod(writer, beforeCompletionMethod, context);
writer.writeEndElement();
}
// ELEMENT: afterCompletionMethod
NamedMethod afterCompletionMethod = null;
try {
afterCompletionMethod = sessionBean.getAfterCompletionMethod();
} catch (final Exception e) {
context.getterError(sessionBean, "afterCompletionMethod", SessionBean.class, "getAfterCompletionMethod", e);
}
if (afterCompletionMethod != null) {
writer.writeStartElement(prefix, "after-completion-method", "http://java.sun.com/xml/ns/javaee");
writeNamedMethod(writer, afterCompletionMethod, context);
writer.writeEndElement();
}
// ELEMENT: aroundInvoke
final List<AroundInvoke> aroundInvoke = sessionBean.aroundInvoke;
if (aroundInvoke != null) {
for (final AroundInvoke aroundInvokeItem : aroundInvoke) {
if (aroundInvokeItem != null) {
writer.writeStartElement(prefix, "around-invoke", "http://java.sun.com/xml/ns/javaee");
writeAroundInvoke(writer, aroundInvokeItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "aroundInvoke");
}
}
}
// ELEMENT: aroundTimeout
final List<AroundTimeout> aroundTimeout = sessionBean.aroundTimeout;
if (aroundTimeout != null) {
for (final AroundTimeout aroundTimeoutItem : aroundTimeout) {
if (aroundTimeoutItem != null) {
writer.writeStartElement(prefix, "around-timeout", "http://java.sun.com/xml/ns/javaee");
writeAroundTimeout(writer, aroundTimeoutItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: envEntry
final KeyedCollection<String, EnvEntry> envEntry = sessionBean.envEntry;
if (envEntry != null) {
for (final EnvEntry envEntryItem : envEntry) {
if (envEntryItem != null) {
writer.writeStartElement(prefix, "env-entry", "http://java.sun.com/xml/ns/javaee");
writeEnvEntry(writer, envEntryItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "envEntry");
}
}
}
// ELEMENT: ejbRef
final KeyedCollection<String, EjbRef> ejbRef = sessionBean.ejbRef;
if (ejbRef != null) {
for (final EjbRef ejbRefItem : ejbRef) {
if (ejbRefItem != null) {
writer.writeStartElement(prefix, "ejb-ref", "http://java.sun.com/xml/ns/javaee");
writeEjbRef(writer, ejbRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "ejbRef");
}
}
}
// ELEMENT: ejbLocalRef
final KeyedCollection<String, EjbLocalRef> ejbLocalRef = sessionBean.ejbLocalRef;
if (ejbLocalRef != null) {
for (final EjbLocalRef ejbLocalRefItem : ejbLocalRef) {
if (ejbLocalRefItem != null) {
writer.writeStartElement(prefix, "ejb-local-ref", "http://java.sun.com/xml/ns/javaee");
writeEjbLocalRef(writer, ejbLocalRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "ejbLocalRef");
}
}
}
// ELEMENT: serviceRef
final KeyedCollection<String, ServiceRef> serviceRef = sessionBean.serviceRef;
if (serviceRef != null) {
for (final ServiceRef serviceRefItem : serviceRef) {
if (serviceRefItem != null) {
writer.writeStartElement(prefix, "service-ref", "http://java.sun.com/xml/ns/javaee");
writeServiceRef(writer, serviceRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "serviceRef");
}
}
}
// ELEMENT: resourceRef
final KeyedCollection<String, ResourceRef> resourceRef = sessionBean.resourceRef;
if (resourceRef != null) {
for (final ResourceRef resourceRefItem : resourceRef) {
if (resourceRefItem != null) {
writer.writeStartElement(prefix, "resource-ref", "http://java.sun.com/xml/ns/javaee");
writeResourceRef(writer, resourceRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "resourceRef");
}
}
}
// ELEMENT: resourceEnvRef
final KeyedCollection<String, ResourceEnvRef> resourceEnvRef = sessionBean.resourceEnvRef;
if (resourceEnvRef != null) {
for (final ResourceEnvRef resourceEnvRefItem : resourceEnvRef) {
if (resourceEnvRefItem != null) {
writer.writeStartElement(prefix, "resource-env-ref", "http://java.sun.com/xml/ns/javaee");
writeResourceEnvRef(writer, resourceEnvRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "resourceEnvRef");
}
}
}
// ELEMENT: messageDestinationRef
final KeyedCollection<String, MessageDestinationRef> messageDestinationRef = sessionBean.messageDestinationRef;
if (messageDestinationRef != null) {
for (final MessageDestinationRef messageDestinationRefItem : messageDestinationRef) {
if (messageDestinationRefItem != null) {
writer.writeStartElement(prefix, "message-destination-ref", "http://java.sun.com/xml/ns/javaee");
writeMessageDestinationRef(writer, messageDestinationRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "messageDestinationRef");
}
}
}
// ELEMENT: persistenceContextRef
final KeyedCollection<String, PersistenceContextRef> persistenceContextRef = sessionBean.persistenceContextRef;
if (persistenceContextRef != null) {
for (final PersistenceContextRef persistenceContextRefItem : persistenceContextRef) {
if (persistenceContextRefItem != null) {
writer.writeStartElement(prefix, "persistence-context-ref", "http://java.sun.com/xml/ns/javaee");
writePersistenceContextRef(writer, persistenceContextRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "persistenceContextRef");
}
}
}
// ELEMENT: persistenceUnitRef
final KeyedCollection<String, PersistenceUnitRef> persistenceUnitRef = sessionBean.persistenceUnitRef;
if (persistenceUnitRef != null) {
for (final PersistenceUnitRef persistenceUnitRefItem : persistenceUnitRef) {
if (persistenceUnitRefItem != null) {
writer.writeStartElement(prefix, "persistence-unit-ref", "http://java.sun.com/xml/ns/javaee");
writePersistenceUnitRef(writer, persistenceUnitRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "persistenceUnitRef");
}
}
}
// ELEMENT: postConstruct
final List<org.apache.openejb.jee.LifecycleCallback> postConstruct = sessionBean.postConstruct;
if (postConstruct != null) {
for (final org.apache.openejb.jee.LifecycleCallback postConstructItem : postConstruct) {
if (postConstructItem != null) {
writer.writeStartElement(prefix, "post-construct", "http://java.sun.com/xml/ns/javaee");
writeLifecycleCallback(writer, postConstructItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "postConstruct");
}
}
}
// ELEMENT: preDestroy
final List<org.apache.openejb.jee.LifecycleCallback> preDestroy = sessionBean.preDestroy;
if (preDestroy != null) {
for (final org.apache.openejb.jee.LifecycleCallback preDestroyItem : preDestroy) {
if (preDestroyItem != null) {
writer.writeStartElement(prefix, "pre-destroy", "http://java.sun.com/xml/ns/javaee");
writeLifecycleCallback(writer, preDestroyItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "preDestroy");
}
}
}
// ELEMENT: dataSource
final KeyedCollection<String, DataSource> dataSource = sessionBean.dataSource;
if (dataSource != null) {
for (final DataSource dataSourceItem : dataSource) {
if (dataSourceItem != null) {
writer.writeStartElement(prefix, "data-source", "http://java.sun.com/xml/ns/javaee");
writeDataSource(writer, dataSourceItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: postActivate
final List<org.apache.openejb.jee.LifecycleCallback> postActivate = sessionBean.postActivate;
if (postActivate != null) {
for (final org.apache.openejb.jee.LifecycleCallback postActivateItem : postActivate) {
if (postActivateItem != null) {
writer.writeStartElement(prefix, "post-activate", "http://java.sun.com/xml/ns/javaee");
writeLifecycleCallback(writer, postActivateItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "postActivate");
}
}
}
// ELEMENT: prePassivate
final List<org.apache.openejb.jee.LifecycleCallback> prePassivate = sessionBean.prePassivate;
if (prePassivate != null) {
for (final org.apache.openejb.jee.LifecycleCallback prePassivateItem : prePassivate) {
if (prePassivateItem != null) {
writer.writeStartElement(prefix, "pre-passivate", "http://java.sun.com/xml/ns/javaee");
writeLifecycleCallback(writer, prePassivateItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "prePassivate");
}
}
}
// ELEMENT: securityRoleRef
final List<SecurityRoleRef> securityRoleRef = sessionBean.securityRoleRef;
if (securityRoleRef != null) {
for (final SecurityRoleRef securityRoleRefItem : securityRoleRef) {
if (securityRoleRefItem != null) {
writer.writeStartElement(prefix, "security-role-ref", "http://java.sun.com/xml/ns/javaee");
writeSecurityRoleRef(writer, securityRoleRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(sessionBean, "securityRoleRef");
}
}
}
// ELEMENT: securityIdentity
final SecurityIdentity securityIdentity = sessionBean.securityIdentity;
if (securityIdentity != null) {
writer.writeStartElement(prefix, "security-identity", "http://java.sun.com/xml/ns/javaee");
writeSecurityIdentity(writer, securityIdentity, context);
writer.writeEndElement();
}
context.afterMarshal(sessionBean, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
}
use of org.apache.openejb.jee.Timer$JAXB.writeTimer in project tomee by apache.
the class CheckCallbacks method validate.
public void validate(final EjbModule module) {
for (final EnterpriseBean bean : module.getEjbJar().getEnterpriseBeans()) {
Class ejbClass = null;
try {
ejbClass = loadClass(bean.getEjbClass());
} catch (final OpenEJBException e) {
continue;
}
if (bean instanceof Invokable) {
final Invokable invokable = (Invokable) bean;
for (final AroundInvoke aroundInvoke : invokable.getAroundInvoke()) {
checkAroundInvoke(ejbClass, aroundInvoke, bean.getEjbName());
}
for (final AroundTimeout aroundTimeout : invokable.getAroundTimeout()) {
checkAroundTimeout(ejbClass, aroundTimeout, bean.getEjbName());
}
}
for (final LifecycleCallback callback : bean.getPostConstruct()) {
checkCallback(ejbClass, "PostConstruct", callback, bean);
}
for (final LifecycleCallback callback : bean.getPreDestroy()) {
checkCallback(ejbClass, "PreDestroy", callback, bean);
}
final ClassFinder finder = new ClassFinder(ejbClass);
if (bean instanceof Session) {
final SessionBean session = (SessionBean) bean;
if (session.getSessionType() == SessionType.STATEFUL) {
for (final LifecycleCallback callback : session.getPrePassivate()) {
checkCallback(ejbClass, "PrePassivate", callback, bean);
}
for (final LifecycleCallback callback : session.getPostActivate()) {
checkCallback(ejbClass, "PostActivate", callback, bean);
}
checkSessionSynchronization(ejbClass, session);
for (final LifecycleCallback callback : session.getAfterBegin()) {
checkCallback(ejbClass, "AfterBegin", callback, bean);
}
for (final LifecycleCallback callback : session.getBeforeCompletion()) {
checkCallback(ejbClass, "BeforeCompletion", callback, bean);
}
for (final LifecycleCallback callback : session.getAfterCompletion()) {
checkCallback(ejbClass, "AfterCompletion", callback, bean, boolean.class);
}
for (final AroundTimeout aroundTimeout : session.getAroundTimeout()) {
ignoredMethodAnnotation("AroundTimeout", bean, bean.getEjbClass(), aroundTimeout.getMethodName(), SessionType.STATEFUL.getName());
}
for (final Timer timer : session.getTimer()) {
ignoredMethodAnnotation("Schedule/Schedules", bean, bean.getEjbClass(), timer.getTimeoutMethod().getMethodName(), SessionType.STATEFUL.getName());
}
} else {
for (final LifecycleCallback callback : session.getAfterBegin()) {
ignoredMethodAnnotation("AfterBegin", bean, bean.getEjbClass(), callback.getMethodName(), session.getSessionType().getName());
}
for (final LifecycleCallback callback : session.getBeforeCompletion()) {
ignoredMethodAnnotation("BeforeCompletion", bean, bean.getEjbClass(), callback.getMethodName(), session.getSessionType().getName());
}
for (final LifecycleCallback callback : session.getAfterCompletion()) {
ignoredMethodAnnotation("AfterCompletion", bean, bean.getEjbClass(), callback.getMethodName(), session.getSessionType().getName());
}
for (final LifecycleCallback callback : session.getPrePassivate()) {
ignoredMethodAnnotation("PrePassivate", bean, bean.getEjbClass(), callback.getMethodName(), session.getSessionType().getName());
}
for (final LifecycleCallback callback : session.getPostActivate()) {
ignoredMethodAnnotation("PostActivate", bean, bean.getEjbClass(), callback.getMethodName(), session.getSessionType().getName());
}
for (final RemoveMethod method : session.getRemoveMethod()) {
ignoredMethodAnnotation("Remove", bean, bean.getEjbClass(), method.getBeanMethod().getMethodName(), session.getSessionType().getName());
}
for (final InitMethod method : session.getInitMethod()) {
ignoredMethodAnnotation("Init", bean, bean.getEjbClass(), method.getBeanMethod().getMethodName(), session.getSessionType().getName());
}
}
} else {
for (final Method method : finder.findAnnotatedMethods(PrePassivate.class)) {
ignoredMethodAnnotation("PrePassivate", bean, bean.getEjbClass(), method.getName(), bean.getClass().getSimpleName());
}
for (final Method method : finder.findAnnotatedMethods(PostActivate.class)) {
ignoredMethodAnnotation("PostActivate", bean, bean.getEjbClass(), method.getName(), bean.getClass().getSimpleName());
}
for (final Method method : finder.findAnnotatedMethods(Remove.class)) {
ignoredMethodAnnotation("Remove", bean, bean.getEjbClass(), method.getName(), bean.getClass().getSimpleName());
}
for (final Method method : finder.findAnnotatedMethods(Init.class)) {
ignoredMethodAnnotation("Init", bean, bean.getEjbClass(), method.getName(), bean.getClass().getSimpleName());
}
for (final Method method : finder.findAnnotatedMethods(AfterBegin.class)) {
ignoredMethodAnnotation("AfterBegin", bean, bean.getEjbClass(), method.getName(), bean.getClass().getSimpleName());
}
for (final Method method : finder.findAnnotatedMethods(BeforeCompletion.class)) {
ignoredMethodAnnotation("BeforeCompletion", bean, bean.getEjbClass(), method.getName(), bean.getClass().getSimpleName());
}
for (final Method method : finder.findAnnotatedMethods(AfterCompletion.class)) {
ignoredMethodAnnotation("AfterCompletion", bean, bean.getEjbClass(), method.getName(), bean.getClass().getSimpleName());
}
}
// if (bean instanceof TimerConsumer) {
// TimerConsumer timerConsumer = (TimerConsumer) bean;
// checkTimeOut(ejbClass, timerConsumer.getTimeoutMethod(), bean);
//
// List<Method> timeoutMethods = finder.findAnnotatedMethods(Timeout.class);
// if (timeoutMethods.size() > 1) {
// fail(timerConsumer.getTimerConsumerName(), "timeout.tooManyMethods", timeoutMethods.size(), Join.join(",", timeoutMethods));
// }
//
// for(Timer timer : ((TimerConsumer) bean).getTimer()) {
// checkTimeOut(ejbClass, timer.getTimeoutMethod(), bean);
// }
// }
}
for (final Interceptor interceptor : module.getEjbJar().getInterceptors()) {
Class interceptorClass = null;
try {
interceptorClass = loadClass(interceptor.getInterceptorClass());
} catch (final OpenEJBException e) {
continue;
}
for (final AroundInvoke aroundInvoke : interceptor.getAroundInvoke()) {
checkAroundInvoke(interceptorClass, aroundInvoke, "Interceptor");
}
for (final AroundTimeout aroundTimeout : interceptor.getAroundTimeout()) {
checkAroundTimeout(interceptorClass, aroundTimeout, "Interceptor");
}
for (final LifecycleCallback callback : interceptor.getPostConstruct()) {
checkCallback(interceptorClass, "PostConstruct", callback, interceptor);
}
for (final LifecycleCallback callback : interceptor.getPreDestroy()) {
checkCallback(interceptorClass, "PreDestroy", callback, interceptor);
}
for (final LifecycleCallback callback : interceptor.getPrePassivate()) {
checkCallback(interceptorClass, "PrePassivate", callback, interceptor);
}
for (final LifecycleCallback callback : interceptor.getPostActivate()) {
checkCallback(interceptorClass, "PostActivate", callback, interceptor);
}
for (final LifecycleCallback callback : interceptor.getAfterBegin()) {
checkCallback(interceptorClass, "AfterBegin", callback, interceptor);
}
for (final LifecycleCallback callback : interceptor.getBeforeCompletion()) {
checkCallback(interceptorClass, "BeforeCompletion", callback, interceptor);
}
for (final LifecycleCallback callback : interceptor.getAfterCompletion()) {
checkCallback(interceptorClass, "AfterCompletion", callback, interceptor);
}
}
}
use of org.apache.openejb.jee.Timer$JAXB.writeTimer in project tomee by apache.
the class EjbJarInfoBuilder method copySchedules.
private void copySchedules(final List<Timer> timers, final List<MethodScheduleInfo> scheduleInfos) {
final Map<NamedMethod, MethodScheduleInfo> methodScheduleInfoMap = new HashMap<>();
for (final Timer timer : timers) {
final NamedMethod timeoutMethod = timer.getTimeoutMethod();
MethodScheduleInfo methodScheduleInfo = methodScheduleInfoMap.get(timer.getTimeoutMethod());
if (methodScheduleInfo == null) {
methodScheduleInfo = new MethodScheduleInfo();
methodScheduleInfoMap.put(timeoutMethod, methodScheduleInfo);
methodScheduleInfo.method = toInfo(timeoutMethod);
}
final ScheduleInfo scheduleInfo = new ScheduleInfo();
// Copy TimerSchedule
final TimerSchedule timerSchedule = timer.getSchedule();
if (timerSchedule != null) {
scheduleInfo.second = timerSchedule.getSecond();
scheduleInfo.minute = timerSchedule.getMinute();
scheduleInfo.hour = timerSchedule.getHour();
scheduleInfo.dayOfWeek = timerSchedule.getDayOfWeek();
scheduleInfo.dayOfMonth = timerSchedule.getDayOfMonth();
scheduleInfo.month = timerSchedule.getMonth();
scheduleInfo.year = timerSchedule.getYear();
}
// Copy other attributes
scheduleInfo.timezone = timer.getTimezone();
if (timer.getStart() != null) {
scheduleInfo.start = timer.getStart().toGregorianCalendar().getTime();
}
if (timer.getEnd() != null) {
scheduleInfo.end = timer.getEnd().toGregorianCalendar().getTime();
}
scheduleInfo.info = timer.getInfo();
if (timer.getPersistent() != null) {
scheduleInfo.persistent = timer.getPersistent();
}
methodScheduleInfo.schedules.add(scheduleInfo);
}
scheduleInfos.addAll(methodScheduleInfoMap.values());
}
use of org.apache.openejb.jee.Timer$JAXB.writeTimer in project tomee by apache.
the class MessageDrivenBean$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final MessageDrivenBean messageDrivenBean, RuntimeContext context) throws Exception {
if (messageDrivenBean == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (MessageDrivenBean.class != messageDrivenBean.getClass()) {
context.unexpectedSubclass(writer, messageDrivenBean, MessageDrivenBean.class);
return;
}
context.beforeMarshal(messageDrivenBean, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
// ATTRIBUTE: id
final String idRaw = messageDrivenBean.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final Exception e) {
context.xmlAdapterError(messageDrivenBean, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ELEMENT: descriptions
Text[] descriptions = null;
try {
descriptions = messageDrivenBean.getDescriptions();
} catch (final Exception e) {
context.getterError(messageDrivenBean, "descriptions", MessageDrivenBean.class, "getDescriptions", e);
}
if (descriptions != null) {
for (final Text descriptionsItem : descriptions) {
if (descriptionsItem != null) {
writer.writeStartElement(prefix, "description", "http://java.sun.com/xml/ns/javaee");
writeText(writer, descriptionsItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "descriptions");
}
}
}
// ELEMENT: displayNames
Text[] displayNames = null;
try {
displayNames = messageDrivenBean.getDisplayNames();
} catch (final Exception e) {
context.getterError(messageDrivenBean, "displayNames", MessageDrivenBean.class, "getDisplayNames", e);
}
if (displayNames != null) {
for (final Text displayNamesItem : displayNames) {
if (displayNamesItem != null) {
writer.writeStartElement(prefix, "display-name", "http://java.sun.com/xml/ns/javaee");
writeText(writer, displayNamesItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "displayNames");
}
}
}
// ELEMENT: icon
final LocalCollection<Icon> icon = messageDrivenBean.icon;
if (icon != null) {
for (final Icon iconItem : icon) {
if (iconItem != null) {
writer.writeStartElement(prefix, "icon", "http://java.sun.com/xml/ns/javaee");
writeIcon(writer, iconItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "icon");
}
}
}
// ELEMENT: ejbName
final String ejbNameRaw = messageDrivenBean.ejbName;
String ejbName = null;
try {
ejbName = Adapters.collapsedStringAdapterAdapter.marshal(ejbNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(messageDrivenBean, "ejbName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (ejbName != null) {
writer.writeStartElement(prefix, "ejb-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(ejbName);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "ejbName");
}
// ELEMENT: mappedName
final String mappedNameRaw = messageDrivenBean.mappedName;
String mappedName = null;
try {
mappedName = Adapters.collapsedStringAdapterAdapter.marshal(mappedNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(messageDrivenBean, "mappedName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (mappedName != null) {
writer.writeStartElement(prefix, "mapped-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(mappedName);
writer.writeEndElement();
}
// ELEMENT: ejbClass
final String ejbClassRaw = messageDrivenBean.ejbClass;
String ejbClass = null;
try {
ejbClass = Adapters.collapsedStringAdapterAdapter.marshal(ejbClassRaw);
} catch (final Exception e) {
context.xmlAdapterError(messageDrivenBean, "ejbClass", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (ejbClass != null) {
writer.writeStartElement(prefix, "ejb-class", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(ejbClass);
writer.writeEndElement();
}
// ELEMENT: messagingType
final String messagingTypeRaw = messageDrivenBean.messagingType;
String messagingType = null;
try {
messagingType = Adapters.collapsedStringAdapterAdapter.marshal(messagingTypeRaw);
} catch (final Exception e) {
context.xmlAdapterError(messageDrivenBean, "messagingType", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (messagingType != null) {
writer.writeStartElement(prefix, "messaging-type", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(messagingType);
writer.writeEndElement();
}
// ELEMENT: timeoutMethod
final NamedMethod timeoutMethod = messageDrivenBean.timeoutMethod;
if (timeoutMethod != null) {
writer.writeStartElement(prefix, "timeout-method", "http://java.sun.com/xml/ns/javaee");
writeNamedMethod(writer, timeoutMethod, context);
writer.writeEndElement();
}
// ELEMENT: timer
final List<Timer> timer = messageDrivenBean.timer;
if (timer != null) {
for (final Timer timerItem : timer) {
writer.writeStartElement(prefix, "timer", "http://java.sun.com/xml/ns/javaee");
if (timerItem != null) {
writeTimer(writer, timerItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: transactionType
final TransactionType transactionType = messageDrivenBean.transactionType;
if (transactionType != null) {
writer.writeStartElement(prefix, "transaction-type", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringTransactionType(messageDrivenBean, null, context, transactionType));
writer.writeEndElement();
}
// ELEMENT: messageSelector
String messageSelectorRaw = null;
try {
messageSelectorRaw = messageDrivenBean.getMessageSelector();
} catch (final Exception e) {
context.getterError(messageDrivenBean, "messageSelector", MessageDrivenBean.class, "getMessageSelector", e);
}
String messageSelector = null;
try {
messageSelector = Adapters.collapsedStringAdapterAdapter.marshal(messageSelectorRaw);
} catch (final Exception e) {
context.xmlAdapterError(messageDrivenBean, "messageSelector", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (messageSelector != null) {
writer.writeStartElement(prefix, "message-selector", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(messageSelector);
writer.writeEndElement();
}
// ELEMENT: acknowledgeMode
String acknowledgeModeRaw = null;
try {
acknowledgeModeRaw = messageDrivenBean.getAcknowledgeMode();
} catch (final Exception e) {
context.getterError(messageDrivenBean, "acknowledgeMode", MessageDrivenBean.class, "getAcknowledgeMode", e);
}
String acknowledgeMode = null;
try {
acknowledgeMode = Adapters.collapsedStringAdapterAdapter.marshal(acknowledgeModeRaw);
} catch (final Exception e) {
context.xmlAdapterError(messageDrivenBean, "acknowledgeMode", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (acknowledgeMode != null) {
writer.writeStartElement(prefix, "acknowledge-mode", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(acknowledgeMode);
writer.writeEndElement();
}
// ELEMENT: messageDrivenDestination
MessageDrivenDestination messageDrivenDestination = null;
try {
messageDrivenDestination = messageDrivenBean.getMessageDrivenDestination();
} catch (final Exception e) {
context.getterError(messageDrivenBean, "messageDrivenDestination", MessageDrivenBean.class, "getMessageDrivenDestination", e);
}
if (messageDrivenDestination != null) {
writer.writeStartElement(prefix, "message-driven-destination", "http://java.sun.com/xml/ns/javaee");
writeMessageDrivenDestination(writer, messageDrivenDestination, context);
writer.writeEndElement();
}
// ELEMENT: messageDestinationType
final String messageDestinationTypeRaw = messageDrivenBean.messageDestinationType;
String messageDestinationType = null;
try {
messageDestinationType = Adapters.collapsedStringAdapterAdapter.marshal(messageDestinationTypeRaw);
} catch (final Exception e) {
context.xmlAdapterError(messageDrivenBean, "messageDestinationType", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (messageDestinationType != null) {
writer.writeStartElement(prefix, "message-destination-type", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(messageDestinationType);
writer.writeEndElement();
}
// ELEMENT: messageDestinationLink
final String messageDestinationLinkRaw = messageDrivenBean.messageDestinationLink;
String messageDestinationLink = null;
try {
messageDestinationLink = Adapters.collapsedStringAdapterAdapter.marshal(messageDestinationLinkRaw);
} catch (final Exception e) {
context.xmlAdapterError(messageDrivenBean, "messageDestinationLink", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (messageDestinationLink != null) {
writer.writeStartElement(prefix, "message-destination-link", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(messageDestinationLink);
writer.writeEndElement();
}
// ELEMENT: activationConfig
final ActivationConfig activationConfig = messageDrivenBean.activationConfig;
if (activationConfig != null) {
writer.writeStartElement(prefix, "activation-config", "http://java.sun.com/xml/ns/javaee");
writeActivationConfig(writer, activationConfig, context);
writer.writeEndElement();
}
// ELEMENT: aroundInvoke
final List<AroundInvoke> aroundInvoke = messageDrivenBean.aroundInvoke;
if (aroundInvoke != null) {
for (final AroundInvoke aroundInvokeItem : aroundInvoke) {
if (aroundInvokeItem != null) {
writer.writeStartElement(prefix, "around-invoke", "http://java.sun.com/xml/ns/javaee");
writeAroundInvoke(writer, aroundInvokeItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "aroundInvoke");
}
}
}
// ELEMENT: aroundTimeout
final List<AroundTimeout> aroundTimeout = messageDrivenBean.aroundTimeout;
if (aroundTimeout != null) {
for (final AroundTimeout aroundTimeoutItem : aroundTimeout) {
if (aroundTimeoutItem != null) {
writer.writeStartElement(prefix, "around-timeout", "http://java.sun.com/xml/ns/javaee");
writeAroundTimeout(writer, aroundTimeoutItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: envEntry
final KeyedCollection<String, EnvEntry> envEntry = messageDrivenBean.envEntry;
if (envEntry != null) {
for (final EnvEntry envEntryItem : envEntry) {
if (envEntryItem != null) {
writer.writeStartElement(prefix, "env-entry", "http://java.sun.com/xml/ns/javaee");
writeEnvEntry(writer, envEntryItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "envEntry");
}
}
}
// ELEMENT: ejbRef
final KeyedCollection<String, EjbRef> ejbRef = messageDrivenBean.ejbRef;
if (ejbRef != null) {
for (final EjbRef ejbRefItem : ejbRef) {
if (ejbRefItem != null) {
writer.writeStartElement(prefix, "ejb-ref", "http://java.sun.com/xml/ns/javaee");
writeEjbRef(writer, ejbRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "ejbRef");
}
}
}
// ELEMENT: ejbLocalRef
final KeyedCollection<String, EjbLocalRef> ejbLocalRef = messageDrivenBean.ejbLocalRef;
if (ejbLocalRef != null) {
for (final EjbLocalRef ejbLocalRefItem : ejbLocalRef) {
if (ejbLocalRefItem != null) {
writer.writeStartElement(prefix, "ejb-local-ref", "http://java.sun.com/xml/ns/javaee");
writeEjbLocalRef(writer, ejbLocalRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "ejbLocalRef");
}
}
}
// ELEMENT: serviceRef
final KeyedCollection<String, ServiceRef> serviceRef = messageDrivenBean.serviceRef;
if (serviceRef != null) {
for (final ServiceRef serviceRefItem : serviceRef) {
if (serviceRefItem != null) {
writer.writeStartElement(prefix, "service-ref", "http://java.sun.com/xml/ns/javaee");
writeServiceRef(writer, serviceRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "serviceRef");
}
}
}
// ELEMENT: resourceRef
final KeyedCollection<String, ResourceRef> resourceRef = messageDrivenBean.resourceRef;
if (resourceRef != null) {
for (final ResourceRef resourceRefItem : resourceRef) {
if (resourceRefItem != null) {
writer.writeStartElement(prefix, "resource-ref", "http://java.sun.com/xml/ns/javaee");
writeResourceRef(writer, resourceRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "resourceRef");
}
}
}
// ELEMENT: resourceEnvRef
final KeyedCollection<String, ResourceEnvRef> resourceEnvRef = messageDrivenBean.resourceEnvRef;
if (resourceEnvRef != null) {
for (final ResourceEnvRef resourceEnvRefItem : resourceEnvRef) {
if (resourceEnvRefItem != null) {
writer.writeStartElement(prefix, "resource-env-ref", "http://java.sun.com/xml/ns/javaee");
writeResourceEnvRef(writer, resourceEnvRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "resourceEnvRef");
}
}
}
// ELEMENT: messageDestinationRef
final KeyedCollection<String, MessageDestinationRef> messageDestinationRef = messageDrivenBean.messageDestinationRef;
if (messageDestinationRef != null) {
for (final MessageDestinationRef messageDestinationRefItem : messageDestinationRef) {
if (messageDestinationRefItem != null) {
writer.writeStartElement(prefix, "message-destination-ref", "http://java.sun.com/xml/ns/javaee");
writeMessageDestinationRef(writer, messageDestinationRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "messageDestinationRef");
}
}
}
// ELEMENT: persistenceContextRef
final KeyedCollection<String, PersistenceContextRef> persistenceContextRef = messageDrivenBean.persistenceContextRef;
if (persistenceContextRef != null) {
for (final PersistenceContextRef persistenceContextRefItem : persistenceContextRef) {
if (persistenceContextRefItem != null) {
writer.writeStartElement(prefix, "persistence-context-ref", "http://java.sun.com/xml/ns/javaee");
writePersistenceContextRef(writer, persistenceContextRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "persistenceContextRef");
}
}
}
// ELEMENT: persistenceUnitRef
final KeyedCollection<String, PersistenceUnitRef> persistenceUnitRef = messageDrivenBean.persistenceUnitRef;
if (persistenceUnitRef != null) {
for (final PersistenceUnitRef persistenceUnitRefItem : persistenceUnitRef) {
if (persistenceUnitRefItem != null) {
writer.writeStartElement(prefix, "persistence-unit-ref", "http://java.sun.com/xml/ns/javaee");
writePersistenceUnitRef(writer, persistenceUnitRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "persistenceUnitRef");
}
}
}
// ELEMENT: postConstruct
final List<org.apache.openejb.jee.LifecycleCallback> postConstruct = messageDrivenBean.postConstruct;
if (postConstruct != null) {
for (final org.apache.openejb.jee.LifecycleCallback postConstructItem : postConstruct) {
if (postConstructItem != null) {
writer.writeStartElement(prefix, "post-construct", "http://java.sun.com/xml/ns/javaee");
writeLifecycleCallback(writer, postConstructItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "postConstruct");
}
}
}
// ELEMENT: preDestroy
final List<org.apache.openejb.jee.LifecycleCallback> preDestroy = messageDrivenBean.preDestroy;
if (preDestroy != null) {
for (final org.apache.openejb.jee.LifecycleCallback preDestroyItem : preDestroy) {
if (preDestroyItem != null) {
writer.writeStartElement(prefix, "pre-destroy", "http://java.sun.com/xml/ns/javaee");
writeLifecycleCallback(writer, preDestroyItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "preDestroy");
}
}
}
// ELEMENT: dataSource
final KeyedCollection<String, DataSource> dataSource = messageDrivenBean.dataSource;
if (dataSource != null) {
for (final DataSource dataSourceItem : dataSource) {
if (dataSourceItem != null) {
writer.writeStartElement(prefix, "data-source", "http://java.sun.com/xml/ns/javaee");
writeDataSource(writer, dataSourceItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "dataSource");
}
}
}
// ELEMENT: securityRoleRef
final List<SecurityRoleRef> securityRoleRef = messageDrivenBean.securityRoleRef;
if (securityRoleRef != null) {
for (final SecurityRoleRef securityRoleRefItem : securityRoleRef) {
if (securityRoleRefItem != null) {
writer.writeStartElement(prefix, "security-role-ref", "http://java.sun.com/xml/ns/javaee");
writeSecurityRoleRef(writer, securityRoleRefItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(messageDrivenBean, "securityRoleRef");
}
}
}
// ELEMENT: securityIdentity
final SecurityIdentity securityIdentity = messageDrivenBean.securityIdentity;
if (securityIdentity != null) {
writer.writeStartElement(prefix, "security-identity", "http://java.sun.com/xml/ns/javaee");
writeSecurityIdentity(writer, securityIdentity, context);
writer.writeEndElement();
}
context.afterMarshal(messageDrivenBean, org.metatype.sxc.jaxb.LifecycleCallback.NONE);
}
Aggregations