in container/openejb-jee-accessors/src/main/java/org/apache/openejb/jee/FacesConfigFlowDefinition$JAXB.java [90:309]
public static final FacesConfigFlowDefinition _read(XoXMLStreamReader reader, RuntimeContext context)
throws Exception
{
// Check for xsi:nil
if (reader.isXsiNil()) {
return null;
}
if (context == null) {
context = new RuntimeContext();
}
FacesConfigFlowDefinition facesConfigFlowDefinition = new FacesConfigFlowDefinition();
context.beforeUnmarshal(facesConfigFlowDefinition, LifecycleCallback.NONE);
List<Description> description = null;
List<DisplayName> displayName = null;
List<Icon> icon = null;
List<FacesConfigFlowDefinitionView> view = null;
List<FacesConfigFlowDefinitionSwitch> _switch = null;
List<FacesConfigFlowDefinitionFlowReturn> flowReturn = null;
List<FacesNavigationRule> navigationRule = null;
List<FacesConfigFlowDefinitionFlowCall> flowCall = null;
List<FacesConfigFlowDefinitionFacesMethodCall> methodCall = null;
List<FacesConfigFlowDefinitionInboundParameter> inboundParameter = null;
// Check xsi:type
QName xsiType = reader.getXsiType();
if (xsiType!= null) {
if (("faces-config-flow-definitionType"!= xsiType.getLocalPart())||("http://java.sun.com/xml/ns/javaee"!= xsiType.getNamespaceURI())) {
return context.unexpectedXsiType(reader, FacesConfigFlowDefinition.class);
}
}
// Read attributes
for (Attribute attribute: reader.getAttributes()) {
if (("id" == attribute.getLocalName())&&(("" == attribute.getNamespace())||(attribute.getNamespace() == null))) {
// ATTRIBUTE: id
String id = Adapters.collapsedStringAdapterAdapter.unmarshal(attribute.getValue());
context.addXmlId(reader, id, facesConfigFlowDefinition);
facesConfigFlowDefinition.id = id;
} else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI!= attribute.getNamespace()) {
context.unexpectedAttribute(attribute, new QName("", "id"));
}
}
// Read elements
for (XoXMLStreamReader elementReader: reader.getChildElements()) {
if (("description" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: description
Description descriptionItem = readDescription(elementReader, context);
if (description == null) {
description = facesConfigFlowDefinition.description;
if (description!= null) {
description.clear();
} else {
description = new ArrayList<>();
}
}
description.add(descriptionItem);
} else if (("display-name" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: displayName
DisplayName displayNameItem = readDisplayName(elementReader, context);
if (displayName == null) {
displayName = facesConfigFlowDefinition.displayName;
if (displayName!= null) {
displayName.clear();
} else {
displayName = new ArrayList<>();
}
}
displayName.add(displayNameItem);
} else if (("icon" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: icon
Icon iconItem = readIcon(elementReader, context);
if (icon == null) {
icon = facesConfigFlowDefinition.icon;
if (icon!= null) {
icon.clear();
} else {
icon = new ArrayList<>();
}
}
icon.add(iconItem);
} else if (("start-node" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: startNode
JavaIdentifier startNode = readJavaIdentifier(elementReader, context);
facesConfigFlowDefinition.startNode = startNode;
} else if (("view" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: view
FacesConfigFlowDefinitionView viewItem = readFacesConfigFlowDefinitionView(elementReader, context);
if (view == null) {
view = facesConfigFlowDefinition.view;
if (view!= null) {
view.clear();
} else {
view = new ArrayList<>();
}
}
view.add(viewItem);
} else if (("switch" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: _switch
FacesConfigFlowDefinitionSwitch _switchItem = readFacesConfigFlowDefinitionSwitch(elementReader, context);
if (_switch == null) {
_switch = facesConfigFlowDefinition._switch;
if (_switch!= null) {
_switch.clear();
} else {
_switch = new ArrayList<>();
}
}
_switch.add(_switchItem);
} else if (("flow-return" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: flowReturn
FacesConfigFlowDefinitionFlowReturn flowReturnItem = readFacesConfigFlowDefinitionFlowReturn(elementReader, context);
if (flowReturn == null) {
flowReturn = facesConfigFlowDefinition.flowReturn;
if (flowReturn!= null) {
flowReturn.clear();
} else {
flowReturn = new ArrayList<>();
}
}
flowReturn.add(flowReturnItem);
} else if (("navigation-rule" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: navigationRule
FacesNavigationRule navigationRuleItem = readFacesNavigationRule(elementReader, context);
if (navigationRule == null) {
navigationRule = facesConfigFlowDefinition.navigationRule;
if (navigationRule!= null) {
navigationRule.clear();
} else {
navigationRule = new ArrayList<>();
}
}
navigationRule.add(navigationRuleItem);
} else if (("flow-call" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: flowCall
FacesConfigFlowDefinitionFlowCall flowCallItem = readFacesConfigFlowDefinitionFlowCall(elementReader, context);
if (flowCall == null) {
flowCall = facesConfigFlowDefinition.flowCall;
if (flowCall!= null) {
flowCall.clear();
} else {
flowCall = new ArrayList<>();
}
}
flowCall.add(flowCallItem);
} else if (("method-call" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: methodCall
FacesConfigFlowDefinitionFacesMethodCall methodCallItem = readFacesConfigFlowDefinitionFacesMethodCall(elementReader, context);
if (methodCall == null) {
methodCall = facesConfigFlowDefinition.methodCall;
if (methodCall!= null) {
methodCall.clear();
} else {
methodCall = new ArrayList<>();
}
}
methodCall.add(methodCallItem);
} else if (("initializer" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: initializer
FacesConfigFlowDefinitionInitializer initializer = readFacesConfigFlowDefinitionInitializer(elementReader, context);
facesConfigFlowDefinition.initializer = initializer;
} else if (("finalizer" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: finalizer
FacesConfigFlowDefinitionFinalizer finalizer = readFacesConfigFlowDefinitionFinalizer(elementReader, context);
facesConfigFlowDefinition.finalizer = finalizer;
} else if (("inbound-parameter" == elementReader.getLocalName())&&("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: inboundParameter
FacesConfigFlowDefinitionInboundParameter inboundParameterItem = readFacesConfigFlowDefinitionInboundParameter(elementReader, context);
if (inboundParameter == null) {
inboundParameter = facesConfigFlowDefinition.inboundParameter;
if (inboundParameter!= null) {
inboundParameter.clear();
} else {
inboundParameter = new ArrayList<>();
}
}
inboundParameter.add(inboundParameterItem);
} else {
context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "description"), new QName("http://java.sun.com/xml/ns/javaee", "display-name"), new QName("http://java.sun.com/xml/ns/javaee", "icon"), new QName("http://java.sun.com/xml/ns/javaee", "start-node"), new QName("http://java.sun.com/xml/ns/javaee", "view"), new QName("http://java.sun.com/xml/ns/javaee", "switch"), new QName("http://java.sun.com/xml/ns/javaee", "flow-return"), new QName("http://java.sun.com/xml/ns/javaee", "navigation-rule"), new QName("http://java.sun.com/xml/ns/javaee", "flow-call"), new QName("http://java.sun.com/xml/ns/javaee", "method-call"), new QName("http://java.sun.com/xml/ns/javaee", "initializer"), new QName("http://java.sun.com/xml/ns/javaee", "finalizer"), new QName("http://java.sun.com/xml/ns/javaee", "inbound-parameter"));
}
}
if (description!= null) {
facesConfigFlowDefinition.description = description;
}
if (displayName!= null) {
facesConfigFlowDefinition.displayName = displayName;
}
if (icon!= null) {
facesConfigFlowDefinition.icon = icon;
}
if (view!= null) {
facesConfigFlowDefinition.view = view;
}
if (_switch!= null) {
facesConfigFlowDefinition._switch = _switch;
}
if (flowReturn!= null) {
facesConfigFlowDefinition.flowReturn = flowReturn;
}
if (navigationRule!= null) {
facesConfigFlowDefinition.navigationRule = navigationRule;
}
if (flowCall!= null) {
facesConfigFlowDefinition.flowCall = flowCall;
}
if (methodCall!= null) {
facesConfigFlowDefinition.methodCall = methodCall;
}
if (inboundParameter!= null) {
facesConfigFlowDefinition.inboundParameter = inboundParameter;
}
context.afterUnmarshal(facesConfigFlowDefinition, LifecycleCallback.NONE);
return facesConfigFlowDefinition;
}