protected void populateHostControllerInfo(LocalHostControllerInfoImpl hostControllerInfo, OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode codeNode = DiscoveryOptionResourceDefinition.CODE.resolveModelAttribute(context, operation); String discoveryOptionClassName = codeNode.isDefined() ? codeNode.asString() : null; ModelNode moduleNode = DiscoveryOptionResourceDefinition.MODULE.resolveModelAttribute(context, operation); String moduleName = moduleNode.isDefined() ? moduleNode.asString() : null; final Map<String, ModelNode> discoveryOptionProperties = new HashMap<String, ModelNode>(); if (operation.hasDefined(DiscoveryOptionResourceDefinition.PROPERTIES.getName())) { for (Map.Entry<String, String> discoveryOptionProperty : DiscoveryOptionResourceDefinition.PROPERTIES.unwrap(context, operation).entrySet()) { discoveryOptionProperties.put(discoveryOptionProperty.getKey(), new ModelNode(discoveryOptionProperty.getValue())); } } try { ModuleIdentifier moduleID = moduleName != null ? ModuleIdentifier.fromString(moduleName) : Module.forClass(getClass()).getIdentifier(); final Class<? extends DiscoveryOption> discoveryOptionClass = Module.loadClassFromCallerModuleLoader(moduleID, discoveryOptionClassName) .asSubclass(DiscoveryOption.class); final Constructor<? extends DiscoveryOption> constructor = discoveryOptionClass.getConstructor(Map.class); final DiscoveryOption discoveryOption = constructor.newInstance(discoveryOptionProperties); hostControllerInfo.addRemoteDomainControllerDiscoveryOption(discoveryOption); } catch (Exception e) { throw HostControllerLogger.ROOT_LOGGER.cannotInstantiateDiscoveryOptionClass(discoveryOptionClassName, e.getLocalizedMessage()); } } }
protected void populateHostControllerInfo(LocalHostControllerInfoImpl hostControllerInfo, OperationContext context, ModelNode operation) throws OperationFailedException { ModelNode codeNode = DiscoveryOptionResourceDefinition.CODE.resolveModelAttribute(context, operation); String discoveryOptionClassName = codeNode.isDefined() ? codeNode.asString() : null; ModelNode moduleNode = DiscoveryOptionResourceDefinition.MODULE.resolveModelAttribute(context, operation); String moduleName = moduleNode.isDefined() ? moduleNode.asString() : null; final Map<String, ModelNode> discoveryOptionProperties = new HashMap<String, ModelNode>(); if (operation.hasDefined(DiscoveryOptionResourceDefinition.PROPERTIES.getName())) { for (Map.Entry<String, String> discoveryOptionProperty : DiscoveryOptionResourceDefinition.PROPERTIES.unwrap(context, operation).entrySet()) { discoveryOptionProperties.put(discoveryOptionProperty.getKey(), new ModelNode(discoveryOptionProperty.getValue())); } } try { ModuleIdentifier moduleID = moduleName != null ? ModuleIdentifier.fromString(moduleName) : Module.forClass(getClass()).getIdentifier(); final Class<? extends DiscoveryOption> discoveryOptionClass = Module.loadClassFromCallerModuleLoader(moduleID, discoveryOptionClassName) .asSubclass(DiscoveryOption.class); final Constructor<? extends DiscoveryOption> constructor = discoveryOptionClass.getConstructor(Map.class); final DiscoveryOption discoveryOption = constructor.newInstance(discoveryOptionProperties); hostControllerInfo.addRemoteDomainControllerDiscoveryOption(discoveryOption); } catch (Exception e) { throw HostControllerLogger.ROOT_LOGGER.cannotInstantiateDiscoveryOptionClass(discoveryOptionClassName, e.getLocalizedMessage()); } } }
protected void populateHostControllerInfo(LocalHostControllerInfoImpl hostControllerInfo, OperationContext context, ModelNode model) throws OperationFailedException { ModelNode hostNode = StaticDiscoveryResourceDefinition.HOST.resolveModelAttribute(context, model); ModelNode portNode = StaticDiscoveryResourceDefinition.PORT.resolveModelAttribute(context, model); ModelNode protocolNode = DomainControllerWriteAttributeHandler.PROTOCOL.resolveModelAttribute(context, model); String remoteDcHost = (!hostNode.isDefined()) ? null : NetworkUtils.formatPossibleIpv6Address(hostNode.asString()); int remoteDcPort = (!portNode.isDefined()) ? -1 : portNode.asInt(); String remoteDcProtocol = protocolNode.asString(); StaticDiscovery staticDiscoveryOption = new StaticDiscovery(remoteDcProtocol, remoteDcHost, remoteDcPort); hostControllerInfo.addRemoteDomainControllerDiscoveryOption(staticDiscoveryOption); } }
protected void populateHostControllerInfo(LocalHostControllerInfoImpl hostControllerInfo, OperationContext context, ModelNode model) throws OperationFailedException { ModelNode hostNode = StaticDiscoveryResourceDefinition.HOST.resolveModelAttribute(context, model); ModelNode portNode = StaticDiscoveryResourceDefinition.PORT.resolveModelAttribute(context, model); ModelNode protocolNode = DomainControllerWriteAttributeHandler.PROTOCOL.resolveModelAttribute(context, model); String remoteDcHost = (!hostNode.isDefined()) ? null : NetworkUtils.formatPossibleIpv6Address(hostNode.asString()); int remoteDcPort = (!portNode.isDefined()) ? -1 : portNode.asInt(); String remoteDcProtocol = protocolNode.asString(); StaticDiscovery staticDiscoveryOption = new StaticDiscovery(remoteDcProtocol, remoteDcHost, remoteDcPort); hostControllerInfo.addRemoteDomainControllerDiscoveryOption(staticDiscoveryOption); } }
String protocol = protocolNode.asString(); StaticDiscovery staticDiscoveryOption = new StaticDiscovery(protocol, host, port); hostControllerInfo.addRemoteDomainControllerDiscoveryOption(staticDiscoveryOption);
String protocol = protocolNode.asString(); StaticDiscovery staticDiscoveryOption = new StaticDiscovery(protocol, host, port); hostControllerInfo.addRemoteDomainControllerDiscoveryOption(staticDiscoveryOption);