Refine search
@Override void onSuccess(ModelNode outcome, ModelNode result) throws AdminException { List<ModelNode> properties = outcome.get("result").asList(); for (ModelNode prop:properties) { if (!prop.getType().equals(ModelType.PROPERTY)) { continue; } org.jboss.dmr.Property p = prop.asProperty(); if (p.getName().equals("module")) { props.add(p.getValue().asString()); } } } });
public static double compareAttributes(Property attr1, Property attr2) { double res = 1d; res *= compareStrings(attr1.getName(), attr2.getName()); ModelNode node1 = attr1.getValue(); ModelNode node2 = attr2.getValue(); boolean expressions1 = node1.get(ModelDescriptionConstants.EXPRESSIONS_ALLOWED).asBoolean(false); boolean expressions2 = node2.get(ModelDescriptionConstants.EXPRESSIONS_ALLOWED).asBoolean(false); boolean nullable1 = node1.get(ModelDescriptionConstants.NILLABLE).asBoolean(true); boolean nullable2 = node2.get(ModelDescriptionConstants.NILLABLE).asBoolean(true); res *= compareStrings(node1.getType().name(), node2.getType().name()); res *= compareStrings(node1.get(ModelDescriptionConstants.DESCRIPTION).asString(), node2.get(ModelDescriptionConstants.DESCRIPTION).asString()); res *= expressions1 == expressions2 ? 1d : 0.9d; res *= nullable1 == nullable2 ? 1d : 0.9d; return res; }
private Map<String, String> addParams(ModelNode feature, PathAddress address, ModelNode requestProperties) { ModelNode params = feature.get(PARAMS).setEmptyList(); Set<String> paramNames = new HashSet<>(); StringJoiner addressParams = new StringJoiner(","); for (PathElement elt : address) { String paramName = elt.getKey(); ModelNode param = new ModelNode(); param.get(ModelDescriptionConstants.NAME).set(paramName); if (PROFILE.equals(elt.getKey()) || HOST.equals(elt.getKey())) { if (attDescription.hasDefined(TYPE) && "LIST".equals(attDescription.get(TYPE).asString())) { try { switch (ModelType.valueOf(attDescription.get(VALUE_TYPE).asString())) { case STRING: case INT:
private ModelNode getAttributeDescription(CommandContext ctx) { final ModelNode req = new ModelNode(); final ModelNode addrNode = req.get(Util.ADDRESS); for(OperationRequestAddress.Node node : address) { addrNode.add(node.getType(), node.getName()); req.get(Util.OPERATION).set(Util.READ_RESOURCE_DESCRIPTION); if(result.getType().equals(ModelType.LIST)) { ModelNode wildcardResult = null; for(ModelNode item : result.asList()) { final ModelNode addr = item.get(Util.ADDRESS); if(!addr.getType().equals(ModelType.LIST)) { return null; for(ModelNode node : addr.asList()) { if(!node.getType().equals(ModelType.PROPERTY)) { throw new IllegalArgumentException(node.getType().toString()); if("*".equals(node.asProperty().getValue().asString())) {
case INT: if (!value.getType().equals(ModelType.STRING)) { break; case LIST: { if (!mt.equals(value.getType())) { break; ModelType valueTypeType = valueType.getType(); if (ModelType.OBJECT.equals(valueTypeType)) { for (int i = 0; i < value.asInt(); i++) { applyReplacements(ctx, "value-type", value.get(i), } else if (ModelType.INT.equals(valueType.asType())) { if (isFileAttachment(description)) { FilenameTabCompleter completer = FilenameTabCompleter.newCompleter(ctx); if (!mt.equals(value.getType())) { break; ModelType valueTypeType = valueType.getType(); if (ModelType.OBJECT.equals(valueTypeType)) { for (String k : value.keys()) { if (value.get(k).isDefined() && valueType.hasDefined(k)) {
if (ModelType.STRING.name().equals(type)) { def.setPropertyTypeClassName(String.class.getName()); else if (ModelType.INT.name().equals(type)) { def.setPropertyTypeClassName(Integer.class.getName()); else if (ModelType.LONG.name().equals(type)) { def.setPropertyTypeClassName(Long.class.getName()); else if (ModelType.BOOLEAN.name().equals(type)) { def.setPropertyTypeClassName(Boolean.class.getName()); else if (ModelType.BIG_INTEGER.name().equals(type)) { def.setPropertyTypeClassName(BigInteger.class.getName()); else if (ModelType.BIG_DECIMAL.name().equals(type)) { def.setPropertyTypeClassName(BigDecimal.class.getName()); if (ModelType.STRING.name().equals(type)) { else if (ModelType.INT.name().equals(type)) { else if (ModelType.LONG.name().equals(type)) { else if (ModelType.BOOLEAN.name().equals(type)) { else if (ModelType.BIG_INTEGER.name().equals(type)) { else if (ModelType.BIG_DECIMAL.name().equals(type)) {
List<EnumRequirement> getEnumRequirements() { List<EnumRequirement> plans = new ArrayList<>(); ResourceDescription desc = getDescription(); desc.getAttributes().forEach( att -> { ModelType modelType = ModelType.valueOf(att.getValue().get(TYPE).asString()); Optional<String> resolvedType = Types.resolveJavaTypeName(modelType, att.getValue()); if (resolvedType.isPresent() && !att.getValue().get(DEPRECATED).isDefined()) { // attributes // Determine if we should create an enum for strings that specify values if (modelType == ModelType.STRING && att.getValue().hasDefined(ALLOWED)) { // Create the enum name and enum source EnumRequirement enumRequirement = new EnumRequirement(this, att); plans.add(enumRequirement); } } } ); return plans; }
ImmutableManagementResourceRegistration registry = context.getRootResourceRegistration().getSubModel(address); final ModelNode featureNode = new ModelNode(); featureNode.get(SPEC).set(registry.getFeature()); final ModelNode idParams = featureNode.get(ID); if (!attrDef.isRequired() || !(addProps != null && addProps.hasDefined(attrName))) { final ModelType attrType = attrDef.getType(); if (attrType.equals(ModelType.OBJECT) && ObjectTypeAttributeDefinition.class.isAssignableFrom(attrDef.getClass())) { final ModelNode child = readObjectAttributeAsFeature(registration, (ObjectTypeAttributeDefinition) attrDef,
@Override public Set<String> getAccessModes() { Set<String> modes = new HashSet<>(); ModelNode modelNode = get(PVC_ACCESS_MODES); if (!modelNode.isDefined() || !modelNode.getType().equals(ModelType.LIST)) { return modes; } for (ModelNode node : modelNode.asList()) { modes.add(node.asString()); } return modes; }
static CommandLineCompleter getCompleter(final Property prop, CommandContext ctx, OperationRequestAddress address) { ModelNode attrDescr = prop.getValue(); final ModelNode typeNode = attrDescr.get(Util.TYPE); if (typeNode.isDefined() && ModelType.BOOLEAN.equals(typeNode.asType())) { return SimpleTabCompleter.BOOLEAN; if (typeNode.isDefined() && ModelType.BYTES.equals(typeNode.asType())) { return BytesCompleter.INSTANCE; if (attrDescr.has(Util.VALUE_TYPE)) { final ModelNode valueTypeNode = attrDescr.get(Util.VALUE_TYPE); if (typeNode.isDefined() && ModelType.LIST.equals(typeNode.asType())) { return new ValueTypeCompleter(attrDescr, address); if (typeNode.isDefined() && ModelType.OBJECT.equals(typeNode.asType())) { return new ValueTypeCompleter(attrDescr, address);
public Collection<String> getCandidates(ModelNode attrsDescr, boolean writeOnly) { if(attrsDescr == null || !attrsDescr.isDefined()) { return Collections.emptyList(); if(!typeDescr.has(name)) { return Collections.emptyList(); final ModelNode descr = typeDescr.get(name); if(writeOnly && !isWritable(descr)) { return Collections.emptyList(); if (chunkDescr.hasDefined(Util.TYPE)) { final ModelType modelType = chunkDescr.get(Util.TYPE).asType(); if (modelType.equals(ModelType.OBJECT)) { if (candidates.isEmpty()) { candidateIndex += chunk.length(); } else if (modelType.equals(ModelType.LIST)) { if (candidates.isEmpty()) { candidateIndex += chunk.length();
private void handleCapabilityRequirements(OperationContext context, Resource resource, ModelNode attributeValue, boolean remove) { CapabilityReferenceRecorder refRecorder = getReferenceRecorder(); if (refRecorder != null && attributeValue.isDefined()) { Set<String> KeyList = attributeValue.keys(); String[] attributeValues = new String[KeyList.size()]; int position = 0; for (String key : KeyList) { ModelNode current = attributeValue.get(key); if (current.isDefined() == false || current.getType().equals(ModelType.EXPRESSION)) { return; } attributeValues[position++] = current.asString(); } if (remove) { refRecorder.removeCapabilityRequirements(context, resource, getName(), attributeValues); } else { refRecorder.addCapabilityRequirements(context, resource, getName(), attributeValues); } } }
private Object toJavaValue(ModelType type, ModelNode propValue) { if (type.equals(ModelType.STRING)) { return propValue.asString(); } else if (type.equals(ModelType.INT)) { return propValue.asInt(); } else if (type.equals(ModelType.DOUBLE)) { return propValue.asDouble(); } else if (type.equals(ModelType.LONG)) { return propValue.asLong(); } else if (type.equals(ModelType.BOOLEAN)) { return propValue.asBoolean(); } else { throw new RuntimeException("Unsupported DMR type: " + type); } } }
@Override public void onSuccess(ModelNode outcome, ModelNode result) throws AdminProcessingException { if (result.getType().equals(ModelType.LIST)) { buildPropertyDefinitions(result.asList()); } else if (result.get("attributes").isDefined()) { buildPropertyDefinitions(result.get("attributes").asList()); } }
public ModelNode fromEntity(T entity, ModelNode modelNode) throws NoSuchMethodException, IllegalAccessException, InvocationTargetException { ModelNode addr = modelNode.get(OP_ADDR); if (addr.getType().equals(ModelType.LIST)) { if ( addr.asList().size() == 1 ) { ModelNode node = addr.get(0); if ( node.getType().equals(ModelType.PROPERTY) ) { if ( node.asProperty().getName().equals( "core-service" ) ) { return null;
protected void ensureNoNestedSpecs(ModelNode model) { for (ModelNode element : model.asList()) { if (ModelType.OBJECT.equals(element.getType()) && isFeatureNode(element)) { for (String key : element.keys()) { if (containsFeatureNodes(element.get(key))) Assert.fail("There should be no nested feature nodes when using nested=false"); } } } }
ModelType mt = propType.asType(); if (mt.equals(ModelType.BOOLEAN)) { List<String> candidates = new ArrayList<>(); for (ModelNode candidate : BOOLEAN_LIST) { candidates.add(candidate.asString()); } else { List<String> candidates = null; if (mt.equals(ModelType.OBJECT)) { candidates = getCandidatesFromMetadata(propType, ""); candidates.add("{"); } else if (mt.equals(ModelType.LIST)) { return Collections.singletonList("["); } else { if (currentInstance.type.has(Util.CAPABILITY_REFERENCE)) { candidates = getCapabilitiesListContent(null); } else {
private static String buildOperationArgumentType(ModelNode p) { StringBuilder builder = new StringBuilder(); ModelType mt = getAdaptedArgumentType(p); boolean isList = mt == ModelType.LIST; builder.append(mt); boolean isObject = false; if (isList) { String t = null; if (p.hasDefined(Util.VALUE_TYPE)) { ModelNode vt = p.get(Util.VALUE_TYPE); isObject = isObject(vt); } if (isObject) { t = "OBJECT"; } else { t = p.get(Util.VALUE_TYPE).asType().name(); } builder.append(" of ").append(t); } return builder.toString(); }