UndertowSubsystemParser_1_0() { xmlDescription = builder(UndertowRootDefinition.INSTANCE.getPathElement(), Namespace.UNDERTOW_1_0.getUriString()) .addAttributes(UndertowRootDefinition.DEFAULT_VIRTUAL_HOST, UndertowRootDefinition.DEFAULT_SERVLET_CONTAINER, UndertowRootDefinition.DEFAULT_SERVER, UndertowRootDefinition.INSTANCE_ID) .addAttribute(UndertowRootDefinition.STATISTICS_ENABLED) .addChild( ).addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(ServletContainerDefinition.ALLOW_NON_STANDARD_WRAPPERS) .addAttribute(ServletContainerDefinition.DEFAULT_BUFFER_CACHE) .addAttribute(ServletContainerDefinition.STACK_TRACE_ON_ERROR) .addAttribute(ServletContainerDefinition.USE_LISTENER_ENCODING) .addAttribute(ServletContainerDefinition.DEFAULT_ENCODING) .addAttribute(ServletContainerDefinition.IGNORE_FLUSH) .addChild( builder(JspDefinition.INSTANCE.getPathElement()) .addChild( builder(FileHandler.INSTANCE.getPathElement()) .addAttribute(FileHandler.DIRECTORY_LISTING, new AttributeParser.DiscardOldDefaultValueParser("true")) .addAttributes( FileHandler.PATH,
UndertowSubsystemParser_1_1() { xmlDescription = builder(UndertowRootDefinition.INSTANCE.getPathElement(), Namespace.UNDERTOW_1_1.getUriString()) .addAttributes(UndertowRootDefinition.DEFAULT_VIRTUAL_HOST, UndertowRootDefinition.DEFAULT_SERVLET_CONTAINER, UndertowRootDefinition.DEFAULT_SERVER, UndertowRootDefinition.INSTANCE_ID) .addAttribute(UndertowRootDefinition.STATISTICS_ENABLED) .addChild( builder(BufferCacheDefinition.INSTANCE.getPathElement()) ).addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.COOKIE_NAME.getDefinition()) .addAttribute(ServletContainerDefinition.ALLOW_NON_STANDARD_WRAPPERS) .addAttribute(ServletContainerDefinition.DEFAULT_BUFFER_CACHE) .addAttribute(ServletContainerDefinition.STACK_TRACE_ON_ERROR) .addAttribute(ServletContainerDefinition.USE_LISTENER_ENCODING) .addAttribute(ServletContainerDefinition.DEFAULT_ENCODING) .addAttribute(ServletContainerDefinition.IGNORE_FLUSH) .addAttribute(ServletContainerDefinition.EAGER_FILTER_INIT) .addChild( builder(JspDefinition.INSTANCE.getPathElement())
UndertowSubsystemParser_1_2(){ xmlDescription = builder(UndertowRootDefinition.INSTANCE.getPathElement(), Namespace.UNDERTOW_1_2.getUriString()) .addAttributes(UndertowRootDefinition.DEFAULT_VIRTUAL_HOST, UndertowRootDefinition.DEFAULT_SERVLET_CONTAINER, UndertowRootDefinition.DEFAULT_SERVER, UndertowRootDefinition.INSTANCE_ID) .addAttribute(UndertowRootDefinition.STATISTICS_ENABLED) .addChild( builder(BufferCacheDefinition.INSTANCE.getPathElement()) .addAttribute(ListenerResourceDefinition.RESOLVE_PEER_ADDRESS) .addAttributes(ListenerResourceDefinition.MAX_HEADER_SIZE, ListenerResourceDefinition.MAX_ENTITY_SIZE, ListenerResourceDefinition.BUFFER_PIPELINED_DATA, ListenerResourceDefinition.MAX_PARAMETERS, ListenerResourceDefinition.MAX_HEADERS, ListenerResourceDefinition.MAX_COOKIES,ListenerResourceDefinition.ALLOW_ENCODED_SLASH, ListenerResourceDefinition.DECODE_URL, builder(HttpListenerResourceDefinition.INSTANCE.getPathElement()) .addAttributes(HttpListenerResourceDefinition.BUFFER_POOL, HttpListenerResourceDefinition.CERTIFICATE_FORWARDING, HttpListenerResourceDefinition.ENABLED, HttpListenerResourceDefinition.SOCKET_BINDING, HttpListenerResourceDefinition.WORKER, ListenerResourceDefinition.REDIRECT_SOCKET, HttpListenerResourceDefinition.PROXY_ADDRESS_FORWARDING) .addAttribute(ListenerResourceDefinition.RESOLVE_PEER_ADDRESS) .addAttributes(ListenerResourceDefinition.MAX_HEADER_SIZE, ListenerResourceDefinition.MAX_ENTITY_SIZE, ListenerResourceDefinition.BUFFER_PIPELINED_DATA, ListenerResourceDefinition.MAX_PARAMETERS, ListenerResourceDefinition.MAX_HEADERS, ListenerResourceDefinition.MAX_COOKIES,ListenerResourceDefinition.ALLOW_ENCODED_SLASH, ListenerResourceDefinition.DECODE_URL, builder(HttpsListenerResourceDefinition.INSTANCE.getPathElement()) .addAttributes(AjpListenerResourceDefinition.SOCKET_BINDING, AjpListenerResourceDefinition.WORKER, AjpListenerResourceDefinition.BUFFER_POOL, AjpListenerResourceDefinition.ENABLED) .addAttribute(ListenerResourceDefinition.RESOLVE_PEER_ADDRESS) .addAttributes(HttpsListenerResourceDefinition.SECURITY_REALM, HttpsListenerResourceDefinition.VERIFY_CLIENT, HttpsListenerResourceDefinition.ENABLED_CIPHER_SUITES, HttpsListenerResourceDefinition.ENABLED_PROTOCOLS) .addAttributes(ListenerResourceDefinition.MAX_HEADER_SIZE, ListenerResourceDefinition.MAX_ENTITY_SIZE, ).addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.COOKIE_NAME.getDefinition())
IOSubsystemParser_1_0() { xmlDescription = builder(IORootDefinition.INSTANCE.getPathElement()) .addChild( builder(WorkerResourceDefinition.INSTANCE.getPathElement()) .addAttribute(WorkerResourceDefinition.WORKER_IO_THREADS, new AttributeParser.DiscardOldDefaultValueParser("3")) .addAttributes( WorkerResourceDefinition.WORKER_TASK_KEEPALIVE, WorkerResourceDefinition.WORKER_TASK_MAX_THREADS, WorkerResourceDefinition.STACK_SIZE) ) .addChild( builder(BufferPoolResourceDefinition.INSTANCE.getPathElement()) .addAttribute(BufferPoolResourceDefinition.BUFFER_SIZE, new AttributeParser.DiscardOldDefaultValueParser("16384")) .addAttribute(BufferPoolResourceDefinition.BUFFER_PER_SLICE, new AttributeParser.DiscardOldDefaultValueParser("128")) .addAttribute(BufferPoolResourceDefinition.DIRECT_BUFFERS) ) .build(); }
IOSubsystemParser_1_0() { xmlDescription = builder(IORootDefinition.INSTANCE.getPathElement()) .addChild( builder(WorkerResourceDefinition.INSTANCE.getPathElement()) .addAttribute(WorkerResourceDefinition.WORKER_IO_THREADS, new AttributeParser.DiscardOldDefaultValueParser("3")) .addAttributes( WorkerResourceDefinition.WORKER_TASK_KEEPALIVE, WorkerResourceDefinition.WORKER_TASK_MAX_THREADS, WorkerResourceDefinition.STACK_SIZE) ) .addChild( builder(BufferPoolResourceDefinition.INSTANCE.getPathElement()) .addAttribute(BufferPoolResourceDefinition.BUFFER_SIZE, new AttributeParser.DiscardOldDefaultValueParser("16384")) .addAttribute(BufferPoolResourceDefinition.BUFFER_PER_SLICE, new AttributeParser.DiscardOldDefaultValueParser("128")) .addAttribute(BufferPoolResourceDefinition.DIRECT_BUFFERS) ) .build(); }
public PersistentResourceXMLDescription getParserDescription() { return builder(PathElement.pathElement(SUBSYSTEM, DISCOVERY), DiscoveryExtension.NAMESPACE) .addChild( builder(PathElement.pathElement(STATIC_PROVIDER)) .addAttribute(StaticProviderDefinition.SERVICES, AttributeParser.UNWRAPPED_OBJECT_LIST_PARSER, AttributeMarshaller.UNWRAPPED_OBJECT_LIST_MARSHALLER) ) .addChild( builder(PathElement.pathElement(AGGREGATE_PROVIDER)) .addAttribute(AggregateProviderDefinition.PROVIDER_NAMES) ) .build(); } }
public static PersistentResourceXMLBuilder getBoundedQueueThreadPoolParser(BoundedQueueThreadPoolResourceDefinition definition) { PersistentResourceXMLBuilder builder = builder(definition.getPathElement()) .addAttributes( PoolAttributeDefinitions.KEEPALIVE_TIME, PoolAttributeDefinitions.MAX_THREADS, PoolAttributeDefinitions.THREAD_FACTORY, PoolAttributeDefinitions.CORE_THREADS, PoolAttributeDefinitions.QUEUE_LENGTH, PoolAttributeDefinitions.ALLOW_CORE_TIMEOUT); if (!definition.isBlocking()) { builder.addAttribute(PoolAttributeDefinitions.HANDOFF_EXECUTOR); } return builder; } }
@Override public PersistentResourceXMLDescription getParserDescription() { return builder(SecurityManagerRootDefinition.INSTANCE.getPathElement(), Namespace.SECURITY_MANAGER_1_0.getUriString()) .addChild(builder(DeploymentPermissionsResourceDefinition.INSTANCE.getPathElement()) .setXmlElementName(Constants.DEPLOYMENT_PERMISSIONS) .addAttribute(DeploymentPermissionsResourceDefinition.MINIMUM_PERMISSIONS) .addAttribute(DeploymentPermissionsResourceDefinition.MAXIMUM_PERMISSIONS) ) .build(); } }
public static PersistentResourceXMLBuilder getQueuelessThreadPoolParser(QueuelessThreadPoolResourceDefinition definition) { PersistentResourceXMLBuilder builder = builder(definition.getPathElement()) .addAttributes(PoolAttributeDefinitions.KEEPALIVE_TIME, PoolAttributeDefinitions.MAX_THREADS, PoolAttributeDefinitions.THREAD_FACTORY); if (!definition.isBlocking()) { builder.addAttribute(PoolAttributeDefinitions.HANDOFF_EXECUTOR); } return builder; }
@Override PersistentResourceXMLDescription getPolicyParser() { return PersistentResourceXMLDescription.builder(PathElement.pathElement(POLICY)) .addAttribute(PolicyDefinitions.JaccPolicyDefinition.POLICY) .addAttribute(PolicyDefinitions.CustomPolicyDefinition.POLICY) .build(); } }
@Override public PersistentResourceXMLDescription getParserDescription() { return builder(CoreManagementExtension.SUBSYSTEM_PATH, NAMESPACE) .addChild(builder(ConfigurationChangeResourceDefinition.PATH).addAttribute(ConfigurationChangeResourceDefinition.MAX_HISTORY)) .addChild(builder(CoreManagementExtension.PROCESS_STATE_LISTENER_PATH) .addAttribute(ProcessStateListenerResourceDefinition.LISTENER_CLASS) .addAttribute(ProcessStateListenerResourceDefinition.LISTENER_MODULE) .addAttribute(ProcessStateListenerResourceDefinition.PROPERTIES) .addAttribute(ProcessStateListenerResourceDefinition.TIMEOUT)) .build(); } }
static PersistentResourceXMLDescription getCustomComponentParser(String componentType) { return PersistentResourceXMLDescription.builder(PathElement.pathElement(componentType)) .setUseElementsForGroups(false) .addAttribute(ClassLoadingAttributeDefinitions.MODULE) .addAttribute(ClassLoadingAttributeDefinitions.CLASS_NAME) .addAttribute(CustomComponentDefinition.CONFIGURATION) .build(); }
.addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.COOKIE_NAME.getDefinition()) ).addChild(builder(HttpInvokerDefinition.INSTANCE.getPathElement()) .addAttributes(HttpInvokerDefinition.PATH, HttpInvokerDefinition.HTTP_AUTHENTICATION_FACTORY, HttpInvokerDefinition.SECURITY_REALM)) .addAttribute(ServletContainerDefinition.ALLOW_NON_STANDARD_WRAPPERS) .addAttribute(ServletContainerDefinition.DEFAULT_BUFFER_CACHE) .addAttribute(ServletContainerDefinition.STACK_TRACE_ON_ERROR) .addAttribute(ServletContainerDefinition.DEFAULT_ENCODING) .addAttribute(ServletContainerDefinition.USE_LISTENER_ENCODING) .addAttribute(ServletContainerDefinition.IGNORE_FLUSH) .addAttribute(ServletContainerDefinition.EAGER_FILTER_INIT) .addAttribute(ServletContainerDefinition.DEFAULT_SESSION_TIMEOUT) .addAttribute(ServletContainerDefinition.DISABLE_CACHING_FOR_SECURED_PAGES) .addAttribute(ServletContainerDefinition.DIRECTORY_LISTING) .addAttribute(ServletContainerDefinition.PROACTIVE_AUTHENTICATION) .addAttribute(ServletContainerDefinition.SESSION_ID_LENGTH) .addAttribute(ServletContainerDefinition.MAX_SESSIONS) .addAttribute(ServletContainerDefinition.DISABLE_FILE_WATCH_SERVICE) .addAttribute(ServletContainerDefinition.DISABLE_SESSION_ID_REUSE) .addAttribute(ServletContainerDefinition.FILE_CACHE_METADATA_SIZE) .addAttribute(ServletContainerDefinition.FILE_CACHE_MAX_FILE_SIZE) .addAttribute(ServletContainerDefinition.FILE_CACHE_TIME_TO_LIVE) .addChild(
.addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.COOKIE_NAME.getDefinition()) ).addChild(builder(HttpInvokerDefinition.INSTANCE.getPathElement()) .addAttributes(HttpInvokerDefinition.PATH, HttpInvokerDefinition.HTTP_AUTHENTICATION_FACTORY, HttpInvokerDefinition.SECURITY_REALM)) .addAttribute(ServletContainerDefinition.ALLOW_NON_STANDARD_WRAPPERS) .addAttribute(ServletContainerDefinition.DEFAULT_BUFFER_CACHE) .addAttribute(ServletContainerDefinition.STACK_TRACE_ON_ERROR) .addAttribute(ServletContainerDefinition.DEFAULT_ENCODING) .addAttribute(ServletContainerDefinition.USE_LISTENER_ENCODING) .addAttribute(ServletContainerDefinition.IGNORE_FLUSH) .addAttribute(ServletContainerDefinition.EAGER_FILTER_INIT) .addAttribute(ServletContainerDefinition.DEFAULT_SESSION_TIMEOUT) .addAttribute(ServletContainerDefinition.DISABLE_CACHING_FOR_SECURED_PAGES) .addAttribute(ServletContainerDefinition.DIRECTORY_LISTING) .addAttribute(ServletContainerDefinition.PROACTIVE_AUTHENTICATION) .addAttribute(ServletContainerDefinition.SESSION_ID_LENGTH) .addAttribute(ServletContainerDefinition.MAX_SESSIONS) .addAttribute(ServletContainerDefinition.DISABLE_FILE_WATCH_SERVICE) .addAttribute(ServletContainerDefinition.DISABLE_SESSION_ID_REUSE) .addAttribute(ServletContainerDefinition.FILE_CACHE_METADATA_SIZE) .addAttribute(ServletContainerDefinition.FILE_CACHE_MAX_FILE_SIZE) .addAttribute(ServletContainerDefinition.FILE_CACHE_TIME_TO_LIVE) .addAttribute(ServletContainerDefinition.DEFAULT_COOKIE_VERSION)
.addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.COOKIE_NAME.getDefinition()) ).addChild(builder(HttpInvokerDefinition.INSTANCE.getPathElement()) .addAttributes(HttpInvokerDefinition.PATH, HttpInvokerDefinition.HTTP_AUTHENTICATION_FACTORY, HttpInvokerDefinition.SECURITY_REALM)) .addAttribute(ServletContainerDefinition.ALLOW_NON_STANDARD_WRAPPERS) .addAttribute(ServletContainerDefinition.DEFAULT_BUFFER_CACHE) .addAttribute(ServletContainerDefinition.STACK_TRACE_ON_ERROR) .addAttribute(ServletContainerDefinition.DEFAULT_ENCODING) .addAttribute(ServletContainerDefinition.USE_LISTENER_ENCODING) .addAttribute(ServletContainerDefinition.IGNORE_FLUSH) .addAttribute(ServletContainerDefinition.EAGER_FILTER_INIT) .addAttribute(ServletContainerDefinition.DEFAULT_SESSION_TIMEOUT) .addAttribute(ServletContainerDefinition.DISABLE_CACHING_FOR_SECURED_PAGES) .addAttribute(ServletContainerDefinition.DIRECTORY_LISTING) .addAttribute(ServletContainerDefinition.PROACTIVE_AUTHENTICATION) .addAttribute(ServletContainerDefinition.SESSION_ID_LENGTH) .addAttribute(ServletContainerDefinition.MAX_SESSIONS) .addAttribute(ServletContainerDefinition.DISABLE_FILE_WATCH_SERVICE) .addAttribute(ServletContainerDefinition.DISABLE_SESSION_ID_REUSE) .addAttribute(ServletContainerDefinition.FILE_CACHE_METADATA_SIZE) .addAttribute(ServletContainerDefinition.FILE_CACHE_MAX_FILE_SIZE) .addAttribute(ServletContainerDefinition.FILE_CACHE_TIME_TO_LIVE) .addAttribute(ServletContainerDefinition.DEFAULT_COOKIE_VERSION)
.addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.COOKIE_NAME.getDefinition()) ).addChild(builder(HttpInvokerDefinition.INSTANCE.getPathElement()) .addAttributes(HttpInvokerDefinition.PATH, HttpInvokerDefinition.HTTP_AUTHENTICATION_FACTORY, HttpInvokerDefinition.SECURITY_REALM)) .addAttribute(ServletContainerDefinition.ALLOW_NON_STANDARD_WRAPPERS) .addAttribute(ServletContainerDefinition.DEFAULT_BUFFER_CACHE) .addAttribute(ServletContainerDefinition.STACK_TRACE_ON_ERROR) .addAttribute(ServletContainerDefinition.DEFAULT_ENCODING) .addAttribute(ServletContainerDefinition.USE_LISTENER_ENCODING) .addAttribute(ServletContainerDefinition.IGNORE_FLUSH) .addAttribute(ServletContainerDefinition.EAGER_FILTER_INIT) .addAttribute(ServletContainerDefinition.DEFAULT_SESSION_TIMEOUT) .addAttribute(ServletContainerDefinition.DISABLE_CACHING_FOR_SECURED_PAGES) .addAttribute(ServletContainerDefinition.DIRECTORY_LISTING) .addAttribute(ServletContainerDefinition.PROACTIVE_AUTHENTICATION) .addAttribute(ServletContainerDefinition.SESSION_ID_LENGTH) .addAttribute(ServletContainerDefinition.MAX_SESSIONS) .addAttribute(ServletContainerDefinition.DISABLE_FILE_WATCH_SERVICE) .addAttribute(ServletContainerDefinition.DISABLE_SESSION_ID_REUSE) .addChild( builder(JspDefinition.INSTANCE.getPathElement()) .addAttributes(ApplicationSecurityDomainDefinition.HTTP_AUTHENTICATION_FACTORY, ApplicationSecurityDomainDefinition.OVERRIDE_DEPLOYMENT_CONFIG, ApplicationSecurityDomainDefinition.ENABLE_JACC)
.addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.COOKIE_NAME.getDefinition()) ).addChild(builder(HttpInvokerDefinition.INSTANCE.getPathElement()) .addAttributes(HttpInvokerDefinition.PATH, HttpInvokerDefinition.HTTP_AUTHENTICATION_FACTORY, HttpInvokerDefinition.SECURITY_REALM)) .addAttribute(ServletContainerDefinition.ALLOW_NON_STANDARD_WRAPPERS) .addAttribute(ServletContainerDefinition.DEFAULT_BUFFER_CACHE) .addAttribute(ServletContainerDefinition.STACK_TRACE_ON_ERROR) .addAttribute(ServletContainerDefinition.DEFAULT_ENCODING) .addAttribute(ServletContainerDefinition.USE_LISTENER_ENCODING) .addAttribute(ServletContainerDefinition.IGNORE_FLUSH) .addAttribute(ServletContainerDefinition.EAGER_FILTER_INIT) .addAttribute(ServletContainerDefinition.DEFAULT_SESSION_TIMEOUT) .addAttribute(ServletContainerDefinition.DISABLE_CACHING_FOR_SECURED_PAGES) .addAttribute(ServletContainerDefinition.DIRECTORY_LISTING) .addAttribute(ServletContainerDefinition.PROACTIVE_AUTHENTICATION) .addAttribute(ServletContainerDefinition.SESSION_ID_LENGTH) .addAttribute(ServletContainerDefinition.MAX_SESSIONS) .addAttribute(ServletContainerDefinition.DISABLE_FILE_WATCH_SERVICE) .addAttribute(ServletContainerDefinition.DISABLE_SESSION_ID_REUSE) .addAttribute(ServletContainerDefinition.FILE_CACHE_METADATA_SIZE) .addAttribute(ServletContainerDefinition.FILE_CACHE_MAX_FILE_SIZE) .addAttribute(ServletContainerDefinition.FILE_CACHE_TIME_TO_LIVE) .addAttribute(ServletContainerDefinition.DEFAULT_COOKIE_VERSION)
UndertowSubsystemParser_3_0() { xmlDescription = builder(UndertowRootDefinition.INSTANCE.getPathElement(), Namespace.UNDERTOW_3_0.getUriString()) .addAttributes(UndertowRootDefinition.DEFAULT_VIRTUAL_HOST, UndertowRootDefinition.DEFAULT_SERVLET_CONTAINER, UndertowRootDefinition.DEFAULT_SERVER, UndertowRootDefinition.INSTANCE_ID, UndertowRootDefinition.DEFAULT_SECURITY_DOMAIN) .addAttribute(UndertowRootDefinition.STATISTICS_ENABLED) .addChild( builder(BufferCacheDefinition.INSTANCE.getPathElement()) .addAttribute(ListenerResourceDefinition.RESOLVE_PEER_ADDRESS) .addAttributes(ListenerResourceDefinition.MAX_HEADER_SIZE, ListenerResourceDefinition.MAX_ENTITY_SIZE, ListenerResourceDefinition.BUFFER_PIPELINED_DATA, ListenerResourceDefinition.MAX_PARAMETERS, ListenerResourceDefinition.MAX_HEADERS, ListenerResourceDefinition.MAX_COOKIES, ListenerResourceDefinition.ALLOW_ENCODED_SLASH, ListenerResourceDefinition.DECODE_URL, builder(HttpListenerResourceDefinition.INSTANCE.getPathElement()) .addAttributes(HttpListenerResourceDefinition.BUFFER_POOL, HttpListenerResourceDefinition.CERTIFICATE_FORWARDING, HttpListenerResourceDefinition.ENABLED, ListenerResourceDefinition.REDIRECT_SOCKET, HttpListenerResourceDefinition.SOCKET_BINDING, HttpListenerResourceDefinition.WORKER, HttpListenerResourceDefinition.PROXY_ADDRESS_FORWARDING, HttpListenerResourceDefinition.ENABLE_HTTP2) .addAttribute(ListenerResourceDefinition.RESOLVE_PEER_ADDRESS) .addAttributes(ListenerResourceDefinition.MAX_HEADER_SIZE, ListenerResourceDefinition.MAX_ENTITY_SIZE, ListenerResourceDefinition.BUFFER_PIPELINED_DATA, ListenerResourceDefinition.MAX_PARAMETERS, ListenerResourceDefinition.MAX_HEADERS, ListenerResourceDefinition.MAX_COOKIES, ListenerResourceDefinition.ALLOW_ENCODED_SLASH, ListenerResourceDefinition.DECODE_URL, builder(HttpsListenerResourceDefinition.INSTANCE.getPathElement()) .addAttributes(AjpListenerResourceDefinition.SOCKET_BINDING, AjpListenerResourceDefinition.WORKER, AjpListenerResourceDefinition.BUFFER_POOL, AjpListenerResourceDefinition.ENABLED) .addAttribute(ListenerResourceDefinition.RESOLVE_PEER_ADDRESS) .addAttributes(HttpsListenerResourceDefinition.SECURITY_REALM, HttpsListenerResourceDefinition.VERIFY_CLIENT, HttpsListenerResourceDefinition.ENABLED_CIPHER_SUITES, HttpsListenerResourceDefinition.ENABLED_PROTOCOLS, HttpsListenerResourceDefinition.ENABLE_HTTP2, HttpsListenerResourceDefinition.ENABLE_SPDY, HttpsListenerResourceDefinition.SSL_SESSION_CACHE_SIZE, HttpsListenerResourceDefinition.SSL_SESSION_TIMEOUT) .addAttributes(ListenerResourceDefinition.MAX_HEADER_SIZE, ListenerResourceDefinition.MAX_ENTITY_SIZE, ).addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.COOKIE_NAME.getDefinition())
.addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.COOKIE_NAME.getDefinition()) .addAttribute(ServletContainerDefinition.ALLOW_NON_STANDARD_WRAPPERS) .addAttribute(ServletContainerDefinition.DEFAULT_BUFFER_CACHE) .addAttribute(ServletContainerDefinition.STACK_TRACE_ON_ERROR) .addAttribute(ServletContainerDefinition.DEFAULT_ENCODING) .addAttribute(ServletContainerDefinition.USE_LISTENER_ENCODING) .addAttribute(ServletContainerDefinition.IGNORE_FLUSH) .addAttribute(ServletContainerDefinition.EAGER_FILTER_INIT) .addAttribute(ServletContainerDefinition.DEFAULT_SESSION_TIMEOUT) .addAttribute(ServletContainerDefinition.DISABLE_CACHING_FOR_SECURED_PAGES) .addAttribute(ServletContainerDefinition.DIRECTORY_LISTING) .addAttribute(ServletContainerDefinition.PROACTIVE_AUTHENTICATION) .addAttribute(ServletContainerDefinition.SESSION_ID_LENGTH) .addAttribute(ServletContainerDefinition.MAX_SESSIONS) .addChild( builder(JspDefinition.INSTANCE.getPathElement())
UndertowSubsystemParser_2_0() { xmlDescription = builder(UndertowRootDefinition.INSTANCE.getPathElement(), Namespace.UNDERTOW_2_0.getUriString()) .addAttributes(UndertowRootDefinition.DEFAULT_VIRTUAL_HOST, UndertowRootDefinition.DEFAULT_SERVLET_CONTAINER, UndertowRootDefinition.DEFAULT_SERVER, UndertowRootDefinition.INSTANCE_ID) .addAttribute(UndertowRootDefinition.STATISTICS_ENABLED) .addChild( builder(BufferCacheDefinition.INSTANCE.getPathElement()) .addAttribute(ListenerResourceDefinition.RESOLVE_PEER_ADDRESS) .addAttributes(ListenerResourceDefinition.MAX_HEADER_SIZE, ListenerResourceDefinition.MAX_ENTITY_SIZE, ListenerResourceDefinition.BUFFER_PIPELINED_DATA, ListenerResourceDefinition.MAX_PARAMETERS, ListenerResourceDefinition.MAX_HEADERS, ListenerResourceDefinition.MAX_COOKIES,ListenerResourceDefinition.ALLOW_ENCODED_SLASH, ListenerResourceDefinition.DECODE_URL, builder(HttpListenerResourceDefinition.INSTANCE.getPathElement()) .addAttributes(HttpListenerResourceDefinition.BUFFER_POOL, HttpListenerResourceDefinition.CERTIFICATE_FORWARDING, HttpListenerResourceDefinition.ENABLED, HttpListenerResourceDefinition.SOCKET_BINDING, HttpListenerResourceDefinition.WORKER, ListenerResourceDefinition.REDIRECT_SOCKET, HttpListenerResourceDefinition.PROXY_ADDRESS_FORWARDING, HttpListenerResourceDefinition.ENABLE_HTTP2) .addAttribute(ListenerResourceDefinition.RESOLVE_PEER_ADDRESS) .addAttributes(ListenerResourceDefinition.MAX_HEADER_SIZE, ListenerResourceDefinition.MAX_ENTITY_SIZE, ListenerResourceDefinition.BUFFER_PIPELINED_DATA, ListenerResourceDefinition.MAX_PARAMETERS, ListenerResourceDefinition.MAX_HEADERS, ListenerResourceDefinition.MAX_COOKIES,ListenerResourceDefinition.ALLOW_ENCODED_SLASH, ListenerResourceDefinition.DECODE_URL, builder(HttpsListenerResourceDefinition.INSTANCE.getPathElement()) .addAttributes(AjpListenerResourceDefinition.SOCKET_BINDING, AjpListenerResourceDefinition.WORKER, AjpListenerResourceDefinition.BUFFER_POOL, AjpListenerResourceDefinition.ENABLED) .addAttribute(ListenerResourceDefinition.RESOLVE_PEER_ADDRESS) .addAttributes(HttpsListenerResourceDefinition.SECURITY_REALM, HttpsListenerResourceDefinition.VERIFY_CLIENT, HttpsListenerResourceDefinition.ENABLED_CIPHER_SUITES, HttpsListenerResourceDefinition.ENABLED_PROTOCOLS, HttpsListenerResourceDefinition.ENABLE_HTTP2, HttpsListenerResourceDefinition.ENABLE_SPDY) .addAttributes(ListenerResourceDefinition.MAX_HEADER_SIZE, ListenerResourceDefinition.MAX_ENTITY_SIZE, ).addChild( builder(UndertowExtension.PATH_SSO) .addAttribute(SingleSignOnDefinition.Attribute.DOMAIN.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.PATH.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.HTTP_ONLY.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.SECURE.getDefinition()) .addAttribute(SingleSignOnDefinition.Attribute.COOKIE_NAME.getDefinition())