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(); }
private void writeStatefulBean(final XMLExtendedStreamWriter writer, final ModelNode statefulBeanModel) throws XMLStreamException { if (statefulBeanModel.hasDefined(DEFAULT_STATEFUL_BEAN_ACCESS_TIMEOUT)) { String defaultAccessTimeout = statefulBeanModel.get(DEFAULT_STATEFUL_BEAN_ACCESS_TIMEOUT).asString(); writer.writeAttribute(EJB3SubsystemXMLAttribute.DEFAULT_ACCESS_TIMEOUT.getLocalName(), defaultAccessTimeout); } if (statefulBeanModel.hasDefined(DEFAULT_SFSB_CACHE)) { String cache = statefulBeanModel.get(DEFAULT_SFSB_CACHE).asString(); writer.writeAttribute(EJB3SubsystemXMLAttribute.CACHE_REF.getLocalName(), cache); } EJB3SubsystemRootResourceDefinition.DEFAULT_SFSB_PASSIVATION_DISABLED_CACHE.marshallAsAttribute(statefulBeanModel, writer); }
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 writeCachedConnectionManager(XMLExtendedStreamWriter writer, ModelNode parentNode) throws XMLStreamException { if (parentNode.hasDefined(CACHED_CONNECTION_MANAGER)) { ModelNode node = parentNode.get(CACHED_CONNECTION_MANAGER).get(CACHED_CONNECTION_MANAGER); final String name = JcaCachedConnectionManagerDefinition.CcmParameters.INSTALL.getAttribute().getName(); if (node.hasDefined(name) && node.get(name).asBoolean()) { writer.writeEmptyElement(Element.CACHED_CONNECTION_MANAGER.getLocalName()); JcaCachedConnectionManagerDefinition.CcmParameters.DEBUG.getAttribute().marshallAsAttribute(node, writer); JcaCachedConnectionManagerDefinition.CcmParameters.ERROR.getAttribute().marshallAsAttribute(node, writer); JcaCachedConnectionManagerDefinition.CcmParameters.IGNORE_UNKNOWN_CONNECTIONS.getAttribute().marshallAsAttribute(node, writer); } } }
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 writeBeanValidation(XMLExtendedStreamWriter writer, ModelNode parentNode) throws XMLStreamException { if (parentNode.hasDefined(BEAN_VALIDATION)) { ModelNode node = parentNode.get(BEAN_VALIDATION).get(BEAN_VALIDATION); if (JcaBeanValidationDefinition.BeanValidationParameters.BEAN_VALIDATION_ENABLED.getAttribute().isMarshallable(node)) { writer.writeEmptyElement(Element.BEAN_VALIDATION.getLocalName()); JcaBeanValidationDefinition.BeanValidationParameters.BEAN_VALIDATION_ENABLED.getAttribute().marshallAsAttribute(node, writer); } } }
protected void writeRemote(final XMLExtendedStreamWriter writer, final ModelNode model) throws XMLStreamException { // only write if non-default value? if (model.hasDefined(EJB3SubsystemModel.CLIENT_MAPPINGS_CLUSTER_NAME)) { writer.writeAttribute(EJB3SubsystemXMLAttribute.CLIENT_MAPPINGS_CLUSTER_NAME.getLocalName(), model.require(EJB3SubsystemModel.CLIENT_MAPPINGS_CLUSTER_NAME).asString()); } writer.writeAttribute(EJB3SubsystemXMLAttribute.CONNECTOR_REF.getLocalName(), model.require(EJB3SubsystemModel.CONNECTOR_REF).asString()); writer.writeAttribute(EJB3SubsystemXMLAttribute.THREAD_POOL_NAME.getLocalName(), model.require(EJB3SubsystemModel.THREAD_POOL_NAME).asString()); EJB3RemoteResourceDefinition.EXECUTE_IN_WORKER.marshallAsAttribute(model, writer); // write out any channel creation options if (model.hasDefined(CHANNEL_CREATION_OPTIONS)) { writeChannelCreationOptions(writer, model.get(CHANNEL_CREATION_OPTIONS)); } }
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 writeDatabaseDataStores(final XMLExtendedStreamWriter writer, final ModelNode timerServiceModel) throws XMLStreamException { if (timerServiceModel.hasDefined(EJB3SubsystemModel.DATABASE_DATA_STORE)) { List<Property> stores = timerServiceModel.get(EJB3SubsystemModel.DATABASE_DATA_STORE).asPropertyList(); for (Property property : stores) { writer.writeStartElement(EJB3SubsystemXMLElement.DATABASE_DATA_STORE.getLocalName()); ModelNode store = property.getValue(); writer.writeAttribute(EJB3SubsystemXMLAttribute.NAME.getLocalName(), property.getName()); DatabaseDataStoreResourceDefinition.DATASOURCE_JNDI_NAME.marshallAsAttribute(store, writer); DatabaseDataStoreResourceDefinition.DATABASE.marshallAsAttribute(store, writer); DatabaseDataStoreResourceDefinition.PARTITION.marshallAsAttribute(store, writer); DatabaseDataStoreResourceDefinition.REFRESH_INTERVAL.marshallAsAttribute(store, writer); DatabaseDataStoreResourceDefinition.ALLOW_EXECUTION.marshallAsAttribute(store, writer); writer.writeEndElement(); } } }
private void writeTracer(XMLExtendedStreamWriter writer, ModelNode parentNode) throws XMLStreamException { if (parentNode.hasDefined(TRACER)) { ModelNode node = parentNode.get(TRACER).get(TRACER); if (TracerDefinition.TracerParameters.TRACER_ENABLED.getAttribute().isMarshallable(node)) { writer.writeEmptyElement(Element.TRACER.getLocalName()); TracerDefinition.TracerParameters.TRACER_ENABLED.getAttribute().marshallAsAttribute(node, writer); } } }
/** * Persist as a passivation-store using relevant attributes */ private void writeFilePassivationStores(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (model.hasDefined(EJB3SubsystemModel.FILE_PASSIVATION_STORE)) { List<Property> caches = model.get(EJB3SubsystemModel.FILE_PASSIVATION_STORE).asPropertyList(); for (Property property : caches) { // <strict-max-pool> writer.writeStartElement(EJB3SubsystemXMLElement.FILE_PASSIVATION_STORE.getLocalName()); ModelNode store = property.getValue(); writer.writeAttribute(EJB3SubsystemXMLAttribute.NAME.getLocalName(), property.getName()); LegacyPassivationStoreResourceDefinition.IDLE_TIMEOUT.marshallAsAttribute(store, writer); LegacyPassivationStoreResourceDefinition.IDLE_TIMEOUT_UNIT.marshallAsAttribute(store, writer); FilePassivationStoreResourceDefinition.MAX_SIZE.marshallAsAttribute(store, writer); FilePassivationStoreResourceDefinition.RELATIVE_TO.marshallAsAttribute(store, writer); FilePassivationStoreResourceDefinition.GROUPS_PATH.marshallAsAttribute(store, writer); FilePassivationStoreResourceDefinition.SESSIONS_PATH.marshallAsAttribute(store, writer); FilePassivationStoreResourceDefinition.SUBDIRECTORY_COUNT.marshallAsAttribute(store, writer); writer.writeEndElement(); } } }
private void writeArchiveValidation(XMLExtendedStreamWriter writer, ModelNode parentNode) throws XMLStreamException { if (parentNode.hasDefined(ARCHIVE_VALIDATION)) { ModelNode node = parentNode.get(ARCHIVE_VALIDATION).get(ARCHIVE_VALIDATION); if (ArchiveValidationParameters.ARCHIVE_VALIDATION_ENABLED.getAttribute().isMarshallable(node) || ArchiveValidationParameters.ARCHIVE_VALIDATION_FAIL_ON_ERROR.getAttribute().isMarshallable(node) || ArchiveValidationParameters.ARCHIVE_VALIDATION_FAIL_ON_WARN.getAttribute().isMarshallable(node)) { writer.writeEmptyElement(Element.ARCHIVE_VALIDATION.getLocalName()); ArchiveValidationParameters.ARCHIVE_VALIDATION_ENABLED.getAttribute().marshallAsAttribute(node, writer); ArchiveValidationParameters.ARCHIVE_VALIDATION_FAIL_ON_ERROR.getAttribute().marshallAsAttribute(node, writer); ArchiveValidationParameters.ARCHIVE_VALIDATION_FAIL_ON_WARN.getAttribute().marshallAsAttribute(node, writer); } } }
/** * Persist as a passivation-store using relevant attributes */ private void writeClusterPassivationStores(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (model.hasDefined(EJB3SubsystemModel.CLUSTER_PASSIVATION_STORE)) { List<Property> caches = model.get(EJB3SubsystemModel.CLUSTER_PASSIVATION_STORE).asPropertyList(); for (Property property : caches) { // <strict-max-pool> writer.writeStartElement(EJB3SubsystemXMLElement.CLUSTER_PASSIVATION_STORE.getLocalName()); ModelNode store = property.getValue(); writer.writeAttribute(EJB3SubsystemXMLAttribute.NAME.getLocalName(), property.getName()); LegacyPassivationStoreResourceDefinition.IDLE_TIMEOUT.marshallAsAttribute(store, writer); LegacyPassivationStoreResourceDefinition.IDLE_TIMEOUT_UNIT.marshallAsAttribute(store, writer); ClusterPassivationStoreResourceDefinition.MAX_SIZE.marshallAsAttribute(store, writer); ClusterPassivationStoreResourceDefinition.CACHE_CONTAINER.marshallAsAttribute(store, writer); ClusterPassivationStoreResourceDefinition.BEAN_CACHE.marshallAsAttribute(store, writer); ClusterPassivationStoreResourceDefinition.CLIENT_MAPPINGS_CACHE.marshallAsAttribute(store, writer); ClusterPassivationStoreResourceDefinition.PASSIVATE_EVENTS_ON_REPLICATE.marshallAsAttribute(store, writer); writer.writeEndElement(); } } }
private void writeBeanValidation(XMLExtendedStreamWriter writer, ModelNode parentNode) throws XMLStreamException { if (parentNode.hasDefined(BEAN_VALIDATION)) { ModelNode node = parentNode.get(BEAN_VALIDATION).get(BEAN_VALIDATION); if (JcaBeanValidationDefinition.BeanValidationParameters.BEAN_VALIDATION_ENABLED.getAttribute().isMarshallable(node)) { writer.writeEmptyElement(Element.BEAN_VALIDATION.getLocalName()); JcaBeanValidationDefinition.BeanValidationParameters.BEAN_VALIDATION_ENABLED.getAttribute().marshallAsAttribute(node, writer); } } }
private void writePassivationStores(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { if (model.hasDefined(EJB3SubsystemModel.PASSIVATION_STORE)) { List<Property> caches = model.get(EJB3SubsystemModel.PASSIVATION_STORE).asPropertyList(); for (Property property : caches) { writer.writeStartElement(EJB3SubsystemXMLElement.PASSIVATION_STORE.getLocalName()); ModelNode store = property.getValue(); writer.writeAttribute(EJB3SubsystemXMLAttribute.NAME.getLocalName(), property.getName()); PassivationStoreResourceDefinition.CACHE_CONTAINER.marshallAsAttribute(store, writer); PassivationStoreResourceDefinition.BEAN_CACHE.marshallAsAttribute(store, writer); PassivationStoreResourceDefinition.MAX_SIZE.marshallAsAttribute(store, writer); writer.writeEndElement(); } } }
private void writeBeanValidation(XMLExtendedStreamWriter writer, ModelNode parentNode) throws XMLStreamException { if (parentNode.hasDefined(BEAN_VALIDATION)) { ModelNode node = parentNode.get(BEAN_VALIDATION).get(BEAN_VALIDATION); if (JcaBeanValidationDefinition.BeanValidationParameters.BEAN_VALIDATION_ENABLED.getAttribute().isMarshallable(node)) { writer.writeEmptyElement(Element.BEAN_VALIDATION.getLocalName()); JcaBeanValidationDefinition.BeanValidationParameters.BEAN_VALIDATION_ENABLED.getAttribute().marshallAsAttribute(node, writer); } } }
private void writeUuid(final XMLExtendedStreamWriter writer, final String name, final ModelNode model) throws XMLStreamException { writer.writeStartElement(Element.UUID.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), name); UUIDKeyGeneratorResourceDefinition.JNDI_NAME.marshallAsAttribute(model, writer); writer.writeEndElement(); } }
private void writeRemotingEjbReceivers(final XMLExtendedStreamWriter writer, final ModelNode profileNode) throws XMLStreamException { final List<Property> receivers = profileNode.get(REMOTING_EJB_RECEIVER).asPropertyList(); for (final Property property : receivers) { writer.writeStartElement(REMOTING_EJB_RECEIVER); writer.writeAttribute(EJB3SubsystemXMLAttribute.NAME.getLocalName(), property.getName()); final ModelNode receiverNode = property.getValue(); RemotingEjbReceiverDefinition.OUTBOUND_CONNECTION_REF.marshallAsAttribute(receiverNode, writer); RemotingEjbReceiverDefinition.CONNECT_TIMEOUT.marshallAsAttribute(receiverNode, writer); if (receiverNode.hasDefined(CHANNEL_CREATION_OPTIONS)) { writeChannelCreationOptions(writer, receiverNode.get(CHANNEL_CREATION_OPTIONS)); } writer.writeEndElement(); } }
private void writeFileDataStores(final XMLExtendedStreamWriter writer, final ModelNode timerServiceModel) throws XMLStreamException { if (timerServiceModel.hasDefined(EJB3SubsystemModel.FILE_DATA_STORE)) { List<Property> stores = timerServiceModel.get(EJB3SubsystemModel.FILE_DATA_STORE).asPropertyList(); for (Property property : stores) { writer.writeStartElement(EJB3SubsystemXMLElement.FILE_DATA_STORE.getLocalName()); ModelNode store = property.getValue(); writer.writeAttribute(EJB3SubsystemXMLAttribute.NAME.getLocalName(), property.getName()); FileDataStoreResourceDefinition.PATH.marshallAsAttribute(store, writer); FileDataStoreResourceDefinition.RELATIVE_TO.marshallAsAttribute(store, 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(); }