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 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 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 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 static void writeGenericProtocolAttributes(XMLExtendedStreamWriter writer, Property property) throws XMLStreamException { writer.writeAttribute(XMLAttribute.TYPE.getLocalName(), property.getName()); writeAttributes(writer, property.getValue(), EnumSet.complementOf(EnumSet.of(AbstractProtocolResourceDefinition.Attribute.PROPERTIES))); }
private void writeSimpleBinding(final Property binding, final XMLExtendedStreamWriter writer) throws XMLStreamException { writer.writeStartElement(NamingSubsystemXMLElement.SIMPLE.getLocalName()); writer.writeAttribute(NamingSubsystemXMLAttribute.NAME.getLocalName(), binding.getName()); NamingBindingResourceDefinition.VALUE.marshallAsAttribute(binding.getValue(), writer); NamingBindingResourceDefinition.TYPE.marshallAsAttribute(binding.getValue(), writer); writer.writeEndElement(); }
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 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 writeLookupBinding(final Property binding, final XMLExtendedStreamWriter writer) throws XMLStreamException { writer.writeStartElement(NamingSubsystemXMLElement.LOOKUP.getLocalName()); writer.writeAttribute(NamingSubsystemXMLAttribute.NAME.getLocalName(), binding.getName()); NamingBindingResourceDefinition.LOOKUP.marshallAsAttribute(binding.getValue(), writer); 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 writeExternalContext(final Property binding, final XMLExtendedStreamWriter writer) throws XMLStreamException { writer.writeStartElement(NamingSubsystemXMLElement.EXTERNAL_CONTEXT.getLocalName()); writer.writeAttribute(NamingSubsystemXMLAttribute.NAME.getLocalName(), binding.getName()); NamingBindingResourceDefinition.MODULE.marshallAsAttribute(binding.getValue(), writer); NamingBindingResourceDefinition.CLASS.marshallAsAttribute(binding.getValue(), writer); NamingBindingResourceDefinition.CACHE.marshallAsAttribute(binding.getValue(), writer); NamingBindingResourceDefinition.ENVIRONMENT.marshallAsElement(binding.getValue(), writer); writer.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(NEXT_DATE, Long.toString(timer.getNextExpiration().getTime())); 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();
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(); } } }
writer.writeStartElement(CALENDAR_TIMER); writer.writeAttribute(TIMED_OBJECT_ID, timer.getTimedObjectId()); writer.writeAttribute(TIMER_ID, timer.getId()); if (timer.getInitialExpiration() != null) { writer.writeAttribute(INITIAL_DATE, Long.toString(timer.getInitialExpiration().getTime())); writer.writeAttribute(NEXT_DATE, Long.toString(timer.getNextExpiration().getTime())); writer.writeAttribute(TIMER_STATE, timer.getState().name()); writer.writeAttribute(SCHEDULE_EXPR_SECOND, timer.getScheduleExpression().getSecond()); writer.writeAttribute(SCHEDULE_EXPR_MINUTE, timer.getScheduleExpression().getMinute()); writer.writeAttribute(SCHEDULE_EXPR_HOUR, timer.getScheduleExpression().getHour()); writer.writeAttribute(SCHEDULE_EXPR_DAY_OF_WEEK, timer.getScheduleExpression().getDayOfWeek()); writer.writeAttribute(SCHEDULE_EXPR_DAY_OF_MONTH, timer.getScheduleExpression().getDayOfMonth()); writer.writeAttribute(SCHEDULE_EXPR_MONTH, timer.getScheduleExpression().getMonth()); writer.writeAttribute(SCHEDULE_EXPR_YEAR, timer.getScheduleExpression().getYear()); if (timer.getScheduleExpression().getStart() != null) { writer.writeAttribute(SCHEDULE_EXPR_START_DATE, Long.toString(timer.getScheduleExpression().getStart().getTime())); writer.writeAttribute(SCHEDULE_EXPR_END_DATE, Long.toString(timer.getScheduleExpression().getEnd().getTime())); writer.writeAttribute(SCHEDULE_EXPR_TIMEZONE, timer.getScheduleExpression().getTimezone()); writer.writeAttribute(DECLARING_CLASS, timer.getTimeoutMethod().getDeclaringClass().getName()); writer.writeAttribute(NAME, timer.getTimeoutMethod().getName()); writer.writeAttribute(TYPE, param.getName()); 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 writeObjectFactoryBinding(final Property binding, final XMLExtendedStreamWriter writer) throws XMLStreamException { writer.writeStartElement(NamingSubsystemXMLElement.OBJECT_FACTORY.getLocalName()); writer.writeAttribute(NamingSubsystemXMLAttribute.NAME.getLocalName(), binding.getName()); NamingBindingResourceDefinition.MODULE.marshallAsAttribute(binding.getValue(), writer); NamingBindingResourceDefinition.CLASS.marshallAsAttribute(binding.getValue(), writer); NamingBindingResourceDefinition.ENVIRONMENT.marshallAsElement(binding.getValue(), 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 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 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(); } } }
/** * <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(); }