use of org.apache.openejb.jee.ActivationConfig in project tomee by apache.
the class EjbJarInfoBuilder method initMessageBean.
private EnterpriseBeanInfo initMessageBean(final MessageDrivenBean mdb, final Map m) throws OpenEJBException {
final MessageDrivenBeanInfo bean = new MessageDrivenBeanInfo();
bean.timeoutMethod = toInfo(mdb.getTimeoutMethod());
copyCallbacks(mdb.getAroundTimeout(), bean.aroundTimeout);
copyCallbacks(mdb.getAroundInvoke(), bean.aroundInvoke);
copyCallbacks(mdb.getPostConstruct(), bean.postConstruct);
copyCallbacks(mdb.getPreDestroy(), bean.preDestroy);
copySchedules(mdb.getTimer(), bean.methodScheduleInfos);
final EjbDeployment d = (EjbDeployment) m.get(mdb.getEjbName());
if (d == null) {
throw new OpenEJBException("No deployment information in openejb-jar.xml for bean " + mdb.getEjbName() + ". Please redeploy the jar");
}
bean.ejbDeploymentId = d.getDeploymentId();
bean.containerId = d.getContainerId();
final Icon icon = mdb.getIcon();
bean.largeIcon = icon == null ? null : icon.getLargeIcon();
bean.smallIcon = icon == null ? null : icon.getSmallIcon();
bean.description = mdb.getDescription();
bean.displayName = mdb.getDisplayName();
bean.ejbClass = mdb.getEjbClass();
bean.ejbName = mdb.getEjbName();
final TransactionType txType = mdb.getTransactionType();
bean.transactionType = txType != null ? txType.toString() : TransactionType.CONTAINER.toString();
bean.properties.putAll(d.getProperties());
if (mdb.getMessagingType() != null) {
bean.mdbInterface = mdb.getMessagingType();
} else {
bean.mdbInterface = "javax.jms.MessageListener";
}
final ResourceLink resourceLink = d.getResourceLink("openejb/destination");
if (resourceLink != null) {
bean.destinationId = resourceLink.getResId();
}
if (mdb.getMessageDestinationType() != null) {
bean.activationProperties.put("destinationType", mdb.getMessageDestinationType());
}
final ActivationConfig activationConfig = mdb.getActivationConfig();
if (activationConfig != null) {
for (final ActivationConfigProperty property : activationConfig.getActivationConfigProperty()) {
final String name = property.getActivationConfigPropertyName();
final String value = property.getActivationConfigPropertyValue();
bean.activationProperties.put(name, value);
}
}
return bean;
}
use of org.apache.openejb.jee.ActivationConfig in project tomee by apache.
the class MdbConfigTest method createJaxbMdb.
private MessageDrivenBean createJaxbMdb(final String ejbName, final String mdbClass, final String messageListenerInterface) {
final MessageDrivenBean bean = new MessageDrivenBean(ejbName);
bean.setEjbClass(mdbClass);
bean.setMessagingType(messageListenerInterface);
final ActivationConfig activationConfig = new ActivationConfig();
activationConfig.getActivationConfigProperty().add(new ActivationConfigProperty("destination", ejbName));
activationConfig.getActivationConfigProperty().add(new ActivationConfigProperty("destinationType", "javax.jms.Queue"));
bean.setActivationConfig(activationConfig);
return bean;
}
use of org.apache.openejb.jee.ActivationConfig in project tomee by apache.
the class ResourceAdapterDeliveryActiveTest method app.
@Module
@Classes(value = Mdb.class)
public EjbModule app() {
return new EjbModule(new EjbJar("test") {
{
addEnterpriseBean(new MessageDrivenBean("ejb/Mdb", Mdb.class) {
{
setActivationConfig(new ActivationConfig());
getActivationConfig().addProperty("DeliveryActive", "false");
getActivationConfig().addProperty("MdbJMXControl", "default:type=test");
}
});
}
});
}
use of org.apache.openejb.jee.ActivationConfig in project tomee by apache.
the class ResourceAdapterControlTest method app.
@Module
@Classes(value = Mdb.class)
public EjbModule app() {
return new EjbModule(new EjbJar("test") {
{
addEnterpriseBean(new MessageDrivenBean("ejb/Mdb", Mdb.class) {
{
setActivationConfig(new ActivationConfig());
getActivationConfig().addProperty("MdbActiveOnStartup", "false");
getActivationConfig().addProperty("MdbJMXControl", "default:type=test");
}
});
}
});
}
use of org.apache.openejb.jee.ActivationConfig 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