@Override public void writeContent(final XMLExtendedStreamWriter xmlExtendedStreamWriter, final ModelNode modelNode) throws XMLStreamException { ModelNode model = new ModelNode(); model.get(IORSettingsDefinition.INSTANCE.getPathElement().getKeyValuePair()).set(modelNode); xmlDescription.persist(xmlExtendedStreamWriter, model); } }
private String getBundleKey(PathElement path, String[] keys, String... suffixes) { StringBuilder builder = new StringBuilder(this.prefix); for (String value : path.isWildcard() ? new String[] { path.getKey() } : path.getKeyValuePair()) { builder.append('.').append(value); } for (String key : keys) { builder.append('.').append(key); } for (String suffix : suffixes) { builder.append('.').append(suffix); } return builder.toString(); } }
@Override public ServiceName getServiceName(PathAddress containerAddress) { return this.baseCapability.getServiceName(containerAddress).append(this.getPathElement().getKeyValuePair()); }
@Override public ServiceName getServiceName(PathAddress containerAddress) { return CacheContainerResourceDefinition.Capability.CONFIGURATION.getServiceName(containerAddress).append(this.getPathElement().getKeyValuePair()); }
@Override public void writeContent(final XMLExtendedStreamWriter writer, final SubsystemMarshallingContext context) throws XMLStreamException { ModelNode model = new ModelNode(); model.get(BeanValidationRootDefinition.INSTANCE.getPathElement().getKeyValuePair()).set(context.getModelNode()); XML_DESCRIPTION.persist(writer, model, Namespace.CURRENT.getUriString()); } }
private static void writeStoreElements(XMLExtendedStreamWriter writer, ModelNode store) throws XMLStreamException { if (store.hasDefined(StoreWriteBehindResourceDefinition.PATH.getKeyValuePair())) { ModelNode writeBehind = store.get(StoreWriteBehindResourceDefinition.PATH.getKeyValuePair()); Set<StoreWriteBehindResourceDefinition.Attribute> attributes = EnumSet.allOf(StoreWriteBehindResourceDefinition.Attribute.class); if (hasDefined(writeBehind, attributes)) { writer.writeStartElement(XMLElement.WRITE_BEHIND.getLocalName()); writeAttributes(writer, writeBehind, attributes); writer.writeEndElement(); } } writeElement(writer, store, StoreResourceDefinition.Attribute.PROPERTIES); }
private PersistentSessionsDefinition() { super(UndertowExtension.PATH_PERSISTENT_SESSIONS, UndertowExtension.getResolver(UndertowExtension.PATH_PERSISTENT_SESSIONS.getKeyValuePair()), new PersistentSessionsAdd(), new PersistentSessionsRemove()); }
private JspDefinition() { super(UndertowExtension.PATH_JSP, UndertowExtension.getResolver(UndertowExtension.PATH_JSP.getKeyValuePair()), new JSPAdd(), new JSPRemove()); }
private SessionCookieDefinition() { super(UndertowExtension.PATH_SESSION_COOKIE, UndertowExtension.getResolver(UndertowExtension.PATH_SESSION_COOKIE.getKeyValuePair()), new SessionCookieAdd(), new SessionCookieRemove()); }
private CrawlerSessionManagementDefinition() { super(UndertowExtension.CRAWLER_SESSION_MANAGEMENT, UndertowExtension.getResolver(UndertowExtension.CRAWLER_SESSION_MANAGEMENT.getKeyValuePair()), new CrawlerSessionManagementAdd(), new CrawlerSessionManagementRemove()); }
private LoadBalanceFactorProvider getLoadProvider(String proxyName, final Set<LoadMetric> metrics, final OperationContext context, ModelNode model) throws OperationFailedException { LoadBalanceFactorProvider load = null; if (model.get(SimpleLoadProviderResourceDefinition.PATH.getKeyValuePair()).isDefined()) { ModelNode simpleProviderModel = model.get(SimpleLoadProviderResourceDefinition.PATH.getKeyValuePair()); int value = SimpleLoadProviderResourceDefinition.Attribute.FACTOR.resolveModelAttribute(context, simpleProviderModel).asInt(); SimpleLoadBalanceFactorProvider simpleLoadProvider = new SimpleLoadBalanceFactorProvider(); load = simpleLoadProvider; if (model.get(DynamicLoadProviderResourceDefinition.PATH.getKeyValuePair()).isDefined()) { ModelNode node = model.get(DynamicLoadProviderResourceDefinition.PATH.getKeyValuePair()); int decayFactor = DynamicLoadProviderResourceDefinition.Attribute.DECAY.resolveModelAttribute(context, node).asInt(); int history = DynamicLoadProviderResourceDefinition.Attribute.HISTORY.resolveModelAttribute(context, node).asInt();
private static <P extends ScheduledThreadPoolDefinition & ResourceDefinition> void writeScheduledThreadPoolElements(XMLElement element, P pool, XMLExtendedStreamWriter writer, ModelNode container) throws XMLStreamException { if (container.get(pool.getPathElement().getKey()).hasDefined(pool.getPathElement().getValue())) { ModelNode threadPool = container.get(pool.getPathElement().getKeyValuePair()); Iterable<Attribute> attributes = Arrays.asList(pool.getMaxThreads(), pool.getKeepAliveTime()); if (hasDefined(threadPool, attributes)) { writer.writeStartElement(element.getLocalName()); writeAttributes(writer, threadPool, attributes); writer.writeEndElement(); } } } }
private static void writeThreadPoolElements(XMLElement element, ThreadPoolResourceDefinition pool, XMLExtendedStreamWriter writer, ModelNode transport) throws XMLStreamException { PathElement path = pool.getPathElement(); if (transport.get(path.getKey()).hasDefined(path.getValue())) { ModelNode threadPool = transport.get(path.getKeyValuePair()); if (hasDefined(threadPool, pool.getAttributes())) { writer.writeStartElement(element.getLocalName()); writeAttributes(writer, threadPool, pool.getAttributes()); writer.writeEndElement(); } } }
private static <P extends ThreadPoolDefinition & ResourceDefinition> void writeThreadPoolElements(XMLElement element, P pool, XMLExtendedStreamWriter writer, ModelNode container) throws XMLStreamException { if (container.get(pool.getPathElement().getKey()).hasDefined(pool.getPathElement().getValue())) { ModelNode threadPool = container.get(pool.getPathElement().getKeyValuePair()); Iterable<Attribute> attributes = Arrays.asList(pool.getMinThreads(), pool.getMaxThreads(), pool.getQueueLength(), pool.getKeepAliveTime()); if (hasDefined(threadPool, attributes)) { writer.writeStartElement(element.getLocalName()); writeAttributes(writer, threadPool, attributes); writer.writeEndElement(); } } }
private WebsocketsDefinition() { super(new SimpleResourceDefinition.Parameters(UndertowExtension.PATH_WEBSOCKETS, UndertowExtension.getResolver(UndertowExtension.PATH_WEBSOCKETS.getKeyValuePair())) .setAddHandler(new WebsocketsAdd()) .setRemoveHandler(new WebsocketsRemove()) .addCapabilities(WEBSOCKET_CAPABILITY)); }
if (model.get(SimpleLoadProviderResourceDefinition.PATH.getKeyValuePair()).isDefined()) { ModelNode loadProviderModel = model.get(SimpleLoadProviderResourceDefinition.PATH.getKeyValuePair()); writer.writeStartElement(XMLElement.SIMPLE_LOAD_PROVIDER.getLocalName()); writeAttributes(writer, loadProviderModel, SimpleLoadProviderResourceDefinition.Attribute.class); writer.writeEndElement(); if (model.get(DynamicLoadProviderResourceDefinition.PATH.getKeyValuePair()).isDefined()) { ModelNode loadProviderModel = model.get(DynamicLoadProviderResourceDefinition.PATH.getKeyValuePair()); writer.writeStartElement(XMLElement.DYNAMIC_LOAD_PROVIDER.getLocalName()); writeAttributes(writer, loadProviderModel, DynamicLoadProviderResourceDefinition.Attribute.class); if (model.get(SSLResourceDefinition.PATH.getKeyValuePair()).isDefined()) { writer.writeStartElement(XMLElement.SSL.getLocalName()); writeAttributes(writer, model.get(SSLResourceDefinition.PATH.getKeyValuePair()), EnumSet.allOf(SSLResourceDefinition.Attribute.class)); writer.writeEndElement();
private static void writeJDBCStoreTable(XMLExtendedStreamWriter writer, XMLElement element, ModelNode store, PathElement path, Attribute prefixAttribute) throws XMLStreamException { if (store.hasDefined(path.getKeyValuePair())) { ModelNode table = store.get(path.getKeyValuePair()); writer.writeStartElement(element.getLocalName()); writeAttributes(writer, table, TableResourceDefinition.Attribute.class); writeAttribute(writer, table, prefixAttribute); for (TableResourceDefinition.ColumnAttribute attribute : TableResourceDefinition.ColumnAttribute.values()) { if (table.hasDefined(attribute.getName())) { ModelNode column = table.get(attribute.getName()); writer.writeStartElement(attribute.getDefinition().getXmlName()); writeAttribute(writer, column, attribute.getColumnName()); writeAttribute(writer, column, attribute.getColumnType()); writer.writeEndElement(); } } writer.writeEndElement(); } }
public void installRuntimeServices(OperationContext context, ModelNode model, String name) throws OperationFailedException { final ModelNode fullModel = Resource.Tools.readModel(context.readResource(PathAddress.EMPTY_ADDRESS), 2); final SessionCookieConfig config = SessionCookieDefinition.INSTANCE.getConfig(context, fullModel.get(SessionCookieDefinition.INSTANCE.getPathElement().getKeyValuePair())); final CrawlerSessionManagerConfig crawlerSessionManagerConfig = CrawlerSessionManagementDefinition.INSTANCE.getConfig(context, fullModel.get(CrawlerSessionManagementDefinition.INSTANCE.getPathElement().getKeyValuePair())); final boolean persistentSessions = PersistentSessionsDefinition.isEnabled(context, fullModel.get(PersistentSessionsDefinition.INSTANCE.getPathElement().getKeyValuePair())); final boolean allowNonStandardWrappers = ServletContainerDefinition.ALLOW_NON_STANDARD_WRAPPERS.resolveModelAttribute(context, model).asBoolean(); final boolean proactiveAuth = ServletContainerDefinition.PROACTIVE_AUTHENTICATION.resolveModelAttribute(context, model).asBoolean(); final boolean disableSessionIdReususe = ServletContainerDefinition.DISABLE_SESSION_ID_REUSE.resolveModelAttribute(context, model).asBoolean(); JSPConfig jspConfig = JspDefinition.INSTANCE.getConfig(context, fullModel.get(JspDefinition.INSTANCE.getPathElement().getKeyValuePair())); WebsocketsDefinition.WebSocketInfo webSocketInfo = WebsocketsDefinition.INSTANCE.getConfig(context, fullModel.get(WebsocketsDefinition.INSTANCE.getPathElement().getKeyValuePair()));
ModelNode originalSubsystemModel = services.readWholeModel().get(JGroupsSubsystemResourceDefinition.PATH.getKeyValuePair()); ModelNode originalChannelModel = originalSubsystemModel.get(ChannelResourceDefinition.pathElement("ee").getKeyValuePair()); ModelNode originalForkModel = originalChannelModel.get(ForkResourceDefinition.pathElement("web").getKeyValuePair()); Assert.assertTrue(0 < originalForkModel.get(ProtocolResourceDefinition.WILDCARD_PATH.getKey()).keys().size()); ModelNode originalStackModel = originalSubsystemModel.get(StackResourceDefinition.pathElement("maximal").getKeyValuePair()); Assert.assertTrue(originalStackModel.isDefined()); originalStackModel.protect(); ModelTestUtils.checkOutcome(services.executeOperation(add)); ModelNode subsystemModel = services.readWholeModel().get(JGroupsSubsystemResourceDefinition.PATH.getKeyValuePair()); ModelNode channelModel = subsystemModel.get(ChannelResourceDefinition.pathElement("ee").getKeyValuePair()); ModelNode forkModel = channelModel.get(ForkResourceDefinition.pathElement("web").getKeyValuePair()); ModelTestUtils.checkOutcome(services.executeOperation(add)); subsystemModel = services.readWholeModel().get(JGroupsSubsystemResourceDefinition.PATH.getKeyValuePair()); ModelNode stackModel = subsystemModel.get(StackResourceDefinition.pathElement("maximal").getKeyValuePair()); Assert.assertEquals(originalStackModel, stackModel);
if (stack.get(RelayResourceDefinition.PATH.getKeyValuePair()).isDefined()) { writeRelay(writer, stack.get(RelayResourceDefinition.PATH.getKeyValuePair()));