static ScaleDownConfiguration addScaleDownConfiguration(OperationContext context, ModelNode model) throws OperationFailedException { if (!model.hasDefined(SCALE_DOWN.getName())) { return null; } ScaleDownConfiguration scaleDownConfiguration = new ScaleDownConfiguration(); scaleDownConfiguration.setEnabled(SCALE_DOWN.resolveModelAttribute(context, model).asBoolean()); ModelNode clusterName = SCALE_DOWN_CLUSTER_NAME.resolveModelAttribute(context, model); if (clusterName.isDefined()) { scaleDownConfiguration.setClusterName(clusterName.asString()); } ModelNode groupName = SCALE_DOWN_GROUP_NAME.resolveModelAttribute(context, model); if (groupName.isDefined()) { scaleDownConfiguration.setGroupName(groupName.asString()); } ModelNode discoveryGroupName = SCALE_DOWN_DISCOVERY_GROUP.resolveModelAttribute(context, model); if (discoveryGroupName.isDefined()) { scaleDownConfiguration.setDiscoveryGroup(discoveryGroupName.asString()); } ModelNode connectors = SCALE_DOWN_CONNECTORS.resolveModelAttribute(context, model); if (connectors.isDefined()) { List<String> connectorNames = new ArrayList<>(connectors.keys()); scaleDownConfiguration.setConnectors(connectorNames); } return scaleDownConfiguration; } }
static ScaleDownConfiguration addScaleDownConfiguration(OperationContext context, ModelNode model) throws OperationFailedException { if (!model.hasDefined(SCALE_DOWN.getName())) { return null; } ScaleDownConfiguration scaleDownConfiguration = new ScaleDownConfiguration(); scaleDownConfiguration.setEnabled(SCALE_DOWN.resolveModelAttribute(context, model).asBoolean()); ModelNode clusterName = SCALE_DOWN_CLUSTER_NAME.resolveModelAttribute(context, model); if (clusterName.isDefined()) { scaleDownConfiguration.setClusterName(clusterName.asString()); } ModelNode groupName = SCALE_DOWN_GROUP_NAME.resolveModelAttribute(context, model); if (groupName.isDefined()) { scaleDownConfiguration.setGroupName(groupName.asString()); } ModelNode discoveryGroupName = SCALE_DOWN_DISCOVERY_GROUP.resolveModelAttribute(context, model); if (discoveryGroupName.isDefined()) { scaleDownConfiguration.setDiscoveryGroup(discoveryGroupName.asString()); } ModelNode connectors = SCALE_DOWN_CONNECTORS.resolveModelAttribute(context, model); if (connectors.isDefined()) { List<String> connectorNames = new ArrayList<>(connectors.keys()); scaleDownConfiguration.setConnectors(connectorNames); } return scaleDownConfiguration; } }