private void writeDefaultBindingsElement(XMLExtendedStreamWriter writer, ModelNode eeSubSystem) throws XMLStreamException { if (eeSubSystem.hasDefined(EESubsystemModel.SERVICE) && eeSubSystem.get(EESubsystemModel.SERVICE).hasDefined(EESubsystemModel.DEFAULT_BINDINGS)) { ModelNode defaultBindingsNode = eeSubSystem.get(EESubsystemModel.SERVICE, EESubsystemModel.DEFAULT_BINDINGS); writer.writeStartElement(Element.DEFAULT_BINDINGS.getLocalName()); for(SimpleAttributeDefinition ad : DefaultBindingsResourceDefinition.ATTRIBUTES) { ad.marshallAsAttribute(defaultBindingsNode,writer); } writer.writeEndElement(); } }
private void writeProperty(XMLExtendedStreamWriter writer, ModelNode node, String name, String value, String localName) throws XMLStreamException { writer.writeStartElement(localName); writer.writeAttribute("name", name); writer.writeCharacters(value); writer.writeEndElement(); }
private void writeTimerService(final XMLExtendedStreamWriter writer, final ModelNode timerServiceModel) throws XMLStreamException { TimerServiceResourceDefinition.THREAD_POOL_NAME.marshallAsAttribute(timerServiceModel, writer); TimerServiceResourceDefinition.DEFAULT_DATA_STORE.marshallAsAttribute(timerServiceModel, writer); writer.writeStartElement(EJB3SubsystemXMLElement.DATA_STORES.getLocalName()); writeFileDataStores(writer, timerServiceModel); writeDatabaseDataStores(writer, timerServiceModel); writer.writeEndElement(); }
private void writeElementIfHas(XMLExtendedStreamWriter writer, ModelNode node, String localName, String identifier) throws XMLStreamException { if (has(node, identifier)) { writer.writeStartElement(localName); String content = node.get(identifier).asString(); if (content.indexOf('\n') > -1) { writer.writeCharacters(content); } else { // Use the method where staxmapper won't add new lines char[] chars = content.toCharArray(); writer.writeCharacters(chars, 0, chars.length); } writer.writeEndElement(); } }
@Override public void writeContent(XMLExtendedStreamWriter writer, SubsystemMarshallingContext context) throws XMLStreamException { context.startSubsystemElement(Namespace.CURRENT.getUriString(), false); ModelNode node = context.getModelNode(); // write the orb configuration section if there are any orb properties to be written. this.writeORBConfig(writer, node); // write the poa configuration section if there are any poa properties to be written. this.writePOAConfig(writer, node); // write the naming configuration section if there are any naming properties to be written. this.writeNamingConfig(writer, node); // write the interop configuration section if there are any interop properties to be written. this.writeInteropConfig(writer, node); // write the security configuration section if there are any security properties to be written. this.writeSecurityConfig(writer, node); // write all defined generic properties. String properties = JacORBSubsystemConstants.PROPERTIES; if (node.hasDefined(properties)) { this.writeGenericProperties(writer, node.get(properties)); } // write the ior-settings configuration section if there are any security properties to be written. if (node.hasDefined(JacORBSubsystemConstants.IOR_SETTINGS)) IORSettingsParser.INSTANCE.writeContent(writer, node.get(JacORBSubsystemConstants.IOR_SETTINGS, JacORBSubsystemConstants.DEFAULT)); writer.writeEndElement(); // End of subsystem element }
private static void writeProtocol(XMLExtendedStreamWriter writer, Property property) throws XMLStreamException { writer.writeStartElement(XMLElement.forProtocolName(property.getName()).getLocalName()); writeProtocolAttributes(writer, property); writeElement(writer, property.getValue(), AbstractProtocolResourceDefinition.Attribute.PROPERTIES); writer.writeEndElement(); }
private boolean writeTLS(final XMLExtendedStreamWriter writer, final ModelNode modelNode, final boolean integrationStarted) throws XMLStreamException { if (modelNode.hasDefined(ELYTRON_KEY_STORE) || modelNode.hasDefined(ELYTRON_TRUST_STORE) || modelNode.hasDefined(ELYTRON_KEY_MANAGER) || modelNode.hasDefined(ELYTRON_TRUST_MANAGER)) { if (integrationStarted == false) { writer.writeStartElement(ELYTRON_INTEGRATION); } writer.writeStartElement(TLS); writeTLSEntity(writer, modelNode, ELYTRON_KEY_STORE); writeTLSEntity(writer, modelNode, ELYTRON_TRUST_STORE); writeTLSEntity(writer, modelNode, ELYTRON_KEY_MANAGER); writeTLSEntity(writer, modelNode, ELYTRON_TRUST_MANAGER); writer.writeEndElement(); return true; } return false; }
private void writeMapping(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { if (modelNode.isDefined() && modelNode.asInt() > 0) { writer.writeStartElement(Element.MAPPING.getLocalName()); writeLoginModule(writer, modelNode, Constants.MAPPING_MODULE, Constants.MAPPING_MODULE); writer.writeEndElement(); } }
private void writeDefaultSLSBPool(final XMLExtendedStreamWriter writer, final ModelNode model) throws XMLStreamException { if (model.hasDefined(EJB3SubsystemModel.DEFAULT_SLSB_INSTANCE_POOL)) { // <bean-instance-pool-ref> writer.writeStartElement(EJB3SubsystemXMLElement.BEAN_INSTANCE_POOL_REF.getLocalName()); // contents of pool-ref final String poolRefName = model.get(EJB3SubsystemModel.DEFAULT_SLSB_INSTANCE_POOL).asString(); writer.writeAttribute(EJB3SubsystemXMLAttribute.POOL_NAME.getLocalName(), poolRefName); // </bean-instance-pool-ref> writer.writeEndElement(); } }
private void writeAuthenticationJaspi(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { if (modelNode.isDefined() && modelNode.asInt() > 0) { writer.writeStartElement(Element.AUTHENTICATION_JASPI.getLocalName()); ModelNode moduleStack = modelNode.get(LOGIN_MODULE_STACK); writeLoginModuleStack(writer, moduleStack); writeLoginModule(writer, modelNode, Constants.AUTH_MODULE, Element.AUTH_MODULE.getLocalName()); writer.writeEndElement(); } }
private static void writeAuthToken(XMLExtendedStreamWriter writer, Property token) throws XMLStreamException { writer.writeStartElement(XMLElement.forAuthTokenName(token.getName()).getLocalName()); if (PlainAuthTokenResourceDefinition.PATH.getValue().equals(token.getName())) { writeAttributes(writer, token.getValue(), AuthTokenResourceDefinition.Attribute.class); } if (DigestAuthTokenResourceDefinition.PATH.getValue().equals(token.getName())) { writeAttributes(writer, token.getValue(), Stream.concat(EnumSet.allOf(AuthTokenResourceDefinition.Attribute.class).stream(), EnumSet.allOf(DigestAuthTokenResourceDefinition.Attribute.class).stream())); } if (CipherAuthTokenResourceDefinition.PATH.getValue().equals(token.getName())) { writeAttributes(writer, token.getValue(), Stream.concat(EnumSet.allOf(AuthTokenResourceDefinition.Attribute.class).stream(), EnumSet.allOf(CipherAuthTokenResourceDefinition.Attribute.class).stream())); } writer.writeEndElement(); }
private void writeProperty(XMLExtendedStreamWriter writer, String name, String value, String localName) throws XMLStreamException { writer.writeStartElement(localName); writer.writeAttribute("name", name); writer.writeCharacters(value); writer.writeEndElement(); } }
private void writeACL(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { if (modelNode.isDefined() && modelNode.asInt() > 0) { writer.writeStartElement(Element.ACL.getLocalName()); writeLoginModule(writer, modelNode, Constants.ACL_MODULE, Element.ACL_MODULE.getLocalName()); writer.writeEndElement(); } }
private void writeJSSE(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { if (modelNode.isDefined() && modelNode.asInt() > 0) { writer.writeStartElement(Element.JSSE.getLocalName()); JSSEResourceDefinition.KEYSTORE.marshallAsAttribute(modelNode, false, writer); JSSEResourceDefinition.TRUSTSTORE.marshallAsAttribute(modelNode, false, writer); JSSEResourceDefinition.KEYMANAGER.marshallAsAttribute(modelNode, false, writer); JSSEResourceDefinition.TRUSTMANAGER.marshallAsAttribute(modelNode, false, writer); JSSEResourceDefinition.CIPHER_SUITES.marshallAsAttribute(modelNode, false, writer); JSSEResourceDefinition.SERVER_ALIAS.marshallAsAttribute(modelNode, false, writer); JSSEResourceDefinition.SERVICE_AUTH_TOKEN.marshallAsAttribute(modelNode, false, writer); JSSEResourceDefinition.CLIENT_ALIAS.marshallAsAttribute(modelNode, false, writer); JSSEResourceDefinition.CLIENT_AUTH.marshallAsAttribute(modelNode, false, writer); JSSEResourceDefinition.PROTOCOLS.marshallAsAttribute(modelNode, false, writer); JSSEResourceDefinition.ADDITIONAL_PROPERTIES.marshallAsElement(modelNode, writer); writer.writeEndElement(); } }
private void writeApplicationSecurityDomain(final XMLExtendedStreamWriter writer, final Property property) throws XMLStreamException { writer.writeStartElement(APPLICATION_SECURITY_DOMAIN); writer.writeAttribute(EJB3SubsystemXMLAttribute.NAME.getLocalName(), property.getName()); ApplicationSecurityDomainDefinition.SECURITY_DOMAIN.marshallAsAttribute(property.getValue(), writer); ApplicationSecurityDomainDefinition.ENABLE_JACC.marshallAsAttribute(property.getValue(), writer); writer.writeEndElement(); }
@SuppressWarnings("deprecation") private static void writeTransport(XMLExtendedStreamWriter writer, Property property) throws XMLStreamException { writer.writeStartElement(XMLElement.TRANSPORT.getLocalName()); writeGenericProtocolAttributes(writer, property); ModelNode transport = property.getValue(); writeAttributes(writer, transport, TransportResourceDefinition.Attribute.class); writeAttributes(writer, transport, TransportResourceDefinition.ThreadingAttribute.class); writeElement(writer, transport, AbstractProtocolResourceDefinition.Attribute.PROPERTIES); writeThreadPoolElements(XMLElement.DEFAULT_THREAD_POOL, ThreadPoolResourceDefinition.DEFAULT, writer, transport); writer.writeEndElement(); }
private void writeProperty(XMLExtendedStreamWriter writer, ModelNode node, String name, String value, String localName) throws XMLStreamException { writer.writeStartElement(localName); writer.writeAttribute("name", name); writer.writeCharacters(value); writer.writeEndElement(); }
private void writeAuthorization(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { if (modelNode.isDefined() && modelNode.asInt() > 0) { writer.writeStartElement(Element.AUTHORIZATION.getLocalName()); writeLoginModule(writer, modelNode, Constants.POLICY_MODULE, Element.POLICY_MODULE.getLocalName()); writer.writeEndElement(); } }
private void writeAdminObject(XMLExtendedStreamWriter streamWriter, ModelNode adminObject, final String poolName) throws XMLStreamException { streamWriter.writeStartElement(Activation.Tag.ADMIN_OBJECT.getLocalName()); CLASS_NAME.marshallAsAttribute(adminObject, streamWriter); JNDINAME.marshallAsAttribute(adminObject, streamWriter); ENABLED.marshallAsAttribute(adminObject, streamWriter); USE_JAVA_CONTEXT.marshallAsAttribute(adminObject, streamWriter); streamWriter.writeAttribute("pool-name", poolName); writeNewConfigProperties(streamWriter, adminObject); streamWriter.writeEndElement(); }
writer.writeStartElement(TIMER); writer.writeAttribute(TIMED_OBJECT_ID, timer.getTimedObjectId()); writer.writeAttribute(TIMER_ID, timer.getId()); writer.writeAttribute(INITIAL_DATE, Long.toString(timer.getInitialExpiration().getTime())); writer.writeAttribute(REPEAT_INTERVAL, Long.toString(timer.getInterval())); if(timer.getNextExpiration() != null) { writer.writeAttribute(TIMER_STATE, timer.getState().name()); if (info != null) { writer.writeStartElement(INFO); writer.writeCharacters(info); writer.writeEndElement(); writer.writeStartElement(PRIMARY_KEY); writer.writeCharacters(primaryKey); writer.writeEndElement(); writer.writeEndElement();