@Override public ExtensibleConfigurationPersister createConfigurationPersister(ServerEnvironment serverEnvironment, ExecutorService executorService) { ExtensibleConfigurationPersister persister = new AbstractConfigurationPersister(new StandaloneXml(configuration.getModuleLoader(), executorService, extensionRegistry)) { private final PersistenceResource pr = new PersistenceResource() { @Override public void commit() { } @Override public void rollback() { } }; @Override public PersistenceResource store(final ModelNode model, Set<PathAddress> affectedAddresses) throws ConfigurationPersistenceException { return pr; } @Override public List<ModelNode> load() throws ConfigurationPersistenceException { try { final ModelNode operations = bootOperations.get(); return operations.asList(); } catch (Exception e) { throw new ConfigurationPersistenceException(e); } } }; extensionRegistry.setWriterRegistry(persister); return persister; } };
parseHttpManagementInterfaceAttributes2_0(reader, addOp); } else { parseNativeManagementInterfaceAttributes2_0(reader, addOp); case SOCKET: if (http) { parseHttpManagementSocket(reader, addOp); } else { parseNativeManagementSocket(reader, addOp); parseHttpManagementSocketBinding(reader, addOp); } else { parseNativeManagementSocketBinding(reader, addOp);
case DOMAIN_1_4: case DOMAIN_1_5: parseManagementInterface1_1(reader, address, false, expectedNs, list); break; default: parseManagementInterface2_0(reader, address, false, expectedNs, list); case DOMAIN_1_4: case DOMAIN_1_5: parseManagementInterface1_1(reader, address, true, expectedNs, list); break; default: parseManagementInterface2_0(reader, address, true, expectedNs, list); parseNativeRemotingManagementInterface(reader, address, list); break;
private void parseManagementInterfaces_1_1(final XMLExtendedStreamReader reader, final ModelNode address, final Namespace expectedNs, final List<ModelNode> list) throws XMLStreamException { requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { requireNamespace(reader, expectedNs); final Element element = Element.forName(reader.getLocalName()); switch (element) { case NATIVE_INTERFACE: { parseManagementInterface1_1(reader, address, false, expectedNs, list); break; } case HTTP_INTERFACE: { parseManagementInterface1_1(reader, address, true, expectedNs, list); break; } case NATIVE_REMOTING_INTERFACE: { parseNativeRemotingManagementInterface(reader, address, list); break; } default: { throw unexpectedElement(reader); } } } }
parseNamespaces(reader, address, list); switch (Attribute.forName(reader.getAttributeLocalName(i))) { case SCHEMA_LOCATION: { parseSchemaLocations(reader, address, list, i); break; setServerName(address, list, serverName); parseSystemProperties(reader, address, namespace, list, true); element = nextElement(reader, namespace); parsePaths(reader, address, namespace, list, true); element = nextElement(reader, namespace); parseVault(reader, address, namespace, list); element = nextElement(reader, namespace); parseServerProfile(reader, address, list); element = nextElement(reader, namespace); parseInterfaces(reader, interfaceNames, address, namespace, list, true); element = nextElement(reader, namespace); parseSocketBindingGroup_1_1(reader, interfaceNames, address, namespace, list); element = nextElement(reader, namespace); parseDeployments(reader, address, namespace, list, EnumSet.of(Attribute.NAME, Attribute.RUNTIME_NAME, Attribute.ENABLED), EnumSet.of(Element.CONTENT, Element.FS_ARCHIVE, Element.FS_EXPLODED));
parseNamespaces(reader, address, list); switch (Attribute.forName(reader.getAttributeLocalName(i))) { case SCHEMA_LOCATION: { parseSchemaLocations(reader, address, list, i); break; setServerName(address, list, serverName); parseSystemProperties(reader, address, DOMAIN_1_0, list, true); element = nextElement(reader, DOMAIN_1_0); parsePaths(reader, address, DOMAIN_1_0, list, true); element = nextElement(reader, DOMAIN_1_0); parseServerProfile(reader, address, list); element = nextElement(reader, DOMAIN_1_0); parseInterfaces(reader, interfaceNames, address, DOMAIN_1_0, list, true); element = nextElement(reader, DOMAIN_1_0); parseSocketBindingGroup_1_0(reader, interfaceNames, address, DOMAIN_1_0, list); element = nextElement(reader, DOMAIN_1_0); parseDeployments(reader, address, DOMAIN_1_0, list, EnumSet.of(Attribute.NAME, Attribute.RUNTIME_NAME, Attribute.ENABLED), EnumSet.of(Element.CONTENT, Element.FS_ARCHIVE, Element.FS_EXPLODED)); element = nextElement(reader, DOMAIN_1_0);
case SOCKET: if (http) { parseHttpManagementSocket(reader, addOp); } else { parseNativeManagementSocket(reader, addOp); parseHttpManagementSocketBinding(reader, addOp); } else { parseNativeManagementSocketBinding(reader, addOp);
private void parseManagementInterfaces_1_0(final XMLExtendedStreamReader reader, final ModelNode address, final Namespace expectedNs, final List<ModelNode> list) throws XMLStreamException { requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { requireNamespace(reader, expectedNs); final Element element = Element.forName(reader.getLocalName()); switch (element) { case NATIVE_INTERFACE: { parseNativeManagementInterface1_0(reader, address, list); break; } case HTTP_INTERFACE: { parseHttpManagementInterface1_0(reader, address, list); break; } default: { throw unexpectedElement(reader); } } } }
parseNamespaces(reader, address, list); switch (Attribute.forName(reader.getAttributeLocalName(i))) { case SCHEMA_LOCATION: { parseSchemaLocations(reader, address, list, i); break; setServerName(address, list, serverName); parseSystemProperties(reader, address, namespace, list, true); element = nextElement(reader, namespace); parsePaths(reader, address, namespace, list, true); element = nextElement(reader, namespace); parseVault(reader, address, namespace, list); element = nextElement(reader, namespace); parseServerProfile(reader, address, list); element = nextElement(reader, namespace); parseInterfaces(reader, interfaceNames, address, namespace, list, true); element = nextElement(reader, namespace); parseSocketBindingGroup_1_1(reader, interfaceNames, address, namespace, list); element = nextElement(reader, namespace); parseDeployments(reader, address, namespace, list, EnumSet.of(Attribute.NAME, Attribute.RUNTIME_NAME, Attribute.ENABLED), EnumSet.of(Element.CONTENT, Element.FS_ARCHIVE, Element.FS_EXPLODED));
parseNamespaces(reader, address, list); switch (Attribute.forName(reader.getAttributeLocalName(i))) { case SCHEMA_LOCATION: { parseSchemaLocations(reader, address, list, i); break; setServerName(address, list, serverName); parseSystemProperties(reader, address, DOMAIN_1_0, list, true); element = nextElement(reader, DOMAIN_1_0); parsePaths(reader, address, DOMAIN_1_0, list, true); element = nextElement(reader, DOMAIN_1_0); parseServerProfile(reader, address, list); element = nextElement(reader, DOMAIN_1_0); parseInterfaces(reader, interfaceNames, address, DOMAIN_1_0, list, true); element = nextElement(reader, DOMAIN_1_0); parseSocketBindingGroup_1_0(reader, interfaceNames, address, DOMAIN_1_0, list); element = nextElement(reader, DOMAIN_1_0); parseDeployments(reader, address, DOMAIN_1_0, list, EnumSet.of(Attribute.NAME, Attribute.RUNTIME_NAME, Attribute.ENABLED), EnumSet.of(Element.CONTENT, Element.FS_ARCHIVE, Element.FS_EXPLODED), true); element = nextElement(reader, DOMAIN_1_0);
case SOCKET: if (http) { parseHttpManagementSocket(reader, addOp); } else { parseNativeManagementSocket(reader, addOp); parseHttpManagementSocketBinding(reader, addOp); } else { parseNativeManagementSocketBinding(reader, addOp);
private void parseManagementInterfaces_1_0(final XMLExtendedStreamReader reader, final ModelNode address, final Namespace expectedNs, final List<ModelNode> list) throws XMLStreamException { requireNoAttributes(reader); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { requireNamespace(reader, expectedNs); final Element element = Element.forName(reader.getLocalName()); switch (element) { case NATIVE_INTERFACE: { parseNativeManagementInterface1_0(reader, address, list); break; } case HTTP_INTERFACE: { parseHttpManagementInterface1_0(reader, address, list); break; } default: { throw unexpectedElement(reader); } } } }
parseNamespaces(reader, address, list); switch (Attribute.forName(reader.getAttributeLocalName(i))) { case SCHEMA_LOCATION: { parseSchemaLocations(reader, address, list, i); break; setServerName(address, list, serverName); parseSystemProperties(reader, address, namespace, list, true); element = nextElement(reader, namespace); parsePaths(reader, address, namespace, list, true); element = nextElement(reader, namespace); parseVault(reader, address, namespace, list); element = nextElement(reader, namespace); parseServerProfile(reader, address, list); element = nextElement(reader, namespace); parseInterfaces(reader, interfaceNames, address, namespace, list, true); element = nextElement(reader, namespace); parseSocketBindingGroup_1_1(reader, interfaceNames, address, namespace, list); element = nextElement(reader, namespace); parseDeployments(reader, address, namespace, list, EnumSet.of(Attribute.NAME, Attribute.RUNTIME_NAME, Attribute.ENABLED), EnumSet.of(Element.CONTENT, Element.FS_ARCHIVE, Element.FS_EXPLODED), true);
@Override public ExtensibleConfigurationPersister createConfigurationPersister(ServerEnvironment serverEnvironment, ExecutorService executorService) { ExtensibleConfigurationPersister persister = new AbstractConfigurationPersister(new StandaloneXml(configuration.getModuleLoader(), executorService, extensionRegistry)) { private final PersistenceResource pr = new PersistenceResource() { @Override public void commit() { } @Override public void rollback() { } }; @Override public PersistenceResource store(final ModelNode model, Set<PathAddress> affectedAddresses) throws ConfigurationPersistenceException { return pr; } @Override public List<ModelNode> load() throws ConfigurationPersistenceException { try { final ModelNode operations = bootOperations.get(); return operations.asList(); } catch (Exception e) { throw new ConfigurationPersistenceException(e); } } }; extensionRegistry.setWriterRegistry(persister); return persister; } };
parseNamespaces(reader, address, list); switch (Attribute.forName(reader.getAttributeLocalName(i))) { case SCHEMA_LOCATION: { parseSchemaLocations(reader, address, list, i); break; setServerName(address, list, serverName); parseSystemProperties(reader, address, namespace, list, true); element = nextElement(reader, namespace); parsePaths(reader, address, namespace, list, true); element = nextElement(reader, namespace); parseVault(reader, address, namespace, list); element = nextElement(reader, namespace); parseServerProfile(reader, address, list); element = nextElement(reader, namespace); parseInterfaces(reader, interfaceNames, address, namespace, list, true); element = nextElement(reader, namespace); parseSocketBindingGroup_1_1(reader, interfaceNames, address, namespace, list); element = nextElement(reader, namespace); parseDeployments(reader, address, namespace, list, EnumSet.of(Attribute.NAME, Attribute.RUNTIME_NAME, Attribute.ENABLED), EnumSet.of(Element.CONTENT, Element.FS_ARCHIVE, Element.FS_EXPLODED), true);
@Override public ExtensibleConfigurationPersister createConfigurationPersister(ServerEnvironment serverEnvironment, ExecutorService executorService) { ExtensibleConfigurationPersister persister = new AbstractConfigurationPersister(new StandaloneXml(configuration.getModuleLoader(), executorService, extensionRegistry)) { private final PersistenceResource pr = new PersistenceResource() { @Override public void commit() { } @Override public void rollback() { } }; @Override public PersistenceResource store(final ModelNode model, Set<PathAddress> affectedAddresses) throws ConfigurationPersistenceException { return pr; } @Override public List<ModelNode> load() throws ConfigurationPersistenceException { try { final ModelNode operations = bootOperations.get(); return operations.asList(); } catch (Exception e) { throw new ConfigurationPersistenceException(e); } } }; extensionRegistry.setWriterRegistry(persister); return persister; } };
@Override public ExtensibleConfigurationPersister createConfigurationPersister(ServerEnvironment serverEnvironment, ExecutorService executorService) { ExtensibleConfigurationPersister persister = new AbstractConfigurationPersister(new StandaloneXml(configuration.getModuleLoader(), executorService, extensionRegistry)) { private final PersistenceResource pr = new PersistenceResource() { @Override public void commit() { } @Override public void rollback() { } }; @Override public PersistenceResource store(final ModelNode model, Set<PathAddress> affectedAddresses) throws ConfigurationPersistenceException { return pr; } @Override public List<ModelNode> load() throws ConfigurationPersistenceException { try { final ModelNode operations = bootOperations.get(); return operations.asList(); } catch (Exception e) { throw new ConfigurationPersistenceException(e); } } }; extensionRegistry.setWriterRegistry(persister); return persister; } };
public StandaloneXmlParser() { parserDelegate = new StandaloneXml(new ExtensionHandler() { @Override public void parseExtensions(XMLExtendedStreamReader reader, ModelNode address, Namespace namespace, List<ModelNode> list) throws XMLStreamException { reader.discardRemainder(); // noop } @Override public Set<ProfileParsingCompletionHandler> getProfileParsingCompletionHandlers() { return Collections.EMPTY_SET; } @Override public void writeExtensions(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { // noop } }, ParsingOption.IGNORE_SUBSYSTEM_FAILURES); xmlMapper = XMLMapper.Factory.create(); xmlMapper.registerRootElement(new QName("urn:jboss:domain:4.0", "server"), parserDelegate); }
public StandaloneXmlParser() { parserDelegate = new StandaloneXml(new ExtensionHandler() { @Override public void parseExtensions(XMLExtendedStreamReader reader, ModelNode address, Namespace namespace, List<ModelNode> list) throws XMLStreamException { reader.discardRemainder(); // noop } @Override public Set<ProfileParsingCompletionHandler> getProfileParsingCompletionHandlers() { return Collections.EMPTY_SET; } @Override public void writeExtensions(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { // noop } }, ParsingOption.IGNORE_SUBSYSTEM_FAILURES); xmlMapper = XMLMapper.Factory.create(); xmlMapper.registerRootElement(new QName("urn:jboss:domain:4.0", "server"), parserDelegate); }
public StandaloneXMLParser() { parserDelegate = new StandaloneXml(new ExtensionHandler() { @Override public void parseExtensions(XMLExtendedStreamReader reader, ModelNode address, Namespace namespace, List<ModelNode> list) throws XMLStreamException { reader.discardRemainder(); // noop } @Override public Set<ProfileParsingCompletionHandler> getProfileParsingCompletionHandlers() { return Collections.emptySet(); } @Override public void writeExtensions(XMLExtendedStreamWriter writer, ModelNode modelNode) throws XMLStreamException { // noop } }, ParsingOption.IGNORE_SUBSYSTEM_FAILURES); xmlMapper = XMLMapper.Factory.create(); addDelegate(new QName(Namespace.CURRENT.getUriString(), SERVER), parserDelegate); addDelegate(new QName("urn:jboss:domain:4.1", SERVER), parserDelegate); addDelegate(new QName("urn:jboss:domain:4.0", SERVER), parserDelegate); addDelegate(new QName("urn:jboss:domain:2.0", SERVER), parserDelegate); }