/** * Creates a composite operation using the specified operation steps. * @param operations steps * @return a composite operation */ public static ModelNode createCompositeOperation(List<ModelNode> operations) { ModelNode operation = Util.createOperation(ModelDescriptionConstants.COMPOSITE, PathAddress.EMPTY_ADDRESS); ModelNode steps = operation.get(ModelDescriptionConstants.STEPS); for (ModelNode step: operations) { steps.add(step); } return operation; }
final ModelNode jacorbModel = Resource.Tools.readModel(jacorbResource).clone(); warnings.add(JacORBLogger.ROOT_LOGGER.cannotEmulatePropertiesWarning(unsupportedProperties)); for(String unsupportedProperty : unsupportedProperties){ jacorbModel.get(unsupportedProperty).clear(); ModelNode result = new ModelNode(); result.get(MIGRATION_OPERATIONS).set(values); ModelNode rw = new ModelNode().setEmptyList(); for (String warning : warnings) { rw.add(warning); result.get(MIGRATION_WARNINGS).set(rw); context.getResult().set(result); } else {
@Override protected void handleNode(OperationContext context, ModClusterStatus.Node ctx, ModelNode operation) throws OperationFailedException { final ModelNode result = new ModelNode(); for (String alias : ctx.getAliases()) { UndertowLogger.ROOT_LOGGER.tracef("Adding alias %s", alias); result.add(alias); } context.getResult().set(result); } });
private ModelNode getNoTextValueTypeDescription(final ModelNode parent) { final ModelNode valueType = parent.get(VALUE_TYPE); final ModelNode code = valueType.get(CODE); code.get(DESCRIPTION); // placeholder code.get(TYPE).set(ModelType.STRING); code.get(NILLABLE).set(false); code.get(MIN_LENGTH).set(1); final ModelNode flag = valueType.get(Constants.FLAG); flag.get(DESCRIPTION); // placeholder flag.get(TYPE).set(ModelType.STRING); flag.get(NILLABLE).set(false); for (ModuleFlag value : ModuleFlag.values()) { flag.get(ALLOWED).add(value.toString()); } final ModelNode module = valueType.get(Constants.MODULE); module.get(TYPE).set(ModelType.STRING); module.get(NILLABLE).set(true); final ModelNode moduleOptions = valueType.get(Constants.MODULE_OPTIONS); moduleOptions.get(DESCRIPTION); // placeholder moduleOptions.get(TYPE).set(ModelType.OBJECT); moduleOptions.get(VALUE_TYPE).set(ModelType.STRING); moduleOptions.get(NILLABLE).set(true); return valueType; } }
private void parseRemoteNaming(final XMLExtendedStreamReader reader, final List<ModelNode> operations) throws XMLStreamException { requireNoAttributes(reader); requireNoContent(reader); final ModelNode remoteNamingAdd = new ModelNode(); remoteNamingAdd.get(OP).set(ADD); remoteNamingAdd.get(OP_ADDR).add(SUBSYSTEM, NamingExtension.SUBSYSTEM_NAME); remoteNamingAdd.get(OP_ADDR).add(NamingSubsystemModel.SERVICE, NamingSubsystemModel.REMOTE_NAMING); operations.add(remoteNamingAdd); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { if (context.isNormalServer()) { try (Connection connection = getDataSource(context).getConnection()) { context.getResult().set(new ModelNode().add(connection.isValid(0))); } catch (SQLException e) { throw AgroalLogger.SERVICE_LOGGER.invalidConnection(e, context.getCurrentAddressValue()); } } } }
private ModelNode getNoTextValueTypeDescription(final ModelNode parent) { final ModelNode valueType = parent.get(VALUE_TYPE); final ModelNode code = valueType.get(CODE); code.get(DESCRIPTION); // placeholder code.get(TYPE).set(ModelType.STRING); code.get(NILLABLE).set(false); code.get(MIN_LENGTH).set(1); final ModelNode flag = valueType.get(Constants.FLAG); flag.get(DESCRIPTION); // placeholder flag.get(TYPE).set(ModelType.STRING); flag.get(NILLABLE).set(true); for (ModuleFlag value : ModuleFlag.values()) { flag.get(ALLOWED).add(value.toString()); } final ModelNode module = valueType.get(Constants.MODULE); module.get(TYPE).set(ModelType.STRING); module.get(NILLABLE).set(true); final ModelNode moduleOptions = valueType.get(Constants.MODULE_OPTIONS); moduleOptions.get(DESCRIPTION); // placeholder moduleOptions.get(TYPE).set(ModelType.OBJECT); moduleOptions.get(VALUE_TYPE).set(ModelType.STRING); moduleOptions.get(NILLABLE).set(true); final ModelNode ref = valueType.get(Constants.LOGIN_MODULE_STACK_REF); ref.get(DESCRIPTION); // placeholder ref.get(TYPE).set(ModelType.STRING); ref.get(NILLABLE).set(true); ref.get(MIN_LENGTH).set(1); return valueType; } }
@Override public ModelNode execute(ExpressionResolver expressionResolver, ModelNode operation, ModClusterServiceMBean service) { Map<InetSocketAddress, String> map = service.getProxyConfiguration(); if (!map.isEmpty()) { final ModelNode result = new ModelNode(); for (Map.Entry<InetSocketAddress, String> entry : map.entrySet()) { result.add(entry.getKey().getHostName() + ":" + entry.getKey().getPort()); if (entry.getValue() == null) { result.add(); } else { result.add(entry.getValue()); } } return result; } return null; } },
@Override public void transformResource(ResourceTransformationContext context, PathAddress address, Resource resource) throws OperationFailedException { for (String name : resource.getChildrenNames(ProtocolResourceDefinition.WILDCARD_PATH.getKey())) { resource.getModel().get(PROTOCOLS.getName()).add(name); } context.addTransformedResource(PathAddress.EMPTY_ADDRESS, resource).processChildren(resource); } };
/** * {@inheritDoc} */ @Override public void readElement(final XMLExtendedStreamReader reader, final List<ModelNode> list) throws XMLStreamException { // Require no content ParseUtils.requireNoContent(reader); final ModelNode subsystem = new ModelNode(); subsystem.get(OP).set(ADD); subsystem.get(OP_ADDR).add(SUBSYSTEM, SUBSYSTEM_NAME); list.add(subsystem); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { if (context.isDefaultRequiresRuntime()) { context.addStep((ctx, op) -> { final KnownDeploymentsApi knownDeploymentsApi = context.getCapabilityRuntimeAPI( CAPABILITY_APPLICATION_SECURITY_DOMAIN_KNOWN_DEPLOYMENTS, ctx.getCurrentAddressValue(), KnownDeploymentsApi.class); ModelNode deploymentList = new ModelNode(); for (String current : knownDeploymentsApi.getKnownDeployments()) { deploymentList.add(current); } context.getResult().set(deploymentList); }, OperationContext.Stage.RUNTIME); } }
@Override public ModelNode execute(ExpressionResolver expressionResolver, ModelNode operation, ModClusterServiceMBean service) { Map<InetSocketAddress, String> map = service.getProxyInfo(); if (!map.isEmpty()) { final ModelNode result = new ModelNode(); for (Map.Entry<InetSocketAddress, String> entry : map.entrySet()) { result.add(entry.getKey().getHostName() + ":" + entry.getKey().getPort()); if (entry.getValue() == null) { result.add(); } else { result.add(entry.getValue()); } } return result; } return null; } },
/** * {@inheritDoc} */ @Override public void readElement(final XMLExtendedStreamReader reader, final List<ModelNode> list) throws XMLStreamException { ParseUtils.requireNoAttributes(reader); ParseUtils.requireNoContent(reader); final ModelNode ejb3Subsystem = new ModelNode(); ejb3Subsystem.get(OP).set(ADD); ejb3Subsystem.get(OP_ADDR).add(SUBSYSTEM, EJB3Extension.SUBSYSTEM_NAME); list.add(ejb3Subsystem); }
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { if (context.isDefaultRequiresRuntime()) { context.addStep((ctx, op) -> { RuntimeCapability<Void> runtimeCapability = APPLICATION_SECURITY_DOMAIN_RUNTIME_CAPABILITY.fromBaseCapability(context.getCurrentAddressValue()); ServiceName serviceName = runtimeCapability.getCapabilityServiceName(ApplicationSecurityDomain.class); ServiceRegistry serviceRegistry = context.getServiceRegistry(false); ServiceController<?> controller = serviceRegistry.getRequiredService(serviceName); ModelNode deploymentList = new ModelNode(); if (controller.getState() == State.UP) { Service service = controller.getService(); if (service instanceof ApplicationSecurityDomainService) { for (String current : ((ApplicationSecurityDomainService) service).getDeployments()) { deploymentList.add(current); } } } context.getResult().set(deploymentList); }, OperationContext.Stage.RUNTIME); } } }
@Override public ModelNode execute(ExpressionResolver expressionResolver, ModelNode operation, ModClusterServiceMBean service) { Map<InetSocketAddress, String> map = service.getProxyInfo(); if (!map.isEmpty()) { final ModelNode result = new ModelNode(); InetSocketAddress[] addresses = map.keySet().toArray(new InetSocketAddress[0]); for (InetSocketAddress address : addresses) { result.add(address.getHostName() + ":" + address.getPort()); } return result; } return null; } },
static ModelNode dsClsInfoNode(ServiceModuleLoader serviceModuleLoader, ModuleIdentifier mid, String dsClsName, String xaDSClsName) throws OperationFailedException { ModelNode result = new ModelNode(); if (dsClsName != null) { ModelNode dsNode = new ModelNode(); dsNode.get(dsClsName).set(findPropsFromCls(serviceModuleLoader, mid, dsClsName)); result.add(dsNode); } if (xaDSClsName != null) { ModelNode xaDSNode = new ModelNode(); xaDSNode.get(xaDSClsName).set(findPropsFromCls(serviceModuleLoader, mid, xaDSClsName)); result.add(xaDSNode); } return result; }
@Override protected ModelNode invokeCommandOn(Pool pool, Object... parameters) throws Exception { boolean returnedValue; if (parameters != null) { WrappedConnectionRequestInfo cri = new WrappedConnectionRequestInfo((String) parameters[0], (String) parameters[1]); returnedValue = pool.testConnection(cri, null); } else { returnedValue = pool.testConnection(); } if (!returnedValue) throw ConnectorLogger.ROOT_LOGGER.invalidConnection(); ModelNode result = new ModelNode(); result.add(returnedValue); return result; }
@Override protected void convertAttribute(PathAddress address, String attributeName, ModelNode attributeValue, TransformationContext context) { if (attributeValue.isDefined()) { List<ModelNode> remoteServers = attributeValue.clone().asList(); ModelNode legacyListObject = new ModelNode(); for (ModelNode server : remoteServers) { ModelNode legacyListItem = new ModelNode(); legacyListItem.get("outbound-socket-binding").set(server); legacyListObject.add(legacyListItem); } attributeValue.set(legacyListObject); } } }, Attribute.SOCKET_BINDINGS.getDefinition());