use of org.metatype.sxc.jaxb.RuntimeContext in project tomee by apache.
the class FacesProperty$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final FacesProperty facesProperty, RuntimeContext context) throws Exception {
if (facesProperty == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
final String prefix = writer.getUniquePrefix("http://java.sun.com/xml/ns/javaee");
if (FacesProperty.class != facesProperty.getClass()) {
context.unexpectedSubclass(writer, facesProperty, FacesProperty.class);
return;
}
context.beforeMarshal(facesProperty, LifecycleCallback.NONE);
// ATTRIBUTE: id
final String idRaw = facesProperty.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final Exception e) {
context.xmlAdapterError(facesProperty, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ELEMENT: descriptions
Text[] descriptions = null;
try {
descriptions = facesProperty.getDescriptions();
} catch (final Exception e) {
context.getterError(facesProperty, "descriptions", FacesProperty.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(facesProperty, "descriptions");
}
}
}
// ELEMENT: displayNames
Text[] displayNames = null;
try {
displayNames = facesProperty.getDisplayNames();
} catch (final Exception e) {
context.getterError(facesProperty, "displayNames", FacesProperty.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(facesProperty, "displayNames");
}
}
}
// ELEMENT: icon
final LocalCollection<Icon> icon = facesProperty.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(facesProperty, "icon");
}
}
}
// ELEMENT: propertyName
final String propertyNameRaw = facesProperty.propertyName;
String propertyName = null;
try {
propertyName = Adapters.collapsedStringAdapterAdapter.marshal(propertyNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(facesProperty, "propertyName", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (propertyName != null) {
writer.writeStartElement(prefix, "property-name", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(propertyName);
writer.writeEndElement();
} else {
context.unexpectedNullValue(facesProperty, "propertyName");
}
// ELEMENT: propertyClass
final String propertyClassRaw = facesProperty.propertyClass;
String propertyClass = null;
try {
propertyClass = Adapters.collapsedStringAdapterAdapter.marshal(propertyClassRaw);
} catch (final Exception e) {
context.xmlAdapterError(facesProperty, "propertyClass", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (propertyClass != null) {
writer.writeStartElement(prefix, "property-class", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(propertyClass);
writer.writeEndElement();
} else {
context.unexpectedNullValue(facesProperty, "propertyClass");
}
// ELEMENT: defaultValue
final String defaultValueRaw = facesProperty.defaultValue;
String defaultValue = null;
try {
defaultValue = Adapters.collapsedStringAdapterAdapter.marshal(defaultValueRaw);
} catch (final Exception e) {
context.xmlAdapterError(facesProperty, "defaultValue", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (defaultValue != null) {
writer.writeStartElement(prefix, "default-value", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(defaultValue);
writer.writeEndElement();
}
// ELEMENT: suggestedValue
final String suggestedValueRaw = facesProperty.suggestedValue;
String suggestedValue = null;
try {
suggestedValue = Adapters.collapsedStringAdapterAdapter.marshal(suggestedValueRaw);
} catch (final Exception e) {
context.xmlAdapterError(facesProperty, "suggestedValue", CollapsedStringAdapter.class, String.class, String.class, e);
}
if (suggestedValue != null) {
writer.writeStartElement(prefix, "suggested-value", "http://java.sun.com/xml/ns/javaee");
writer.writeCharacters(suggestedValue);
writer.writeEndElement();
}
// ELEMENT: propertyExtension
final List<FacesPropertyExtension> propertyExtension = facesProperty.propertyExtension;
if (propertyExtension != null) {
for (final FacesPropertyExtension propertyExtensionItem : propertyExtension) {
if (propertyExtensionItem != null) {
writer.writeStartElement(prefix, "property-extension", "http://java.sun.com/xml/ns/javaee");
writeFacesPropertyExtension(writer, propertyExtensionItem, context);
writer.writeEndElement();
}
}
}
context.afterMarshal(facesProperty, LifecycleCallback.NONE);
}
use of org.metatype.sxc.jaxb.RuntimeContext in project tomee by apache.
the class FacesRedirect$JAXB method _read.
public static final FacesRedirect _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
// Check for xsi:nil
if (reader.isXsiNil()) {
return null;
}
if (context == null) {
context = new RuntimeContext();
}
final FacesRedirect facesRedirect = new FacesRedirect();
context.beforeUnmarshal(facesRedirect, LifecycleCallback.NONE);
List<FacesRedirectViewParam> viewParam = null;
// Check xsi:type
final QName xsiType = reader.getXsiType();
if (xsiType != null) {
if (("faces-config-redirectType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
return context.unexpectedXsiType(reader, FacesRedirect.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, facesRedirect);
facesRedirect.id = id;
} else if (("include-view-params" == attribute.getLocalName()) && (("" == attribute.getNamespace()) || (attribute.getNamespace() == null))) {
// ATTRIBUTE: includeViewParams
final Boolean includeViewParams = ("1".equals(attribute.getValue()) || "true".equals(attribute.getValue()));
facesRedirect.includeViewParams = includeViewParams;
} else if (XMLConstants.W3C_XML_SCHEMA_INSTANCE_NS_URI != attribute.getNamespace()) {
context.unexpectedAttribute(attribute, new QName("", "id"), new QName("", "include-view-params"));
}
}
// Read elements
for (final XoXMLStreamReader elementReader : reader.getChildElements()) {
if (("view-param" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: viewParam
final FacesRedirectViewParam viewParamItem = readFacesRedirectViewParam(elementReader, context);
if (viewParam == null) {
viewParam = facesRedirect.viewParam;
if (viewParam != null) {
viewParam.clear();
} else {
viewParam = new ArrayList<FacesRedirectViewParam>();
}
}
viewParam.add(viewParamItem);
} else {
context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "view-param"));
}
}
if (viewParam != null) {
facesRedirect.viewParam = viewParam;
}
context.afterUnmarshal(facesRedirect, LifecycleCallback.NONE);
return facesRedirect;
}
use of org.metatype.sxc.jaxb.RuntimeContext in project tomee by apache.
the class FacesRedirect$JAXB method _write.
public static final void _write(final XoXMLStreamWriter writer, final FacesRedirect facesRedirect, RuntimeContext context) throws Exception {
if (facesRedirect == null) {
writer.writeXsiNil();
return;
}
if (context == null) {
context = new RuntimeContext();
}
if (FacesRedirect.class != facesRedirect.getClass()) {
context.unexpectedSubclass(writer, facesRedirect, FacesRedirect.class);
return;
}
context.beforeMarshal(facesRedirect, LifecycleCallback.NONE);
// ATTRIBUTE: id
final String idRaw = facesRedirect.id;
if (idRaw != null) {
String id = null;
try {
id = Adapters.collapsedStringAdapterAdapter.marshal(idRaw);
} catch (final Exception e) {
context.xmlAdapterError(facesRedirect, "id", CollapsedStringAdapter.class, String.class, String.class, e);
}
writer.writeAttribute("", "", "id", id);
}
// ATTRIBUTE: includeViewParams
final Boolean includeViewParams = facesRedirect.includeViewParams;
if (includeViewParams != null) {
writer.writeAttribute("", "", "include-view-params", Boolean.toString(includeViewParams));
}
// ELEMENT: viewParam
final List<FacesRedirectViewParam> viewParam = facesRedirect.viewParam;
if (viewParam != null) {
for (final FacesRedirectViewParam viewParamItem : viewParam) {
if (viewParamItem != null) {
writer.writeStartElementWithAutoPrefix("http://java.sun.com/xml/ns/javaee", "view-param");
writeFacesRedirectViewParam(writer, viewParamItem, context);
writer.writeEndElement();
}
}
}
context.afterMarshal(facesRedirect, LifecycleCallback.NONE);
}
use of org.metatype.sxc.jaxb.RuntimeContext in project tomee by apache.
the class FacesRedirectViewParam$JAXB method _read.
public static final FacesRedirectViewParam _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
// Check for xsi:nil
if (reader.isXsiNil()) {
return null;
}
if (context == null) {
context = new RuntimeContext();
}
final FacesRedirectViewParam facesRedirectViewParam = new FacesRedirectViewParam();
context.beforeUnmarshal(facesRedirectViewParam, LifecycleCallback.NONE);
// Check xsi:type
final QName xsiType = reader.getXsiType();
if (xsiType != null) {
if (("faces-config-redirect-viewParamType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
return context.unexpectedXsiType(reader, FacesRedirectViewParam.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, facesRedirectViewParam);
facesRedirectViewParam.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 (("name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: name
final String nameRaw = elementReader.getElementAsString();
final String name;
try {
name = Adapters.collapsedStringAdapterAdapter.unmarshal(nameRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
facesRedirectViewParam.name = name;
} else if (("value" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: value
final String valueRaw = elementReader.getElementAsString();
final String value;
try {
value = Adapters.collapsedStringAdapterAdapter.unmarshal(valueRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
facesRedirectViewParam.value = value;
} else {
context.unexpectedElement(elementReader, new QName("http://java.sun.com/xml/ns/javaee", "name"), new QName("http://java.sun.com/xml/ns/javaee", "value"));
}
}
context.afterUnmarshal(facesRedirectViewParam, LifecycleCallback.NONE);
return facesRedirectViewParam;
}
use of org.metatype.sxc.jaxb.RuntimeContext in project tomee by apache.
the class FacesReferencedBean$JAXB method _read.
public static final FacesReferencedBean _read(final XoXMLStreamReader reader, RuntimeContext context) throws Exception {
// Check for xsi:nil
if (reader.isXsiNil()) {
return null;
}
if (context == null) {
context = new RuntimeContext();
}
final FacesReferencedBean facesReferencedBean = new FacesReferencedBean();
context.beforeUnmarshal(facesReferencedBean, LifecycleCallback.NONE);
ArrayList<Text> descriptions = null;
ArrayList<Text> displayNames = null;
LocalCollection<Icon> icon = null;
// Check xsi:type
final QName xsiType = reader.getXsiType();
if (xsiType != null) {
if (("faces-config-referenced-beanType" != xsiType.getLocalPart()) || ("http://java.sun.com/xml/ns/javaee" != xsiType.getNamespaceURI())) {
return context.unexpectedXsiType(reader, FacesReferencedBean.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, facesReferencedBean);
facesReferencedBean.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 (("display-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: displayNames
final Text displayNamesItem = readText(elementReader, context);
if (displayNames == null) {
displayNames = new ArrayList<Text>();
}
displayNames.add(displayNamesItem);
} else if (("icon" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: icon
final Icon iconItem = readIcon(elementReader, context);
if (icon == null) {
icon = facesReferencedBean.icon;
if (icon != null) {
icon.clear();
} else {
icon = new LocalCollection<Icon>();
}
}
icon.add(iconItem);
} else if (("referenced-bean-name" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: referencedBeanName
final String referencedBeanNameRaw = elementReader.getElementAsString();
final String referencedBeanName;
try {
referencedBeanName = Adapters.collapsedStringAdapterAdapter.unmarshal(referencedBeanNameRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
facesReferencedBean.referencedBeanName = referencedBeanName;
} else if (("referenced-bean-class" == elementReader.getLocalName()) && ("http://java.sun.com/xml/ns/javaee" == elementReader.getNamespaceURI())) {
// ELEMENT: referencedBeanClass
final String referencedBeanClassRaw = elementReader.getElementAsString();
final String referencedBeanClass;
try {
referencedBeanClass = Adapters.collapsedStringAdapterAdapter.unmarshal(referencedBeanClassRaw);
} catch (final Exception e) {
context.xmlAdapterError(elementReader, CollapsedStringAdapter.class, String.class, String.class, e);
continue;
}
facesReferencedBean.referencedBeanClass = referencedBeanClass;
} else {
// just here ATM to not prevent users to get JSF 2.2 feature because we can't read it
// TODO: handle it properly
// 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", "referenced-bean-name"), new QName("http://java.sun.com/xml/ns/javaee", "referenced-bean-class"));
}
}
if (descriptions != null) {
try {
facesReferencedBean.setDescriptions(descriptions.toArray(new Text[descriptions.size()]));
} catch (final Exception e) {
context.setterError(reader, FacesReferencedBean.class, "setDescriptions", Text[].class, e);
}
}
if (displayNames != null) {
try {
facesReferencedBean.setDisplayNames(displayNames.toArray(new Text[displayNames.size()]));
} catch (final Exception e) {
context.setterError(reader, FacesReferencedBean.class, "setDisplayNames", Text[].class, e);
}
}
if (icon != null) {
facesReferencedBean.icon = icon;
}
context.afterUnmarshal(facesReferencedBean, LifecycleCallback.NONE);
return facesReferencedBean;
}
Aggregations