private static void transformIorSettings(final ModelNode model, final ModelNode legacyValue) { for (final Property category : legacyValue.get(JacORBSubsystemConstants.DEFAULT).get(JacORBSubsystemConstants.SETTING) .asPropertyList()) { for (final Property property : category.getValue().asPropertyList()) { model.get(property.getName()).set(property.getValue()); } } } }
private void checkPropertiesWithExpression(final ModelNode legacyModel, final List<String> warnings) { final List<String> transformedExpressionProperties = new LinkedList<>(); for (Property property : legacyModel.asPropertyList()) { if (property.getValue().getType() == EXPRESSION && TRANSFORMED_PROPERTIES.contains(property.getName())) { transformedExpressionProperties.add(property.getName()); } } if (!transformedExpressionProperties.isEmpty()) { warnings.add(JacORBLogger.ROOT_LOGGER.expressionMigrationWarning(transformedExpressionProperties.toString())); } }
private void writeApplicationSecurityDomains(final XMLExtendedStreamWriter writer, final ModelNode model) throws XMLStreamException { List<Property> applicationSecurityDomains = model.get(APPLICATION_SECURITY_DOMAIN).asPropertyList(); for (Property property : applicationSecurityDomains) { writeApplicationSecurityDomain(writer, property); } }
private void writeManagedExecutorServices(final XMLExtendedStreamWriter writer, final ModelNode subModel) throws XMLStreamException { writer.writeStartElement(Element.MANAGED_EXECUTOR_SERVICES.getLocalName()); for (Property property : subModel.asPropertyList()) { writer.writeStartElement(Element.MANAGED_EXECUTOR_SERVICE.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), property.getName()); for(SimpleAttributeDefinition ad : ManagedExecutorServiceResourceDefinition.ATTRIBUTES) { ad.marshallAsAttribute(property.getValue(), writer); } writer.writeEndElement(); } writer.writeEndElement(); }
private void writeBeanInstancePools(final XMLExtendedStreamWriter writer, final ModelNode beanInstancePoolModelNode) throws XMLStreamException { if (beanInstancePoolModelNode.hasDefined(EJB3SubsystemModel.STRICT_MAX_BEAN_INSTANCE_POOL)) { final List<Property> strictMaxPools = beanInstancePoolModelNode.get(EJB3SubsystemModel.STRICT_MAX_BEAN_INSTANCE_POOL).asPropertyList(); for (Property property : strictMaxPools) { // <strict-max-pool> writer.writeStartElement(EJB3SubsystemXMLElement.STRICT_MAX_POOL.getLocalName()); // contents of strict-max-pool this.writeStrictMaxPoolConfig(writer, property); // </strict-max-pool> writer.writeEndElement(); } } }
private void addOpenjdkSubsystem(final PathAddress address, final ModelNode model, final Map<PathAddress, ModelNode> migrateOperations) { final ModelNode operation = Util.createAddOperation(address); for (final Property property : model.asPropertyList()) { if (property.getValue().isDefined()) { operation.get(property.getName()).set(property.getValue()); } } migrateOperations.put(address, operation); }
private void writeContextServices(final XMLExtendedStreamWriter writer, final ModelNode subModel) throws XMLStreamException { writer.writeStartElement(Element.CONTEXT_SERVICES.getLocalName()); for (Property property : subModel.asPropertyList()) { writer.writeStartElement(Element.CONTEXT_SERVICE.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), property.getName()); for(SimpleAttributeDefinition ad : ContextServiceResourceDefinition.ATTRIBUTES) { ad.marshallAsAttribute(property.getValue(), writer); } writer.writeEndElement(); } writer.writeEndElement(); }
/** {@inheritDoc} */ @Override public void writeContent(XMLExtendedStreamWriter writer, SubsystemMarshallingContext context) throws XMLStreamException { ModelNode node = context.getModelNode(); boolean hasChildren = node.hasDefined(RESOURCEADAPTER_NAME) && node.get(RESOURCEADAPTER_NAME).asPropertyList().size() > 0; context.startSubsystemElement(Namespace.CURRENT.getUriString(), !hasChildren); if (hasChildren) { writer.writeStartElement(Element.RESOURCE_ADAPTERS.getLocalName()); ModelNode ras = node.get(RESOURCEADAPTER_NAME); for (String name : ras.keys()) { final ModelNode ra = ras.get(name); writeRaElement(writer, ra, name); } writer.writeEndElement(); // Close the subsystem element writer.writeEndElement(); } }
private Map<String, String> unwrap(final ModelNode model) { if (!model.hasDefined(PARAMETERS.getName())) { return Collections.emptyMap(); } ModelNode modelProps = model.get(PARAMETERS.getName()); Map<String, String> props = new HashMap<String, String>(); for (Property p : modelProps.asPropertyList()) { props.put(p.getName(), p.getValue().asString()); } return props; } }
private void writeManagedThreadFactories(final XMLExtendedStreamWriter writer, final ModelNode subModel) throws XMLStreamException { writer.writeStartElement(Element.MANAGED_THREAD_FACTORIES.getLocalName()); for (Property property : subModel.asPropertyList()) { writer.writeStartElement(Element.MANAGED_THREAD_FACTORY.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), property.getName()); for(SimpleAttributeDefinition ad : ManagedThreadFactoryResourceDefinition.ATTRIBUTES) { ad.marshallAsAttribute(property.getValue(), writer); } writer.writeEndElement(); } writer.writeEndElement(); }
static Properties resolvePropertyValue(final OperationContext context, final ModelNode operation, final AttributeDefinition attribute) throws OperationFailedException { // Get the properties final Properties properties = new Properties(); if (operation.hasDefined(attribute.getName())) { for (Property p : resolveValue(context, operation, attribute).asPropertyList()) { properties.put(p.getName(), p.getValue().asString()); } } return properties; }
private void writeManagedScheduledExecutorServices(final XMLExtendedStreamWriter writer, final ModelNode subModel) throws XMLStreamException { writer.writeStartElement(Element.MANAGED_SCHEDULED_EXECUTOR_SERVICES.getLocalName()); for (Property property : subModel.asPropertyList()) { writer.writeStartElement(Element.MANAGED_SCHEDULED_EXECUTOR_SERVICE.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), property.getName()); for(SimpleAttributeDefinition ad : ManagedScheduledExecutorServiceResourceDefinition.ATTRIBUTES) { ad.marshallAsAttribute(property.getValue(), writer); } writer.writeEndElement(); } writer.writeEndElement(); }
@Override public void marshallAsElement(AttributeDefinition attribute, ModelNode model, boolean marshallDefault, XMLStreamWriter writer) throws XMLStreamException { if (model.hasDefined(attribute.getName())) { for (Property property : model.get(attribute.getName()).asPropertyList()) { writer.writeStartElement(Element.PROPERTY.getLocalName()); writer.writeAttribute(Element.NAME.getLocalName(), property.getName()); writer.writeCharacters(property.getValue().asString()); writer.writeEndElement(); } } } };
private void writeChannelCreationOptions(final XMLExtendedStreamWriter writer, final ModelNode node) throws XMLStreamException { writer.writeStartElement(EJB3SubsystemXMLElement.CHANNEL_CREATION_OPTIONS.getLocalName()); for (final Property optionPropertyModelNode : node.asPropertyList()) { writer.writeStartElement(EJB3SubsystemXMLElement.OPTION.getLocalName()); writer.writeAttribute(Attribute.NAME.getLocalName(), optionPropertyModelNode.getName()); final ModelNode propertyValueModelNode = optionPropertyModelNode.getValue(); RemoteConnectorChannelCreationOptionResource.CHANNEL_CREATION_OPTION_VALUE.marshallAsAttribute(propertyValueModelNode, writer); RemoteConnectorChannelCreationOptionResource.CHANNEL_CREATION_OPTION_TYPE.marshallAsAttribute(propertyValueModelNode, writer); writer.writeEndElement(); } writer.writeEndElement(); }
/** * <p> * Obtains the subsystem configuration properties from the specified {@code ModelNode}, using default values for undefined * properties. If the property has a IIOP equivalent, it is translated into its IIOP counterpart before being added to * the returned {@code Properties} object. * </p> * * @param model the {@code ModelNode} that contains the subsystem configuration properties. * @return a {@code Properties} instance containing all configured subsystem properties. * @throws OperationFailedException if an error occurs while resolving the properties. */ protected Properties getConfigurationProperties(OperationContext context, ModelNode model) throws OperationFailedException { Properties props = new Properties(); getResourceProperties(props, IIOPRootDefinition.INSTANCE, context, model); // check if the node contains a list of generic properties. ModelNode configNode = model.get(Constants.CONFIGURATION); if (configNode.hasDefined(Constants.PROPERTIES)) { for (Property property : configNode.get(Constants.PROPERTIES).get(Constants.PROPERTY) .asPropertyList()) { String name = property.getName(); String value = property.getValue().get(Constants.PROPERTY_VALUE).asString(); props.setProperty(name, value); } } return props; }
private void writeNewConfigProperties(XMLExtendedStreamWriter streamWriter, ModelNode ra) throws XMLStreamException { if (ra.hasDefined(CONFIG_PROPERTIES.getName())) { for (Property connectionProperty : ra.get(CONFIG_PROPERTIES.getName()).asPropertyList()) { writeProperty(streamWriter, ra, connectionProperty.getName(), connectionProperty .getValue().get("value").asString(), Activation.Tag.CONFIG_PROPERTY.getLocalName()); } } }
if (resolvedModelAttribute.isDefined()) { String name = attrDefinition.getName(); String value = resolvedModelAttribute.asString(); String openjdkProperty = PropertiesMap.PROPS_MAP.get(name); if (openjdkProperty != null) { if (model.hasDefined(JacORBSubsystemConstants.PROPERTIES)) { ModelNode propertiesNode = model.get(JacORBSubsystemConstants.PROPERTIES); for (Property property : propertiesNode.asPropertyList()) { String name = property.getName(); ModelNode value = property.getValue(); props.setProperty(name, value.asString());
@Override public void execute(OperationContext context, ModelNode operation) throws OperationFailedException { Resource resource = context.readResource(PathAddress.EMPTY_ADDRESS); ModelNode authModules = Resource.Tools.readModel(resource).get(newKeyName); ModelNode result = new ModelNode(); if (authModules.isDefined()) { List<Property> loginModules = authModules.asPropertyList(); for (Property p : loginModules) { result.add(p.getValue()); } } context.getResult().set(result); } }
public static void transformPropertiesToChildrenResources(ModelNode properties, PathAddress address, ResourceTransformationContext parentContext) { if (properties.isDefined()) { for (final Property property : properties.asPropertyList()) { String key = property.getName(); ModelNode value = property.getValue(); Resource propertyResource = Resource.Factory.create(); propertyResource.getModel().get(VALUE).set(value); PathAddress absoluteAddress = address.append(PROPERTY, key); parentContext.addTransformedResourceFromRoot(absoluteAddress, propertyResource); } } } }
private void addCommonHostListenerDeps(OperationContext context, ServiceBuilder<WebServerService> builder, final PathElement listenerPath) { ModelNode listeners = Resource.Tools.readModel(context.readResource(PathAddress.pathAddress(listenerPath)), 1); if (listeners.isDefined()) { for (Property p : listeners.asPropertyList()) { for (Property listener : p.getValue().asPropertyList()) { builder.requires(ListenerResourceDefinition.LISTENER_CAPABILITY.getCapabilityServiceName(listener.getName())); } } } } }