@Override public void marshallAsElement(AttributeDefinition attribute, ModelNode resourceModel, boolean marshallDefault, XMLStreamWriter writer) throws XMLStreamException { if (resourceModel.isDefined()) { writer.writeEmptyElement(EJB3SubsystemXMLElement.MODULE.getLocalName()); for (SimpleAttributeDefinition valueType : VALUE_TYPE_FIELDS) { valueType.getAttributeMarshaller().marshall(valueType, resourceModel, true, writer); } } } };
@Override public void marshallAsElement(AttributeDefinition attribute, ModelNode resourceModel, boolean marshallDefault, XMLStreamWriter writer) throws XMLStreamException { if (resourceModel.isDefined()) { writer.writeEmptyElement(Element.MODULE.getLocalName()); for (SimpleAttributeDefinition valueType : VALUE_TYPE_FIELDS) { valueType.getAttributeMarshaller().marshall(valueType, resourceModel, true, writer); } } } };
@Override public void marshallAsElement(AttributeDefinition attribute, ModelNode resourceModel, boolean marshallDefault, XMLStreamWriter writer) throws XMLStreamException { if (resourceModel.isDefined()) { writer.writeEmptyElement(Element.MODULE.getLocalName()); for (SimpleAttributeDefinition valueType : VALUE_TYPE_FIELDS) { valueType.getAttributeMarshaller().marshall(valueType, resourceModel, true, writer); } } } };
@Override public void marshallAsElement(AttributeDefinition attribute, ModelNode resourceModel, boolean marshallDefault, XMLStreamWriter writer) throws XMLStreamException { if (resourceModel.isDefined()) { writer.writeEmptyElement(Element.MODULE.getLocalName()); for (SimpleAttributeDefinition valueType : VALUE_TYPE_FIELDS) { valueType.getAttributeMarshaller().marshall(valueType, resourceModel, true, writer); } } } };
void writeCertificate(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { ModelNode value = model.get(Constants.Model.CERTIFICATE_ALIAS); if (!value.isDefined()) { return; } writer.writeStartElement(Constants.XML.CERTIFICATE); SimpleAttributeDefinition attr = KeyStoreCertificateDefinition.CERTIFICATE_ALIAS; attr.getAttributeMarshaller().marshallAsAttribute(attr, model, false, writer); writer.writeEndElement(); }
void writeCertificate(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { ModelNode value = model.get(Constants.Model.CERTIFICATE_ALIAS); if (!value.isDefined()) { return; } writer.writeStartElement(Constants.XML.CERTIFICATE); SimpleAttributeDefinition attr = KeyStoreCertificateDefinition.CERTIFICATE_ALIAS; attr.getAttributeMarshaller().marshallAsAttribute(attr, model, false, writer); writer.writeEndElement(); }
void writePrivateKey(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { ModelNode pk_alias = model.get(Constants.Model.PRIVATE_KEY_ALIAS); ModelNode pk_password = model.get(Constants.Model.PRIVATE_KEY_PASSWORD); if (!pk_alias.isDefined() && !pk_password.isDefined()) { return; } writer.writeStartElement(Constants.XML.PRIVATE_KEY); for (SimpleAttributeDefinition attr : KeyStorePrivateKeyDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, model, false, writer); } writer.writeEndElement(); }
void writePrivateKey(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { ModelNode pk_alias = model.get(Constants.Model.PRIVATE_KEY_ALIAS); ModelNode pk_password = model.get(Constants.Model.PRIVATE_KEY_PASSWORD); if (!pk_alias.isDefined() && !pk_password.isDefined()) { return; } writer.writeStartElement(Constants.XML.PRIVATE_KEY); for (SimpleAttributeDefinition attr : KeyStorePrivateKeyDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, model, false, writer); } writer.writeEndElement(); }
void writeSingleLogout(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } writer.writeStartElement(Constants.XML.SINGLE_LOGOUT); for (SimpleAttributeDefinition attr : SingleLogoutDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, model, false, writer); } writer.writeEndElement(); }
void writeSingleLogout(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } writer.writeStartElement(Constants.XML.SINGLE_LOGOUT); for (SimpleAttributeDefinition attr : SingleLogoutDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, model, false, writer); } writer.writeEndElement(); }
void writeSingleSignOn(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } writer.writeStartElement(Constants.XML.SINGLE_SIGN_ON); for (SimpleAttributeDefinition attr : SingleSignOnDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, model, false, writer); } writer.writeEndElement(); }
void writeSingleSignOn(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } writer.writeStartElement(Constants.XML.SINGLE_SIGN_ON); for (SimpleAttributeDefinition attr : SingleSignOnDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, model, false, writer); } writer.writeEndElement(); }
void writeKeys(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } boolean contains = false; for (Property key : model.asPropertyList()) { if (!contains) { writer.writeStartElement(Constants.XML.KEYS); contains = true; } writer.writeStartElement(Constants.XML.KEY); ModelNode keyAttributes = key.getValue(); for (SimpleAttributeDefinition attr : KeyDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, keyAttributes, false, writer); } for (SimpleAttributeDefinition attr : KeyDefinition.ELEMENTS) { attr.getAttributeMarshaller().marshallAsElement(attr, keyAttributes, false, writer); } writeKeyStore(writer, keyAttributes.get(Constants.Model.KEY_STORE)); writer.writeEndElement(); } if (contains) { writer.writeEndElement(); } }
void writeKeys(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } boolean contains = false; for (Property key : model.asPropertyList()) { if (!contains) { writer.writeStartElement(Constants.XML.KEYS); contains = true; } writer.writeStartElement(Constants.XML.KEY); ModelNode keyAttributes = key.getValue(); for (SimpleAttributeDefinition attr : KeyDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, keyAttributes, false, writer); } for (SimpleAttributeDefinition attr : KeyDefinition.ELEMENTS) { attr.getAttributeMarshaller().marshallAsElement(attr, keyAttributes, false, writer); } writeKeyStore(writer, keyAttributes.get(Constants.Model.KEY_STORE)); writer.writeEndElement(); } if (contains) { writer.writeEndElement(); } }
void writeKeyStore(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } writer.writeStartElement(Constants.XML.KEY_STORE); for (SimpleAttributeDefinition attr : KeyStoreDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, model, false, writer); } writePrivateKey(writer, model); writeCertificate(writer, model); writer.writeEndElement(); }
void writeIdentityProvider(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } for (Property idp : model.asPropertyList()) { writer.writeStartElement(Constants.XML.IDENTITY_PROVIDER); writer.writeAttribute(Constants.XML.ENTITY_ID, idp.getName()); ModelNode idpAttributes = idp.getValue(); for (SimpleAttributeDefinition attr : IdentityProviderDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, idpAttributes, false, writer); } writeSingleSignOn(writer, idpAttributes.get(Constants.Model.SINGLE_SIGN_ON)); writeSingleLogout(writer, idpAttributes.get(Constants.Model.SINGLE_LOGOUT)); writeKeys(writer, idpAttributes.get(Constants.Model.KEY)); } writer.writeEndElement(); }
void writeKeyStore(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } writer.writeStartElement(Constants.XML.KEY_STORE); for (SimpleAttributeDefinition attr : KeyStoreDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, model, false, writer); } writePrivateKey(writer, model); writeCertificate(writer, model); writer.writeEndElement(); }
void writeIdentityProvider(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } for (Property idp : model.asPropertyList()) { writer.writeStartElement(Constants.XML.IDENTITY_PROVIDER); writer.writeAttribute(Constants.XML.ENTITY_ID, idp.getName()); ModelNode idpAttributes = idp.getValue(); for (SimpleAttributeDefinition attr : IdentityProviderDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, idpAttributes, false, writer); } writeSingleSignOn(writer, idpAttributes.get(Constants.Model.SINGLE_SIGN_ON)); writeSingleLogout(writer, idpAttributes.get(Constants.Model.SINGLE_LOGOUT)); writeKeys(writer, idpAttributes.get(Constants.Model.KEY)); } writer.writeEndElement(); }
void writeSps(final XMLExtendedStreamWriter writer, final ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } for (Property sp : model.get(Constants.Model.SERVICE_PROVIDER).asPropertyList()) { writer.writeStartElement(Constants.XML.SERVICE_PROVIDER); writer.writeAttribute(Constants.XML.ENTITY_ID, sp.getName()); ModelNode spAttributes = sp.getValue(); for (SimpleAttributeDefinition attr : ServiceProviderDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, spAttributes, false, writer); } writeKeys(writer, spAttributes.get(Constants.Model.KEY)); writePrincipalNameMapping(writer, spAttributes); writeRoleIdentifiers(writer, spAttributes); writeIdentityProvider(writer, spAttributes.get(Constants.Model.IDENTITY_PROVIDER)); writer.writeEndElement(); } }
void writeSps(final XMLExtendedStreamWriter writer, final ModelNode model) throws XMLStreamException { if (!model.isDefined()) { return; } for (Property sp : model.get(Constants.Model.SERVICE_PROVIDER).asPropertyList()) { writer.writeStartElement(Constants.XML.SERVICE_PROVIDER); writer.writeAttribute(Constants.XML.ENTITY_ID, sp.getName()); ModelNode spAttributes = sp.getValue(); for (SimpleAttributeDefinition attr : ServiceProviderDefinition.ATTRIBUTES) { attr.getAttributeMarshaller().marshallAsAttribute(attr, spAttributes, false, writer); } writeKeys(writer, spAttributes.get(Constants.Model.KEY)); writePrincipalNameMapping(writer, spAttributes); writeRoleIdentifiers(writer, spAttributes); writeIdentityProvider(writer, spAttributes.get(Constants.Model.IDENTITY_PROVIDER)); writer.writeEndElement(); } }