@Override public String toString() { return getLocalName(); } }
private void writeSingletonBean(final XMLExtendedStreamWriter writer, final ModelNode singletonBeanModel) throws XMLStreamException { final String defaultAccessTimeout = singletonBeanModel.get(DEFAULT_SINGLETON_BEAN_ACCESS_TIMEOUT).asString(); writer.writeAttribute(EJB3SubsystemXMLAttribute.DEFAULT_ACCESS_TIMEOUT.getLocalName(), defaultAccessTimeout); }
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 writeAsync(final XMLExtendedStreamWriter writer, final ModelNode model) throws XMLStreamException { writer.writeAttribute(EJB3SubsystemXMLAttribute.THREAD_POOL_NAME.getLocalName(), model.require(EJB3SubsystemModel.THREAD_POOL_NAME).asString()); }
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 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 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 writeCaches(XMLExtendedStreamWriter writer, ModelNode model) throws XMLStreamException { List<Property> caches = model.get(EJB3SubsystemModel.CACHE).asPropertyList(); for (Property property : caches) { writer.writeStartElement(EJB3SubsystemXMLElement.CACHE.getLocalName()); ModelNode cache = property.getValue(); writer.writeAttribute(EJB3SubsystemXMLAttribute.NAME.getLocalName(), property.getName()); CacheFactoryResourceDefinition.PASSIVATION_STORE.marshallAsAttribute(cache, writer); writeAttribute(writer, cache, CacheFactoryResourceDefinition.ALIASES); writer.writeEndElement(); } }
private void parseEntityBean(final XMLExtendedStreamReader reader, List<ModelNode> operations, final ModelNode ejb3SubsystemAddOperation) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case BEAN_INSTANCE_POOL_REF: { final String poolName = readStringAttributeElement(reader, EJB3SubsystemXMLAttribute.POOL_NAME.getLocalName()); EJB3SubsystemRootResourceDefinition.DEFAULT_ENTITY_BEAN_INSTANCE_POOL.parseAndSetParameter(poolName, ejb3SubsystemAddOperation, reader); break; } case OPTIMISTIC_LOCKING: { final String enabled = readStringAttributeElement(reader, EJB3SubsystemXMLAttribute.ENABLED.getLocalName()); EJB3SubsystemRootResourceDefinition.DEFAULT_ENTITY_BEAN_OPTIMISTIC_LOCKING.parseAndSetParameter(enabled, ejb3SubsystemAddOperation, reader); break; } default: { throw unexpectedElement(reader); } } } }
protected void parseMDB(final XMLExtendedStreamReader reader, List<ModelNode> operations, final ModelNode ejb3SubsystemAddOperation) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case BEAN_INSTANCE_POOL_REF: { final String poolName = readStringAttributeElement(reader, EJB3SubsystemXMLAttribute.POOL_NAME.getLocalName()); EJB3SubsystemRootResourceDefinition.DEFAULT_MDB_INSTANCE_POOL.parseAndSetParameter(poolName, ejb3SubsystemAddOperation, reader); break; } case RESOURCE_ADAPTER_REF: { final String resourceAdapterName = readStringAttributeElement(reader, EJB3SubsystemXMLAttribute.RESOURCE_ADAPTER_NAME.getLocalName()); EJB3SubsystemRootResourceDefinition.DEFAULT_RESOURCE_ADAPTER_NAME.parseAndSetParameter(resourceAdapterName, ejb3SubsystemAddOperation, reader); break; } default: { throw unexpectedElement(reader); } } } }
private void writeStrictMaxPoolConfig(final XMLExtendedStreamWriter writer, final Property strictMaxPoolModel) throws XMLStreamException { // write the "name" attribute of the pool final ModelNode strictMaxPoolModelNode = strictMaxPoolModel.getValue(); writer.writeAttribute(EJB3SubsystemXMLAttribute.NAME.getLocalName(), strictMaxPoolModel.getName()); StrictMaxPoolResourceDefinition.MAX_POOL_SIZE.marshallAsAttribute(strictMaxPoolModelNode, writer); StrictMaxPoolResourceDefinition.DERIVE_SIZE.marshallAsAttribute(strictMaxPoolModelNode, writer); StrictMaxPoolResourceDefinition.INSTANCE_ACQUISITION_TIMEOUT.marshallAsAttribute(strictMaxPoolModelNode, writer); StrictMaxPoolResourceDefinition.INSTANCE_ACQUISITION_TIMEOUT_UNIT.marshallAsAttribute(strictMaxPoolModelNode, writer); }
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(); }
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 writeProfiles(final XMLExtendedStreamWriter writer, final ModelNode model) throws XMLStreamException { final List<Property> profiles = model.get(REMOTING_PROFILE).asPropertyList(); for (final Property property : profiles) { writer.writeStartElement(PROFILE); writer.writeAttribute(EJB3SubsystemXMLAttribute.NAME.getLocalName(), property.getName()); final ModelNode profileNode = property.getValue(); RemotingProfileResourceDefinition.EXCLUDE_LOCAL_RECEIVER.marshallAsAttribute(profileNode, writer); RemotingProfileResourceDefinition.LOCAL_RECEIVER_PASS_BY_VALUE.marshallAsAttribute(profileNode, writer); if(profileNode.hasDefined(REMOTING_EJB_RECEIVER)){ writeRemotingEjbReceivers(writer, profileNode); } StaticEJBDiscoveryDefinition.INSTANCE.marshallAsElement(profileNode, writer); writer.writeEndElement(); } }
private void parseStatelessBean(final XMLExtendedStreamReader reader, final List<ModelNode> operations, ModelNode ejb3SubsystemAddOperation) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case BEAN_INSTANCE_POOL_REF: { final String poolName = readStringAttributeElement(reader, EJB3SubsystemXMLAttribute.POOL_NAME.getLocalName()); EJB3SubsystemRootResourceDefinition.DEFAULT_SLSB_INSTANCE_POOL.parseAndSetParameter(poolName, ejb3SubsystemAddOperation, reader); break; } default: { throw unexpectedElement(reader); } } } }
private void parseStatelessBean(final XMLExtendedStreamReader reader, final List<ModelNode> operations, ModelNode ejb3SubsystemAddOperation) throws XMLStreamException { // no attributes expected requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != XMLStreamConstants.END_ELEMENT) { switch (EJB3SubsystemXMLElement.forName(reader.getLocalName())) { case BEAN_INSTANCE_POOL_REF: { final String poolName = readStringAttributeElement(reader, EJB3SubsystemXMLAttribute.POOL_NAME.getLocalName()); EJB3SubsystemRootResourceDefinition.DEFAULT_SLSB_INSTANCE_POOL.parseAndSetParameter(poolName, ejb3SubsystemAddOperation, reader); break; } default: { throw unexpectedElement(reader); } } } }
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(); } } }
/** * 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(); } } }
/** * 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(); } } }