Refine search
/** * <p> * Writes the {@code poa} section of the JacORB subsystem configuration using the contents of the provided * {@code ModelNode}. * </p> * * @param writer the {@code XMLExtendedStreamWriter} used to write the configuration XML. * @param node the {@code ModelNode} that might contain POA configuration properties. * @throws XMLStreamException if an error occurs while writing the POA configuration. */ private void writePOAConfig(XMLExtendedStreamWriter writer, ModelNode node) throws XMLStreamException { boolean writePOA = this.isWritable(node, JacORBSubsystemDefinitions.POA_ATTRIBUTES); boolean writePOARP = this.isWritable(node, JacORBSubsystemDefinitions.POA_RP_ATTRIBUTES); // if no request processor properties are available, just write the poa properties (if any) in an empty element. if (!writePOARP) { if (writePOA) { writer.writeEmptyElement(JacORBSubsystemConstants.POA); this.writeAttributes(writer, node, JacORBSubsystemDefinitions.POA_ATTRIBUTES); } } // otherwise write the poa element with the appropriate sub-elements. else { writer.writeStartElement(JacORBSubsystemConstants.POA); this.writeAttributes(writer, node, JacORBSubsystemDefinitions.POA_ATTRIBUTES); writer.writeEmptyElement(JacORBSubsystemConstants.POA_RP); this.writeAttributes(writer, node, JacORBSubsystemDefinitions.POA_RP_ATTRIBUTES); writer.writeEndElement(); } }
writer.writeEmptyElement(JacORBSubsystemConstants.ORB); this.writeAttributes(writer, node, JacORBSubsystemDefinitions.ORB_ATTRIBUTES); writer.writeStartElement(JacORBSubsystemConstants.ORB); this.writeAttributes(writer, node, JacORBSubsystemDefinitions.ORB_ATTRIBUTES); if (writeORBConnection) { writer.writeEmptyElement(JacORBSubsystemConstants.ORB_CONN); this.writeAttributes(writer, node, JacORBSubsystemDefinitions.ORB_CONN_ATTRIBUTES); writer.writeEmptyElement(JacORBSubsystemConstants.ORB_INIT); this.writeAttributes(writer, node, JacORBSubsystemDefinitions.ORB_INIT_ATTRIBUTES);
private void writeProcessId(final XMLExtendedStreamWriter writer, final ModelNode value) throws XMLStreamException { writer.writeStartElement(Element.PROCESS_ID.getLocalName()); if (value.get(TransactionSubsystemRootResourceDefinition.PROCESS_ID_UUID.getName()).asBoolean(false)) { writer.writeEmptyElement(Element.UUID.getLocalName()); } else { writer.writeStartElement(Element.SOCKET.getLocalName()); TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_BINDING.marshallAsAttribute(value, writer); TransactionSubsystemRootResourceDefinition.PROCESS_ID_SOCKET_MAX_PORTS.marshallAsAttribute(value, writer); writer.writeEndElement(); } writer.writeEndElement(); } }
/** * <p> * Writes a {@code property} element for each generic property contained in the specified {@code ModelNode}. * </p> * * @param writer the {@code XMLExtendedStreamWriter} used to write the configuration XML. * @param node the {@code ModelNode} that contains all properties to be written. * @throws javax.xml.stream.XMLStreamException * if an error occurs while writing the property elements. */ private void writeGenericProperties(XMLExtendedStreamWriter writer, ModelNode node) throws XMLStreamException { writer.writeStartElement(JacORBSubsystemConstants.PROPERTIES); for (Property prop : node.asPropertyList()) { writer.writeEmptyElement(JacORBSubsystemConstants.PROPERTY); writer.writeAttribute(JacORBSubsystemConstants.NAME, prop.getName()); writer.writeAttribute(JacORBSubsystemConstants.PROPERTY_VALUE, prop.getValue().asString()); } writer.writeEndElement(); }
/** * {@inheritDoc} */ @Override public void writeContent(final XMLExtendedStreamWriter writer, final SubsystemMarshallingContext context) throws XMLStreamException { context.startSubsystemElement(NamingExtension.NAMESPACE_2_0, false); ModelNode model = context.getModelNode(); // bindings if (model.hasDefined(BINDING)) { writer.writeStartElement(NamingSubsystemXMLElement.BINDINGS.getLocalName()); final ModelNode bindingModel = model.get(BINDING); this.writeBindings(writer, bindingModel); // </timer-service> writer.writeEndElement(); } if (model.hasDefined(SERVICE)) { final ModelNode service = model.get(SERVICE); if (service.has(REMOTE_NAMING)) { writer.writeEmptyElement(REMOTE_NAMING); } } // write the subsystem end element writer.writeEndElement(); }
private void writeLoginModule(XMLExtendedStreamWriter writer, ModelNode modelNode, String key, final String elementName) throws XMLStreamException { if (!modelNode.hasDefined(key)){ return; } final ModelNode modules = modelNode.get(key); for (Property moduleProp : modules.asPropertyList()) { ModelNode module = moduleProp.getValue(); writer.writeStartElement(elementName); if (!moduleProp.getName().equals(module.get(CODE).asString())) { writer.writeAttribute(NAME, moduleProp.getName()); } LoginModuleResourceDefinition.CODE.marshallAsAttribute(module, writer); LoginModuleResourceDefinition.FLAG.marshallAsAttribute(module, writer); MappingModuleDefinition.TYPE.marshallAsAttribute(module, writer); JASPIMappingModuleDefinition.LOGIN_MODULE_STACK_REF.marshallAsAttribute(module, writer); LoginModuleResourceDefinition.MODULE.marshallAsAttribute(module, false, writer); if (module.hasDefined(Constants.MODULE_OPTIONS)) { for (ModelNode option : module.get(Constants.MODULE_OPTIONS).asList()) { writer.writeEmptyElement(Element.MODULE_OPTION.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), option.asProperty().getName()); writer.writeAttribute(Attribute.VALUE.getLocalName(), option.asProperty().getValue().asString()); } } writer.writeEndElement(); } }
if (SecuritySubsystemRootResourceDefinition.DEEP_COPY_SUBJECT_MODE.isMarshallable(node) || SecuritySubsystemRootResourceDefinition.INITIALIZE_JACC.isMarshallable(node)) { writer.writeEmptyElement(Element.SECURITY_MANAGEMENT.getLocalName()); if (SecuritySubsystemRootResourceDefinition.DEEP_COPY_SUBJECT_MODE.isMarshallable(node)) { SecuritySubsystemRootResourceDefinition.DEEP_COPY_SUBJECT_MODE.marshallAsAttribute(node, writer); writer.writeStartElement(Element.SECURITY_DOMAINS.getLocalName()); ModelNode securityDomains = node.get(SECURITY_DOMAIN); for (String policy : securityDomains.keys()) { writer.writeStartElement(Element.SECURITY_DOMAIN.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), policy); ModelNode policyDetails = securityDomains.get(policy); writer.writeStartElement(Element.VAULT.getLocalName()); VaultResourceDefinition.CODE.marshallAsAttribute(vault, writer); ModelNode properties = vault.get(Constants.VAULT_OPTIONS); for (Property prop : properties.asPropertyList()) { writer.writeEmptyElement(Element.VAULT_OPTION.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), prop.getName()); writer.writeAttribute(Attribute.VALUE.getLocalName(), prop.getValue().asString());
final List<Property> repositories = model.get(InMemoryJobRepositoryDefinition.NAME).asPropertyList(); for (Property property : repositories) { writer.writeStartElement(Element.JOB_REPOSITORY.getLocalName()); writeNameAttribute(writer, property.getName()); writer.writeEmptyElement(Element.IN_MEMORY.getLocalName()); final List<Property> repositories = model.get(JdbcJobRepositoryDefinition.NAME).asPropertyList(); for (Property property : repositories) { writer.writeStartElement(Element.JOB_REPOSITORY.getLocalName()); writeNameAttribute(writer, property.getName()); writer.writeStartElement(Element.JDBC.getLocalName()); JdbcJobRepositoryDefinition.DATA_SOURCE.marshallAsAttribute(property.getValue(), writer); writer.writeEndElement();
writer.writeStartElement(Element.CORE_ENVIRONMENT.getLocalName()); TransactionSubsystemRootResourceDefinition.STATUS_BINDING.isMarshallable(node) || TransactionSubsystemRootResourceDefinition.RECOVERY_LISTENER.isMarshallable(node)) { writer.writeStartElement(Element.RECOVERY_ENVIRONMENT.getLocalName()); TransactionSubsystemRootResourceDefinition.BINDING.marshallAsAttribute(node, writer); || TransactionSubsystemRootResourceDefinition.MAXIMUM_TIMEOUT.isMarshallable(node)) { writer.writeStartElement(Element.COORDINATOR_ENVIRONMENT.getLocalName()); if (TransactionSubsystemRootResourceDefinition.JDBC_ACTION_STORE_TABLE_PREFIX.isMarshallable(node) || TransactionSubsystemRootResourceDefinition.JDBC_ACTION_STORE_DROP_TABLE.isMarshallable(node)) { writer.writeEmptyElement(Element.JDBC_ACTION_STORE.getLocalName()); TransactionSubsystemRootResourceDefinition.JDBC_ACTION_STORE_TABLE_PREFIX.marshallAsAttribute(node, writer); TransactionSubsystemRootResourceDefinition.JDBC_ACTION_STORE_DROP_TABLE.marshallAsAttribute(node, writer); writer.writeEmptyElement(Element.JDBC_COMMUNICATION_STORE.getLocalName()); TransactionSubsystemRootResourceDefinition.JDBC_COMMUNICATION_STORE_TABLE_PREFIX.marshallAsAttribute(node, writer); TransactionSubsystemRootResourceDefinition.JDBC_COMMUNICATION_STORE_DROP_TABLE.marshallAsAttribute(node, writer); writer.writeEmptyElement(Element.JDBC_STATE_STORE.getLocalName()); TransactionSubsystemRootResourceDefinition.JDBC_STATE_STORE_TABLE_PREFIX.marshallAsAttribute(node, writer); TransactionSubsystemRootResourceDefinition.JDBC_STATE_STORE_DROP_TABLE.marshallAsAttribute(node, writer);
private void writeConDef(XMLExtendedStreamWriter streamWriter, ModelNode conDef, final String poolName, final boolean isXa) throws XMLStreamException { streamWriter.writeStartElement(Activation.Tag.CONNECTION_DEFINITION.getLocalName()); CLASS_NAME.marshallAsAttribute(conDef, streamWriter); JNDINAME.marshallAsAttribute(conDef, streamWriter); if (isXa) { streamWriter.writeStartElement(ConnectionDefinition.Tag.XA_POOL.getLocalName()); MIN_POOL_SIZE.marshallAsElement(conDef, streamWriter); INITIAL_POOL_SIZE.marshallAsElement(conDef, streamWriter); streamWriter.writeEmptyElement(INTERLEAVING.getXmlName()); } else { INTERLEAVING.marshallAsElement(conDef, streamWriter); streamWriter.writeEmptyElement(NOTXSEPARATEPOOL.getXmlName()); } else { NOTXSEPARATEPOOL.marshallAsElement(conDef, streamWriter); streamWriter.writeStartElement(ConnectionDefinition.Tag.POOL.getLocalName()); MIN_POOL_SIZE.marshallAsElement(conDef, streamWriter); INITIAL_POOL_SIZE.marshallAsElement(conDef, streamWriter); streamWriter.writeStartElement(ConnectionDefinition.Tag.SECURITY.getLocalName()); if (conDef.hasDefined(APPLICATION.getName()) && conDef.get(APPLICATION.getName()).asBoolean()) { streamWriter.writeEmptyElement(APPLICATION.getXmlName()); } else { APPLICATION.marshallAsElement(conDef, streamWriter);
public void writeExtensions(final XMLExtendedStreamWriter writer, final ModelNode modelNode) throws XMLStreamException { Set<String> keys = modelNode.keys(); if (keys.size() > 0) { writer.writeStartElement(Element.EXTENSIONS.getLocalName()); for (final String extension : keys) { writer.writeEmptyElement(Element.EXTENSION.getLocalName()); writer.writeAttribute(Attribute.MODULE.getLocalName(), extension); } writer.writeEndElement(); } }
public void writeExtensions(final XMLExtendedStreamWriter writer, final ModelNode modelNode) throws XMLStreamException { Set<String> keys = modelNode.keys(); if (keys.size() > 0) { writer.writeStartElement(Element.EXTENSIONS.getLocalName()); for (final String extension : keys) { writer.writeEmptyElement(Element.EXTENSION.getLocalName()); writer.writeAttribute(Attribute.MODULE.getLocalName(), extension); } writer.writeEndElement(); } }
/** {@inheritDoc} */ @Override public void writeContent(final XMLExtendedStreamWriter streamWriter) throws XMLStreamException { streamWriter.writeStartElement(Element.JVM_OPTIONS.getLocalName()); synchronized (options) { for (String option : options) { streamWriter.writeEmptyElement(Element.OPTION.toString()); streamWriter.writeAttribute(Attribute.VALUE.getLocalName(), option); } } streamWriter.writeEndElement(); }
private void writeManagementClientContent(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { boolean hasRolloutPlans = modelNode.hasDefined(ROLLOUT_PLANS) && modelNode.get(ROLLOUT_PLANS).hasDefined(HASH); boolean mustWrite = hasRolloutPlans; // || other elements we may add later if (mustWrite) { writer.writeStartElement(Element.MANAGEMENT_CLIENT_CONTENT.getLocalName()); if (hasRolloutPlans) { writer.writeEmptyElement(Element.ROLLOUT_PLANS.getLocalName()); writer.writeAttribute(Attribute.SHA1.getLocalName(), HashUtil.bytesToHexString(modelNode.get(ROLLOUT_PLANS).get(HASH).asBytes())); } writer.writeEndElement(); } }
public void writeExtensions(final XMLExtendedStreamWriter writer, final ModelNode modelNode) throws XMLStreamException { Set<String> keys = modelNode.keys(); if (keys.size() > 0) { if (isOrderExtensions()) { keys = new TreeSet<>(keys); } writer.writeStartElement(Element.EXTENSIONS.getLocalName()); for (final String extension : keys) { writer.writeEmptyElement(Element.EXTENSION.getLocalName()); writer.writeAttribute(Attribute.MODULE.getLocalName(), extension); } writer.writeEndElement(); } }
private void writeManagementClientContent(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { boolean hasRolloutPlans = modelNode.hasDefined(ROLLOUT_PLANS) && modelNode.get(ROLLOUT_PLANS).hasDefined(HASH); boolean mustWrite = hasRolloutPlans; // || other elements we may add later if (mustWrite) { writer.writeStartElement(Element.MANAGEMENT_CLIENT_CONTENT.getLocalName()); if (hasRolloutPlans) { writer.writeEmptyElement(Element.ROLLOUT_PLANS.getLocalName()); writer.writeAttribute(Attribute.SHA1.getLocalName(), HashUtil.bytesToHexString(modelNode.get(ROLLOUT_PLANS).get(HASH).asBytes())); } writer.writeEndElement(); } }
public void writeExtensions(final XMLExtendedStreamWriter writer, final ModelNode modelNode) throws XMLStreamException { Set<String> keys = modelNode.keys(); if (keys.size() > 0) { if (isOrderExtensions()) { keys = new TreeSet<>(keys); } writer.writeStartElement(Element.EXTENSIONS.getLocalName()); for (final String extension : keys) { writer.writeEmptyElement(Element.EXTENSION.getLocalName()); writer.writeAttribute(Attribute.MODULE.getLocalName(), extension); } writer.writeEndElement(); } }
private void writeManagementClientContent(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { boolean hasRolloutPlans = modelNode.hasDefined(ROLLOUT_PLANS) && modelNode.get(ROLLOUT_PLANS).hasDefined(HASH); boolean mustWrite = hasRolloutPlans; // || other elements we may add later if (mustWrite) { writer.writeStartElement(Element.MANAGEMENT_CLIENT_CONTENT.getLocalName()); if (hasRolloutPlans) { writer.writeEmptyElement(Element.ROLLOUT_PLANS.getLocalName()); writer.writeAttribute(Attribute.SHA1.getLocalName(), HashUtil.bytesToHexString(modelNode.get(ROLLOUT_PLANS).get(HASH).asBytes())); } writer.writeEndElement(); } } }
private void writePlugIns(XMLExtendedStreamWriter writer, ModelNode plugIns) throws XMLStreamException { writer.writeStartElement(Element.PLUG_INS.getLocalName()); for (String variable : plugIns.keys()) { writer.writeEmptyElement(Element.PLUG_IN.getLocalName()); writer.writeAttribute(Attribute.MODULE.getLocalName(), variable); } writer.writeEndElement(); }
@Override public void writeNativeManagementProtocol(final XMLExtendedStreamWriter writer, final ModelNode protocol) throws XMLStreamException { writer.writeStartElement(Element.NATIVE_INTERFACE.getLocalName()); NativeManagementResourceDefinition.SECURITY_REALM.marshallAsAttribute(protocol, writer); writer.writeEmptyElement(Element.SOCKET.getLocalName()); NativeManagementResourceDefinition.INTERFACE.marshallAsAttribute(protocol, writer); NativeManagementResourceDefinition.NATIVE_PORT.marshallAsAttribute(protocol, writer); writer.writeEndElement(); }