in container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/FacesConfig$JAXB.java [455:743]
public static final void _write(XoXMLStreamWriter writer, FacesConfig facesConfig, RuntimeContext context)
throws Exception
{
if (facesConfig == null) {
writer.writeXsiNil();
return ;
}
if (context == null) {
context = new RuntimeContext();
}
String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (FacesConfig.class!= facesConfig.getClass()) {
context.unexpectedSubclass(writer, facesConfig, FacesConfig.class);
return ;
}
context.beforeMarshal(facesConfig, LifecycleCallback.NONE);
// ATTRIBUTE: id
String idRaw = facesConfig.id;
if (idRaw!= null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (Exception e) {
context.xmlAdapterError(facesConfig, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ATTRIBUTE: version
String versionRaw = facesConfig.version;
if (versionRaw!= null) {
String version = null;
try {
version = Adapters.collapsedStringAdapterAdapter.marshal(versionRaw);
} catch (Exception e) {
context.xmlAdapterError(facesConfig, "version", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "version", version);
}
// ATTRIBUTE: metadataComplete
Boolean metadataComplete = facesConfig.metadataComplete;
if (metadataComplete!= null) {
writer.writeAttribute("", "", "metadata-complete", Boolean.toString(metadataComplete));
}
// ELEMENT: application
List<FacesApplication> application = facesConfig.application;
if (application!= null) {
for (FacesApplication applicationItem: application) {
writer.writeStartElement(prefix, "application", "http://java.sun.com/xml/ns/javaee");
if (applicationItem!= null) {
writeFacesApplication(writer, applicationItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: ordering
List<FacesOrdering> ordering = facesConfig.ordering;
if (ordering!= null) {
for (FacesOrdering orderingItem: ordering) {
writer.writeStartElement(prefix, "ordering", "http://java.sun.com/xml/ns/javaee");
if (orderingItem!= null) {
writeFacesOrdering(writer, orderingItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: absoluteOrdering
List<FacesAbsoluteOrdering> absoluteOrdering = facesConfig.absoluteOrdering;
if (absoluteOrdering!= null) {
for (FacesAbsoluteOrdering absoluteOrderingItem: absoluteOrdering) {
if (absoluteOrderingItem!= null) {
writer.writeStartElement(prefix, "absolute-ordering", "http://java.sun.com/xml/ns/javaee");
writeFacesAbsoluteOrdering(writer, absoluteOrderingItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: factory
List<FacesFactory> factory = facesConfig.factory;
if (factory!= null) {
for (FacesFactory factoryItem: factory) {
writer.writeStartElement(prefix, "factory", "http://java.sun.com/xml/ns/javaee");
if (factoryItem!= null) {
writeFacesFactory(writer, factoryItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: component
List<FacesComponent> component = facesConfig.component;
if (component!= null) {
for (FacesComponent componentItem: component) {
writer.writeStartElement(prefix, "component", "http://java.sun.com/xml/ns/javaee");
if (componentItem!= null) {
writeFacesComponent(writer, componentItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: converter
List<FacesConverter> converter = facesConfig.converter;
if (converter!= null) {
for (FacesConverter converterItem: converter) {
writer.writeStartElement(prefix, "converter", "http://java.sun.com/xml/ns/javaee");
if (converterItem!= null) {
writeFacesConverter(writer, converterItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: managedBean
List<FacesManagedBean> managedBean = facesConfig.managedBean;
if (managedBean!= null) {
for (FacesManagedBean managedBeanItem: managedBean) {
if (managedBeanItem!= null) {
writer.writeStartElement(prefix, "managed-bean", "http://java.sun.com/xml/ns/javaee");
writeFacesManagedBean(writer, managedBeanItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: name
List<String> nameRaw = facesConfig.name;
if (nameRaw!= null) {
for (String nameItem: nameRaw) {
String name = null;
try {
name = Adapters.collapsedStringAdapterAdapter.marshal(nameItem);
} catch (Exception e) {
context.xmlAdapterError(facesConfig, "name", CollapsedStringAdapter.class, List.class, List.class, e);
}
writer.writeStartElement(prefix, "name", "http://java.sun.com/xml/ns/javaee");
if (name!= null) {
writer.writeCharacters(name);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: navigationRule
List<FacesNavigationRule> navigationRule = facesConfig.navigationRule;
if (navigationRule!= null) {
for (FacesNavigationRule navigationRuleItem: navigationRule) {
if (navigationRuleItem!= null) {
writer.writeStartElement(prefix, "navigation-rule", "http://java.sun.com/xml/ns/javaee");
writeFacesNavigationRule(writer, navigationRuleItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: referencedBean
List<FacesReferencedBean> referencedBean = facesConfig.referencedBean;
if (referencedBean!= null) {
for (FacesReferencedBean referencedBeanItem: referencedBean) {
if (referencedBeanItem!= null) {
writer.writeStartElement(prefix, "referenced-bean", "http://java.sun.com/xml/ns/javaee");
writeFacesReferencedBean(writer, referencedBeanItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: renderKit
List<FacesRenderKit> renderKit = facesConfig.renderKit;
if (renderKit!= null) {
for (FacesRenderKit renderKitItem: renderKit) {
if (renderKitItem!= null) {
writer.writeStartElement(prefix, "render-kit", "http://java.sun.com/xml/ns/javaee");
writeFacesRenderKit(writer, renderKitItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: lifecycle
List<FacesLifecycle> lifecycle = facesConfig.lifecycle;
if (lifecycle!= null) {
for (FacesLifecycle lifecycleItem: lifecycle) {
writer.writeStartElement(prefix, "lifecycle", "http://java.sun.com/xml/ns/javaee");
if (lifecycleItem!= null) {
writeFacesLifecycle(writer, lifecycleItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: validator
List<FacesValidator> validator = facesConfig.validator;
if (validator!= null) {
for (FacesValidator validatorItem: validator) {
writer.writeStartElement(prefix, "validator", "http://java.sun.com/xml/ns/javaee");
if (validatorItem!= null) {
writeFacesValidator(writer, validatorItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: behavior
List<FacesBehavior> behavior = facesConfig.behavior;
if (behavior!= null) {
for (FacesBehavior behaviorItem: behavior) {
writer.writeStartElement(prefix, "behavior", "http://java.sun.com/xml/ns/javaee");
if (behaviorItem!= null) {
writeFacesBehavior(writer, behaviorItem, context);
} else {
writer.writeXsiNil();
}
writer.writeEndElement();
}
}
// ELEMENT: facesConfigExtension
List<FacesExtension> facesConfigExtension = facesConfig.facesConfigExtension;
if (facesConfigExtension!= null) {
for (FacesExtension facesConfigExtensionItem: facesConfigExtension) {
if (facesConfigExtensionItem!= null) {
writer.writeStartElement(prefix, "faces-config-extension", "http://java.sun.com/xml/ns/javaee");
writeFacesExtension(writer, facesConfigExtensionItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: flowDefinitions
List<FacesConfigFlowDefinition> flowDefinitions = facesConfig.flowDefinitions;
if (flowDefinitions!= null) {
for (FacesConfigFlowDefinition flowDefinitionsItem: flowDefinitions) {
if (flowDefinitionsItem!= null) {
writer.writeStartElement(prefix, "flow-definition", "http://java.sun.com/xml/ns/javaee");
writeFacesConfigFlowDefinition(writer, flowDefinitionsItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT: protectedViews
List<FacesConfigProtectedViews> protectedViews = facesConfig.protectedViews;
if (protectedViews!= null) {
for (FacesConfigProtectedViews protectedViewsItem: protectedViews) {
if (protectedViewsItem!= null) {
writer.writeStartElement(prefix, "protected-views", "http://java.sun.com/xml/ns/javaee");
writeFacesConfigProtectedViews(writer, protectedViewsItem, context);
writer.writeEndElement();
}
}
}
// ELEMENT_REF: others
List<Object> others = facesConfig.others;
if (others!= null) {
for (Object othersItem: others) {
context.writeXmlAny(writer, facesConfig, "others", othersItem);
}
}
context.afterMarshal(facesConfig, LifecycleCallback.NONE);
}