use of org.apache.openejb.jee.Property$JAXB.readProperty in project tomee by apache.
the class PersistenceContextRef$JAXB method _read.
public static final PersistenceContextRef _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
// Check for xsi:nil
if (reader.isXsiNil()) {
return null;
}
if (context == null) {
context = new RuntimeContext();
}
final PersistenceContextRef persistenceContextRef = new PersistenceContextRef();
context.beforeUnmarshal(persistenceContextRef, LifecycleCallback.NONE);
ArrayList<Text> descriptions = null;
List<Property> persistenceProperty = null;
Set<InjectionTarget> injectionTarget = null;
// Check xsi:type
final QName xsiType = reader.getXsiType();
if (xsiType != null) {
if (("persistence-context-refType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
return context.unexpectedXsiType(reader, PersistenceContextRef.class);
}
}
// Read attributes
for (final Attribute attribute : reader.getAttributes()) {
if (("id" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
// ATTRIBUTE: id
final String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
context.addXmlId(reader, id, persistenceContextRef);
persistenceContextRef.id = id;
} else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
context.unexpectedAttribute(attribute, new QName("", "id"));
}
}
// Read elements
for (final XoXMLStreamReader elementReader : reader.getChildElements()) {
if (("description" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: descriptions
final Text descriptionsItem = readText(elementReader, context);
if (descriptions == null) {
descriptions = new ArrayList<Text>();
}
descriptions.add(descriptionsItem);
} else if (("persistence-context-ref-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: persistenceContextRefName
final String persistenceContextRefNameRaw = elementReader.getElementAsString();
final String persistenceContextRefName;
try {
persistenceContextRefName = Adapters.collapsedStringAdapterAdapter.unmarshal(persistenceContextRefNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
persistenceContextRef.persistenceContextRefName = persistenceContextRefName;
} else if (("persistence-unit-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: persistenceUnitName
final String persistenceUnitNameRaw = elementReader.getElementAsString();
final String persistenceUnitName;
try {
persistenceUnitName = Adapters.collapsedStringAdapterAdapter.unmarshal(persistenceUnitNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
persistenceContextRef.persistenceUnitName = persistenceUnitName;
} else if (("persistence-context-type" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: persistenceContextType
final PersistenceContextType persistenceContextType = parsePersistenceContextType(elementReader, context, elementReader.getElementAsString());
if (persistenceContextType != null) {
persistenceContextRef.persistenceContextType = persistenceContextType;
}
} else if (("persistence-context-synchronization" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: persistenceContextType
final PersistenceContextSynchronization synchronization = parsePersistenceContextSynchronization(elementReader, context, elementReader.getElementAsString());
if (synchronization != null) {
persistenceContextRef.persistenceContextSynchronization = synchronization;
}
} else if (("persistence-property" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: persistenceProperty
final Property persistencePropertyItem = readProperty(elementReader, context);
if (persistenceProperty == null) {
persistenceProperty = persistenceContextRef.persistenceProperty;
if (persistenceProperty != null) {
persistenceProperty.clear();
} else {
persistenceProperty = new ArrayList<Property>();
}
}
persistenceProperty.add(persistencePropertyItem);
} else if (("mapped-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: mappedName
final String mappedNameRaw = elementReader.getElementAsString();
final String mappedName;
try {
mappedName = Adapters.collapsedStringAdapterAdapter.unmarshal(mappedNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
persistenceContextRef.mappedName = mappedName;
} else if (("injection-target" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: injectionTarget
final InjectionTarget injectionTargetItem = readInjectionTarget(elementReader, context);
if (injectionTarget == null) {
injectionTarget = persistenceContextRef.injectionTarget;
if (injectionTarget != null) {
injectionTarget.clear();
} else {
injectionTarget = new LinkedHashSet<InjectionTarget>();
}
}
injectionTarget.add(injectionTargetItem);
} else if (("lookup-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: lookupName
final String lookupNameRaw = elementReader.getElementAsString();
final String lookupName;
try {
lookupName = Adapters.collapsedStringAdapterAdapter.unmarshal(lookupNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
persistenceContextRef.lookupName = lookupName;
} else {
context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "persistence-context-ref-name"), new QName("http://java.sun.com/xml/ns/javaee", "persistence-unit-name"), new QName("http://java.sun.com/xml/ns/javaee", "persistence-context-type"), new QName("http://java.sun.com/xml/ns/javaee", "persistence-property"), new QName("http://java.sun.com/xml/ns/javaee", "mapped-name"), new QName("http://java.sun.com/xml/ns/javaee", "injection-target"), new QName("http://java.sun.com/xml/ns/javaee", "lookup-name"));
}
}
if (descriptions != null) {
try {
persistenceContextRef.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
} catch (final Exception e) {
context.setterError(reader, PersistenceContextRef.class, "setDescriptions", Text[].class, e);
}
}
if (persistenceProperty != null) {
persistenceContextRef.persistenceProperty = persistenceProperty;
}
if (injectionTarget != null) {
persistenceContextRef.injectionTarget = injectionTarget;
}
context.afterUnmarshal(persistenceContextRef, LifecycleCallback.NONE);
return persistenceContextRef;
}
use of org.apache.openejb.jee.Property$JAXB.readProperty in project tomee by apache.
the class XmlOverridesTest method test.
public void test() throws Exception {
final ConfigurationFactory config = new ConfigurationFactory();
final Assembler assembler = new Assembler();
assembler.createTransactionManager(config.configureService(TransactionServiceInfo.class));
assembler.createSecurityService(config.configureService(SecurityServiceInfo.class));
final EjbJar ejbJar = new EjbJar();
final StatefulBean bean = ejbJar.addEnterpriseBean(new StatefulBean(AnnotatedBean.class));
bean.getEjbLocalRef().add(new EjbLocalRef(name("annotatedLocal"), "BarBean"));
bean.getEnvEntry().add(new EnvEntry(name("striing"), "java.lang.Integer", "2"));
bean.getEnvEntry().add(new EnvEntry(name("doouble"), "java.lang.String", "two"));
bean.getEnvEntry().add(new EnvEntry(name("loong"), "java.lang.String", "three"));
bean.getEnvEntry().add(new EnvEntry(name("flooat"), "java.lang.String", "four"));
bean.getEnvEntry().add(new EnvEntry(name("inteeger"), "java.lang.String", "five"));
bean.getEnvEntry().add(new EnvEntry(name("shoort"), "java.lang.String", "six"));
bean.getEnvEntry().add(new EnvEntry(name("booolean"), "java.lang.String", "seven"));
bean.getEnvEntry().add(new EnvEntry(name("byyte"), "java.lang.String", "eight"));
bean.getEnvEntry().add(new EnvEntry(name("chaaracter"), "java.lang.String", "nine"));
final EnvEntry lookupEntry = new EnvEntry(name("lookup"), "java.lang.String", null);
lookupEntry.setLookupName("java:app/AppName");
bean.getEnvEntry().add(lookupEntry);
bean.getResourceRef().add(new ResourceRef(name("daataSource"), DataSource.class.getName(), ResAuth.CONTAINER, ResSharingScope.SHAREABLE));
bean.getPersistenceUnitRef().add(new PersistenceUnitRef(name("emf"), "yellow"));
bean.getPersistenceContextRef().add(new PersistenceContextRef(name("em"), "yellow", PersistenceContextType.TRANSACTION, new ArrayList(Arrays.asList(new Property("zzzz", "AAAA")))));
final org.apache.openejb.jee.jpa.unit.PersistenceUnit persistenceUnit = new org.apache.openejb.jee.jpa.unit.PersistenceUnit("yellow");
final AppModule app = new AppModule(this.getClass().getClassLoader(), "app");
app.getEjbModules().add(new EjbModule(ejbJar));
app.addPersistenceModule(new PersistenceModule("root", new Persistence(persistenceUnit)));
final AppInfo appInfo = config.configureApplication(app);
final EjbJarInfo ejbJarInfo = appInfo.ejbJars.get(0);
final EnterpriseBeanInfo beanInfo = ejbJarInfo.enterpriseBeans.get(0);
final JndiEncInfo enc = beanInfo.jndiEnc;
assertEquals("Enc.ejbLocalReferences.size()", 1, enc.ejbLocalReferences.size());
assertEquals("Enc.ejbLocalReferences.get(0).link", "BarBean", enc.ejbLocalReferences.get(0).link);
assertEquals("Enc.ejbReferences.size()", 0, enc.ejbReferences.size());
// 10 + ComponentName
assertEquals("Enc.envEntries.size()", 11, enc.envEntries.size());
final Map<String, EnvEntryInfo> entries = map(enc.envEntries);
assertEnvEntry(entries, name("striing"), "java.lang.Integer", "2");
assertEnvEntry(entries, name("doouble"), "java.lang.String", "two");
assertEnvEntry(entries, name("loong"), "java.lang.String", "three");
assertEnvEntry(entries, name("flooat"), "java.lang.String", "four");
assertEnvEntry(entries, name("inteeger"), "java.lang.String", "five");
assertEnvEntry(entries, name("shoort"), "java.lang.String", "six");
assertEnvEntry(entries, name("booolean"), "java.lang.String", "seven");
assertEnvEntry(entries, name("byyte"), "java.lang.String", "eight");
assertEnvEntry(entries, name("chaaracter"), "java.lang.String", "nine");
assertEnvEntryLookup(entries, name("lookup"), "java.lang.String", "java:app/AppName");
assertEquals("Enc.persistenceContextRefs.size()", 1, enc.persistenceContextRefs.size());
final PersistenceContextReferenceInfo context = enc.persistenceContextRefs.get(0);
assertEquals("Context.extended", false, context.extended);
assertEquals("Context.persistenceUnitName", "yellow", context.persistenceUnitName);
assertEquals("Context.properties.size()", 1, context.properties.size());
assertEquals("Context.properties.getProperty(\"zzzz\")", "AAAA", context.properties.getProperty("zzzz"));
assertEquals("Enc.persistenceUnitRefs.size()", 1, enc.persistenceUnitRefs.size());
final PersistenceUnitReferenceInfo unit = enc.persistenceUnitRefs.get(0);
assertEquals("Unit.persistenceUnitName", "yellow", unit.persistenceUnitName);
assertEquals("Enc.resourceRefs.size()", 1, enc.resourceRefs.size());
final ResourceReferenceInfo resource = enc.resourceRefs.get(0);
assertEquals("Resource.referenceAuth", "CONTAINER", resource.referenceAuth);
}
use of org.apache.openejb.jee.Property$JAXB.readProperty in project tomee by apache.
the class JndiEncInfoBuilder method buildPersistenceContextRefInfos.
private void buildPersistenceContextRefInfos(final JndiConsumer jndiConsumer, final JndiEncInfo moduleJndiEnc, final JndiEncInfo compJndiEnc) {
for (final PersistenceContextRef contextRef : jndiConsumer.getPersistenceContextRef()) {
final PersistenceContextReferenceInfo info = new PersistenceContextReferenceInfo();
info.referenceName = contextRef.getPersistenceContextRefName();
info.persistenceUnitName = contextRef.getPersistenceUnitName();
info.synchronizationType = contextRef.getPersistenceContextSynchronization() != null ? contextRef.getPersistenceContextSynchronization().name() : null;
info.unitId = contextRef.getMappedName();
info.location = buildLocationInfo(contextRef);
info.extended = contextRef.getPersistenceContextType() == PersistenceContextType.EXTENDED;
final List<Property> persistenceProperty = contextRef.getPersistenceProperty();
for (final Property property : persistenceProperty) {
final String name = property.getName();
final String value = property.getValue();
info.properties.setProperty(name, value);
}
info.targets.addAll(buildInjectionInfos(contextRef));
insert(info, appInfo.globalJndiEnc.persistenceContextRefs, appInfo.appJndiEnc.persistenceContextRefs, moduleJndiEnc.persistenceContextRefs, compJndiEnc.persistenceContextRefs);
}
}
use of org.apache.openejb.jee.Property$JAXB.readProperty in project tomee by apache.
the class DataSource$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final DataSource dataSource, RuntimeContext context) throws Exception {
if (dataSource == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (DataSource.class != dataSource.getClass()) {
context.unexpectedSubclass(writer, dataSource, DataSource.class);
return;
}
context.beforeMarshal(dataSource, LifecycleCallback.NONE);
// ATTRIBUTE: id
final String idRaw = dataSource.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final Exception e) {
context.xmlAdapterError(dataSource, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ELEMENT: descriptions
Text[] descriptions = null;
try {
descriptions = dataSource.getDescriptions();
} catch (final Exception e) {
context.getterError(dataSource, "descriptions", DataSource.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();
}
}
}
// ELEMENT: name
final String nameRaw = dataSource.name;
String name = null;
try {
name = Adapters.collapsedStringAdapterAdapter.marshal(nameRaw);
} catch (final Exception e) {
context.xmlAdapterError(dataSource, "name", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (name != null) {
writer.writeStartElement(prefix, "name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(name);
writer.writeEndElement();
} else {
context.unexpectedNullValue(dataSource, "name");
}
// ELEMENT: className
final String classNameRaw = dataSource.className;
String className = null;
try {
className = Adapters.collapsedStringAdapterAdapter.marshal(classNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(dataSource, "className", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (className != null) {
writer.writeStartElement(prefix, "class-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(className);
writer.writeEndElement();
}
// ELEMENT: serverName
final String serverNameRaw = dataSource.serverName;
String serverName = null;
try {
serverName = Adapters.collapsedStringAdapterAdapter.marshal(serverNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(dataSource, "serverName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (serverName != null) {
writer.writeStartElement(prefix, "server-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(serverName);
writer.writeEndElement();
}
// ELEMENT: portNumber
final Integer portNumber = dataSource.portNumber;
if (portNumber != null) {
writer.writeStartElement(prefix, "port-number", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(Integer.toString(portNumber));
writer.writeEndElement();
}
// ELEMENT: databaseName
final String databaseNameRaw = dataSource.databaseName;
String databaseName = null;
try {
databaseName = Adapters.collapsedStringAdapterAdapter.marshal(databaseNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(dataSource, "databaseName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (databaseName != null) {
writer.writeStartElement(prefix, "database-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(databaseName);
writer.writeEndElement();
}
// ELEMENT: url
final String urlRaw = dataSource.url;
String url = null;
try {
url = Adapters.collapsedStringAdapterAdapter.marshal(urlRaw);
} catch (final Exception e) {
context.xmlAdapterError(dataSource, "url", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (url != null) {
writer.writeStartElement(prefix, "url", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(url);
writer.writeEndElement();
}
// ELEMENT: user
final String userRaw = dataSource.user;
String user = null;
try {
user = Adapters.collapsedStringAdapterAdapter.marshal(userRaw);
} catch (final Exception e) {
context.xmlAdapterError(dataSource, "user", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (user != null) {
writer.writeStartElement(prefix, "user", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(user);
writer.writeEndElement();
}
// ELEMENT: password
final String passwordRaw = dataSource.password;
String password = null;
try {
password = Adapters.collapsedStringAdapterAdapter.marshal(passwordRaw);
} catch (final Exception e) {
context.xmlAdapterError(dataSource, "password", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (password != null) {
writer.writeStartElement(prefix, "password", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(password);
writer.writeEndElement();
}
// ELEMENT: property
final List<Property> property = dataSource.property;
if (property != null) {
for (final Property propertyItem : property) {
writer.writeStartElement(prefix, "property", "http://java.sun.com/xml/ns/javaee");
if (propertyItem != null) {
writeProperty(writer, propertyItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: loginTimeout
final Integer loginTimeout = dataSource.loginTimeout;
if (loginTimeout != null) {
writer.writeStartElement(prefix, "login-timeout", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(Integer.toString(loginTimeout));
writer.writeEndElement();
}
// ELEMENT: transactional
final Boolean transactional = dataSource.transactional;
if (transactional != null) {
writer.writeStartElement(prefix, "transactional", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(Boolean.toString(transactional));
writer.writeEndElement();
}
// ELEMENT: isolationLevel
final IsolationLevel isolationLevel = dataSource.isolationLevel;
if (isolationLevel != null) {
writer.writeStartElement(prefix, "isolation-level", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringIsolationLevel(dataSource, null, context, isolationLevel));
writer.writeEndElement();
}
// ELEMENT: initialPoolSize
final Integer initialPoolSize = dataSource.initialPoolSize;
if (initialPoolSize != null) {
writer.writeStartElement(prefix, "initial-pool-size", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(Integer.toString(initialPoolSize));
writer.writeEndElement();
}
// ELEMENT: maxPoolSize
final Integer maxPoolSize = dataSource.maxPoolSize;
if (maxPoolSize != null) {
writer.writeStartElement(prefix, "max-pool-size", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(Integer.toString(maxPoolSize));
writer.writeEndElement();
}
// ELEMENT: minPoolSize
final Integer minPoolSize = dataSource.minPoolSize;
if (minPoolSize != null) {
writer.writeStartElement(prefix, "min-pool-size", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(Integer.toString(minPoolSize));
writer.writeEndElement();
}
// ELEMENT: maxIdleTime
final Integer maxIdleTime = dataSource.maxIdleTime;
if (maxIdleTime != null) {
writer.writeStartElement(prefix, "max-idle-time", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(Integer.toString(maxIdleTime));
writer.writeEndElement();
}
// ELEMENT: maxStatements
final Integer maxStatements = dataSource.maxStatements;
if (maxStatements != null) {
writer.writeStartElement(prefix, "max-statements", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(Integer.toString(maxStatements));
writer.writeEndElement();
}
context.afterMarshal(dataSource, LifecycleCallback.NONE);
}
use of org.apache.openejb.jee.Property$JAXB.readProperty in project tomee by apache.
the class PersistenceContextRef$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final PersistenceContextRef persistenceContextRef, RuntimeContext context) throws Exception {
if (persistenceContextRef == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (PersistenceContextRef.class != persistenceContextRef.getClass()) {
context.unexpectedSubclass(writer, persistenceContextRef, PersistenceContextRef.class);
return;
}
context.beforeMarshal(persistenceContextRef, LifecycleCallback.NONE);
// ATTRIBUTE: id
final String idRaw = persistenceContextRef.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final Exception e) {
context.xmlAdapterError(persistenceContextRef, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ELEMENT: descriptions
Text[] descriptions = null;
try {
descriptions = persistenceContextRef.getDescriptions();
} catch (final Exception e) {
context.getterError(persistenceContextRef, "descriptions", PersistenceContextRef.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(persistenceContextRef, "descriptions");
}
}
}
// ELEMENT: persistenceContextRefName
final String persistenceContextRefNameRaw = persistenceContextRef.persistenceContextRefName;
String persistenceContextRefName = null;
try {
persistenceContextRefName = Adapters.collapsedStringAdapterAdapter.marshal(persistenceContextRefNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(persistenceContextRef, "persistenceContextRefName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (persistenceContextRefName != null) {
writer.writeStartElement(prefix, "persistence-context-ref-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(persistenceContextRefName);
writer.writeEndElement();
} else {
context.unexpectedNullValue(persistenceContextRef, "persistenceContextRefName");
}
// ELEMENT: persistenceUnitName
final String persistenceUnitNameRaw = persistenceContextRef.persistenceUnitName;
String persistenceUnitName = null;
try {
persistenceUnitName = Adapters.collapsedStringAdapterAdapter.marshal(persistenceUnitNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(persistenceContextRef, "persistenceUnitName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (persistenceUnitName != null) {
writer.writeStartElement(prefix, "persistence-unit-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(persistenceUnitName);
writer.writeEndElement();
}
// ELEMENT: persistenceContextType
final PersistenceContextType persistenceContextType = persistenceContextRef.persistenceContextType;
if (persistenceContextType != null) {
writer.writeStartElement(prefix, "persistence-context-type", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(toStringPersistenceContextType(persistenceContextRef, null, context, persistenceContextType));
writer.writeEndElement();
}
// ELEMENT: persistenceProperty
final List<Property> persistenceProperty = persistenceContextRef.persistenceProperty;
if (persistenceProperty != null) {
for (final Property persistencePropertyItem : persistenceProperty) {
if (persistencePropertyItem != null) {
writer.writeStartElement(prefix, "persistence-property", "http://java.sun.com/xml/ns/javaee");
writeProperty(writer, persistencePropertyItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(persistenceContextRef, "persistenceProperty");
}
}
}
// ELEMENT: mappedName
final String mappedNameRaw = persistenceContextRef.mappedName;
String mappedName = null;
try {
mappedName = Adapters.collapsedStringAdapterAdapter.marshal(mappedNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(persistenceContextRef, "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: injectionTarget
final Set<InjectionTarget> injectionTarget = persistenceContextRef.injectionTarget;
if (injectionTarget != null) {
for (final InjectionTarget injectionTargetItem : injectionTarget) {
if (injectionTargetItem != null) {
writer.writeStartElement(prefix, "injection-target", "http://java.sun.com/xml/ns/javaee");
writeInjectionTarget(writer, injectionTargetItem, context);
writer.writeEndElement();
} else {
context.unexpectedNullValue(persistenceContextRef, "injectionTarget");
}
}
}
// ELEMENT: lookupName
final String lookupNameRaw = persistenceContextRef.lookupName;
String lookupName = null;
try {
lookupName = Adapters.collapsedStringAdapterAdapter.marshal(lookupNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(persistenceContextRef, "lookupName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (lookupName != null) {
writer.writeStartElement(prefix, "lookup-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(lookupName);
writer.writeEndElement();
}
context.afterMarshal(persistenceContextRef, LifecycleCallback.NONE);
}
Aggregations