use of org.apache.openejb.jee.Method in project tomee by apache.
the class ContainerTransaction$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final ContainerTransaction containerTransaction, RuntimeContext context) throws Exception {
if (containerTransaction == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (ContainerTransaction.class != containerTransaction.getClass()) {
context.unexpectedSubclass(writer, containerTransaction, ContainerTransaction.class);
return;
}
context.beforeMarshal(containerTransaction, LifecycleCallback.NONE);
// ATTRIBUTE: id
final String idRaw = containerTransaction.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final Exception e) {
context.xmlAdapterError(containerTransaction, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ELEMENT: descriptions
Text[] descriptions = null;
try {
descriptions = containerTransaction.getDescriptions();
} catch (final Exception e) {
context.getterError(containerTransaction, "descriptions", ContainerTransaction.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(containerTransaction, "descriptions");
}
}
}
// ELEMENT: method
final List<Method> method = containerTransaction.method;
if (method != null) {
for (final Method methodItem : method) {
if (methodItem != null) {
writer.writeStartElement(prefix, "method", "http://java.sun.com/xml/ns/javaee");
writeMethod(writer, methodItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(containerTransaction, "method");
}
}
}
// ELEMENT: transAttribute
final TransAttribute transAttribute = containerTransaction.transAttribute;
if (transAttribute != null) {
writer.writeStartElement(prefix, "trans-attribute", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringTransAttribute(containerTransaction, null, context, transAttribute));
writer.writeEndElement();
} else {
context.unexpectedNullValue(containerTransaction, "transAttribute");
}
context.afterMarshal(containerTransaction, LifecycleCallback.NONE);
}
use of org.apache.openejb.jee.Method in project tomee by apache.
the class CheckInvalidContainerTransactionTest method test.
@Keys({ @Key("containerTransaction.ejbNameRequired"), @Key("containerTransaction.noSuchEjbName") })
public EjbJar test() throws Exception {
final EjbJar ejbJar = new EjbJar();
final ContainerTransaction tx = new ContainerTransaction(TransAttribute.REQUIRED, new Method((String) null, (String) null));
ejbJar.getAssemblyDescriptor().getContainerTransaction().add(tx);
final ContainerTransaction tx1 = new ContainerTransaction(TransAttribute.REQUIRED, new Method("wrongEjbName", "wrongMethodName"));
ejbJar.getAssemblyDescriptor().getContainerTransaction().add(tx1);
return ejbJar;
}
Aggregations