static TestModelControllerService create(final Extension mainExtension, final ControllerInitializer controllerInitializer, final AdditionalInitialization additionalInit, final ExtensionRegistry extensionRegistry, final StringConfigurationPersister persister, final ModelTestOperationValidatorFilter validateOpsFilter, final boolean registerTransformers, CapabilityRegistry capabilityRegistry) { return new TestModelControllerService(mainExtension, controllerInitializer, additionalInit, new RunningModeControl(additionalInit.getRunningMode()), extensionRegistry, persister, validateOpsFilter, registerTransformers,capabilityRegistry); }
static TestModelControllerService create(final Extension mainExtension, final ControllerInitializer controllerInitializer, final AdditionalInitialization additionalInit, final ExtensionRegistry extensionRegistry, final StringConfigurationPersister persister, final ModelTestOperationValidatorFilter validateOpsFilter, final boolean registerTransformers, CapabilityRegistry capabilityRegistry) { return new TestModelControllerService(mainExtension, controllerInitializer, additionalInit, new RunningModeControl(additionalInit.getRunningMode()), extensionRegistry, persister, validateOpsFilter, registerTransformers,capabilityRegistry); }
static TestModelControllerService create(final Extension mainExtension, final ControllerInitializer controllerInitializer, final AdditionalInitialization additionalInit, final ExtensionRegistry extensionRegistry, final StringConfigurationPersister persister, final ModelTestOperationValidatorFilter validateOpsFilter, final boolean registerTransformers) { return new TestModelControllerService(mainExtension, controllerInitializer, additionalInit, new RunningModeControl(additionalInit.getRunningMode()), extensionRegistry, persister, validateOpsFilter, registerTransformers); }
public static KernelServices create(String mainSubsystemName, String extensionClassName, AdditionalInitialization additionalInit, ModelTestOperationValidatorFilter validateOpsFilter, List<ModelNode> bootOperations, ModelVersion legacyModelVersion, boolean persistXml) throws Exception { Extension extension = (Extension) Class.forName(extensionClassName).newInstance(); ExtensionRegistry extensionRegistry = new ExtensionRegistry(ProcessType.DOMAIN_SERVER, new RunningModeControl(RunningMode.ADMIN_ONLY)); ModelTestParser testParser = new TestParser(mainSubsystemName, extensionRegistry); //TODO this should get serialized properly if (additionalInit == null) { additionalInit = AdditionalInitialization.MANAGEMENT; } return AbstractKernelServicesImpl.create(mainSubsystemName, additionalInit, validateOpsFilter, extensionRegistry, bootOperations, testParser, extension, legacyModelVersion, false, persistXml); } }
public static KernelServices create(String mainSubsystemName, String extensionClassName, AdditionalInitialization additionalInit, ModelTestOperationValidatorFilter validateOpsFilter, List<ModelNode> bootOperations, ModelVersion legacyModelVersion, boolean persistXml) throws Exception { Extension extension = (Extension) Class.forName(extensionClassName).newInstance(); ExtensionRegistry extensionRegistry = new ExtensionRegistry(ProcessType.DOMAIN_SERVER, new RunningModeControl(RunningMode.ADMIN_ONLY)); ModelTestParser testParser = new TestParser(mainSubsystemName, extensionRegistry); //TODO this should get serialized properly if (additionalInit == null) { additionalInit = AdditionalInitialization.MANAGEMENT; } return AbstractKernelServicesImpl.create(null, mainSubsystemName, additionalInit, validateOpsFilter, extensionRegistry, bootOperations, testParser, extension, legacyModelVersion, false, persistXml); } }
public static KernelServices create(String mainSubsystemName, String extensionClassName, AdditionalInitialization additionalInit, ModelTestOperationValidatorFilter validateOpsFilter, List<ModelNode> bootOperations, ModelVersion legacyModelVersion, boolean persistXml) throws Exception { Extension extension = (Extension) Class.forName(extensionClassName).newInstance(); ExtensionRegistry extensionRegistry = new ExtensionRegistry(ProcessType.DOMAIN_SERVER, new RunningModeControl(RunningMode.ADMIN_ONLY)); ModelTestParser testParser = new TestParser(mainSubsystemName, extensionRegistry); //TODO this should get serialized properly if (additionalInit == null) { additionalInit = AdditionalInitialization.MANAGEMENT; } return AbstractKernelServicesImpl.create(null, mainSubsystemName, additionalInit, validateOpsFilter, extensionRegistry, bootOperations, testParser, extension, legacyModelVersion, false, persistXml); } }
private XmlConfigurationPersister createDelegate(File configFile) { QName rootElement = new QName(Namespace.CURRENT.getUriString(), "server"); ExtensionRegistry extensionRegistry = new ExtensionRegistry( ProcessType.SELF_CONTAINED, new RunningModeControl(RunningMode.NORMAL), null, null, null, RuntimeHostControllerInfoAccessor.SERVER ); StandaloneXml parser = new StandaloneXml(Module.getBootModuleLoader(), Executors.newSingleThreadExecutor(), extensionRegistry); XmlConfigurationPersister persister = new XmlConfigurationPersister( configFile, rootElement, parser, parser, false ); return persister; } }
private XmlConfigurationPersister createDelegate(File configFile) { QName rootElement = new QName(Namespace.CURRENT.getUriString(), "server"); ExtensionRegistry extensionRegistry = new ExtensionRegistry( ProcessType.SELF_CONTAINED, new RunningModeControl(RunningMode.NORMAL), null, null, null, RuntimeHostControllerInfoAccessor.SERVER ); StandaloneXml parser = new StandaloneXml(Module.getBootModuleLoader(), Executors.newSingleThreadExecutor(), extensionRegistry); XmlConfigurationPersister persister = new XmlConfigurationPersister( configFile, rootElement, parser, parser, false ); return persister; } }
private XmlConfigurationPersister createDelegate(File configFile) { QName rootElement = new QName(Namespace.CURRENT.getUriString(), "server"); ExtensionRegistry extensionRegistry = new ExtensionRegistry( ProcessType.SELF_CONTAINED, new RunningModeControl(RunningMode.NORMAL), null, null, null, RuntimeHostControllerInfoAccessor.SERVER ); StandaloneXml parser = new StandaloneXml(Module.getBootModuleLoader(), Executors.newSingleThreadExecutor(), extensionRegistry); XmlConfigurationPersister persister = new XmlConfigurationPersister( configFile, rootElement, parser, parser, false ); return persister; } }
private ExtensionRegistry cloneExtensionRegistry(AdditionalInitialization additionalInit) { final ExtensionRegistry clone = new ExtensionRegistry(additionalInit.getProcessType(), new RunningModeControl(additionalInit.getExtensionRegistryRunningMode()), null, null); for (String extension : extensionParsingRegistry.getExtensionModuleNames()) { ExtensionParsingContext epc = clone.getExtensionParsingContext(extension, null); for (Map.Entry<String, SubsystemInformation> entry : extensionParsingRegistry.getAvailableSubsystems(extension).entrySet()) { for (String namespace : entry.getValue().getXMLNamespaces()) { epc.setSubsystemXmlMapping(entry.getKey(), namespace, null); } } } return clone; }
private ExtensionRegistry cloneExtensionRegistry(AdditionalInitialization additionalInit) { final ExtensionRegistry clone = new ExtensionRegistry(additionalInit.getProcessType(), new RunningModeControl(additionalInit.getExtensionRegistryRunningMode()), null, null, null, RuntimeHostControllerInfoAccessor.SERVER); for (String extension : extensionParsingRegistry.getExtensionModuleNames()) { ExtensionParsingContext epc = clone.getExtensionParsingContext(extension, null); for (Map.Entry<String, SubsystemInformation> entry : extensionParsingRegistry.getAvailableSubsystems(extension).entrySet()) { for (String namespace : entry.getValue().getXMLNamespaces()) { epc.setSubsystemXmlMapping(entry.getKey(), namespace, (XMLElementReader) null); } } } return clone; }
private ExtensionRegistry cloneExtensionRegistry(AdditionalInitialization additionalInit) { final ExtensionRegistry clone = new ExtensionRegistry(additionalInit.getProcessType(), new RunningModeControl(additionalInit.getExtensionRegistryRunningMode()), null, null, null, RuntimeHostControllerInfoAccessor.SERVER); for (String extension : extensionParsingRegistry.getExtensionModuleNames()) { ExtensionParsingContext epc = clone.getExtensionParsingContext(extension, null); for (Map.Entry<String, SubsystemInformation> entry : extensionParsingRegistry.getAvailableSubsystems(extension).entrySet()) { for (String namespace : entry.getValue().getXMLNamespaces()) { epc.setSubsystemXmlMapping(entry.getKey(), namespace, (XMLElementReader) null); } } } return clone; }
void initializeParser() throws Exception { //Initialize the parser xmlMapper = XMLMapper.Factory.create(); extensionParsingRegistry = new ExtensionRegistry(getProcessType(), new RunningModeControl(RunningMode.NORMAL), null, null, null, RuntimeHostControllerInfoAccessor.SERVER); testParser = new TestParser(mainSubsystemName, extensionParsingRegistry); xmlMapper.registerRootElement(new QName(TEST_NAMESPACE, "test"), testParser); mainExtension.initializeParsers(extensionParsingRegistry.getExtensionParsingContext("Test", xmlMapper)); addedExtraParsers = false; }
public KernelServicesBuilderImpl(TestModelType type) { this.type = type; this.processType = type == TestModelType.HOST || type == TestModelType.DOMAIN ? ProcessType.HOST_CONTROLLER : ProcessType.STANDALONE_SERVER; runningModeControl = type == TestModelType.HOST ? new HostRunningModeControl(RunningMode.ADMIN_ONLY, RestartMode.HC_ONLY) : new RunningModeControl(RunningMode.ADMIN_ONLY); extensionRegistry = new ExtensionRegistry(processType, runningModeControl, null, null, null, RuntimeHostControllerInfoAccessor.SERVER); testParser = TestParser.create(extensionRegistry, xmlMapper, type); }
void initializeParser() throws Exception { //Initialize the parser xmlMapper = XMLMapper.Factory.create(); extensionParsingRegistry = new ExtensionRegistry(getProcessType(), new RunningModeControl(RunningMode.NORMAL), null, null); testParser = new TestParser(mainSubsystemName, extensionParsingRegistry); xmlMapper.registerRootElement(new QName(TEST_NAMESPACE, "test"), testParser); mainExtension.initializeParsers(extensionParsingRegistry.getExtensionParsingContext("Test", xmlMapper)); addedExtraParsers = false; }
/** * Output the model to xml * * @param model the model to marshall * @return the xml */ String outputModel(ModelNode model) throws Exception { StringConfigurationPersister persister = new StringConfigurationPersister(Collections.emptyList(), testParser, true); // Use ProcessType.HOST_CONTROLLER for this ExtensionRegistry so we don't need to provide // a PathManager via the ExtensionContext. All we need the Extension to do here is register the xml writers ExtensionRegistry outputExtensionRegistry = new ExtensionRegistry(ProcessType.HOST_CONTROLLER, new RunningModeControl(RunningMode.NORMAL), null, null, null, RuntimeHostControllerInfoAccessor.SERVER); outputExtensionRegistry.setWriterRegistry(persister); Extension extension = mainExtension.getClass().newInstance(); extension.initialize(outputExtensionRegistry.getExtensionContext("Test", MOCK_RESOURCE_REG, ExtensionRegistryType.SLAVE)); ConfigurationPersister.PersistenceResource resource = persister.store(model, Collections.emptySet()); resource.commit(); return persister.getMarshalled(); }
void initializeParser() throws Exception { //Initialize the parser xmlMapper = XMLMapper.Factory.create(); extensionParsingRegistry = new ExtensionRegistry(getProcessType(), new RunningModeControl(RunningMode.NORMAL), null, null, null, RuntimeHostControllerInfoAccessor.SERVER); testParser = new TestParser(mainSubsystemName, extensionParsingRegistry); xmlMapper.registerRootElement(new QName(TEST_NAMESPACE, "test"), testParser); mainExtension.initializeParsers(extensionParsingRegistry.getExtensionParsingContext("Test", xmlMapper)); addedExtraParsers = false; }
public KernelServicesBuilderImpl(TestModelType type) { this.type = type; this.processType = type == TestModelType.HOST || type == TestModelType.DOMAIN ? ProcessType.HOST_CONTROLLER : ProcessType.STANDALONE_SERVER; runningModeControl = type == TestModelType.HOST ? new HostRunningModeControl(RunningMode.ADMIN_ONLY, RestartMode.HC_ONLY) : new RunningModeControl(RunningMode.ADMIN_ONLY); extensionRegistry = new ExtensionRegistry(processType, runningModeControl, null, null, null, RuntimeHostControllerInfoAccessor.SERVER); testParser = TestParser.create(extensionRegistry, xmlMapper, type); }
/** * Output the model to xml * * @param model the model to marshall * @return the xml */ String outputModel(ModelNode model) throws Exception { StringConfigurationPersister persister = new StringConfigurationPersister(Collections.<ModelNode>emptyList(), testParser, true); // Use ProcessType.HOST_CONTROLLER for this ExtensionRegistry so we don't need to provide // a PathManager via the ExtensionContext. All we need the Extension to do here is register the xml writers ExtensionRegistry outputExtensionRegistry = new ExtensionRegistry(ProcessType.HOST_CONTROLLER, new RunningModeControl(RunningMode.NORMAL), null, null); outputExtensionRegistry.setSubsystemParentResourceRegistrations(MOCK_RESOURCE_REG, MOCK_RESOURCE_REG); outputExtensionRegistry.setWriterRegistry(persister); Extension extension = mainExtension.getClass().newInstance(); extension.initialize(outputExtensionRegistry.getExtensionContext("Test", false)); ConfigurationPersister.PersistenceResource resource = persister.store(model, Collections.<PathAddress>emptySet()); resource.commit(); return persister.getMarshalled(); }
/** * Builds the utils needed to parse the document * * @return the test parser utils */ public TestParserUtils build() { XMLMapper xmlMapper = XMLMapper.Factory.create(); ExtensionRegistry extensionParsingRegistry = new ExtensionRegistry(processType, new RunningModeControl(runningMode), null, null, null, hostControllerInfoAccessor); TestParser testParser = new TestParser(subsystemName, extensionParsingRegistry); xmlMapper.registerRootElement(new QName(namespace, "test"), testParser); extension.initializeParsers(extensionParsingRegistry.getExtensionParsingContext("Test", xmlMapper)); String wrappedXml = "<" + rootWrapperName + " xmlns=\"" + namespace + "\">" + subsystemXml + "</test>"; return new TestParserUtils(xmlMapper, wrappedXml); } }