private void setResponse(ModelNode response, Object result, ModelType modelType) { if (ModelType.INT.equals(modelType)) { response.set( ((Integer)result).intValue()); // TODO: JIPI-9 switch to value wrapper } else if (ModelType.LONG.equals(modelType)) { response.set( ((Long)result).longValue()); // TODO: JIPI-9 switch to value wrapper } else if (ModelType.BOOLEAN.equals(modelType)) { response.set( ((Boolean)result).booleanValue()); // TODO: JIPI-9 switch to value wrapper } else { response.set(result.toString()); // ModelType.STRING } }
private void setResponse(ModelNode response, Object result, ModelType modelType) { if (ModelType.INT.equals(modelType)) { response.set( ((Integer)result).intValue()); // TODO: JIPI-9 switch to value wrapper } else if (ModelType.LONG.equals(modelType)) { response.set( ((Long)result).longValue()); // TODO: JIPI-9 switch to value wrapper } else if (ModelType.BOOLEAN.equals(modelType)) { response.set( ((Boolean)result).booleanValue()); // TODO: JIPI-9 switch to value wrapper } else { response.set(result.toString()); // ModelType.STRING } }
private static boolean typeEquals(ModelNode mn, ModelType type) { ModelType mt; try { mt = mn.asType(); } catch (IllegalArgumentException ex) { return false; } return mt.equals(type); }
private static boolean typeEquals(ModelNode mn, ModelType type) { ModelType mt; try { mt = mn.asType(); } catch (IllegalArgumentException ex) { return false; } return mt.equals(type); }
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); } } }
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); } } }
protected Object toObject(ModelNode node) { final ModelType type = node.getType(); if(type.equals(ModelType.LIST)) { return toList(node); } else if(type.equals(ModelType.OBJECT)) { return toMap(node); } else if(type.equals(ModelType.PROPERTY)) { final Property prop = node.asProperty(); return Collections.singletonMap(prop.getName(), toObject(prop.getValue())); } else { return node.asString(); } }
protected Object toObject(ModelNode node) { final ModelType type = node.getType(); if(type.equals(ModelType.LIST)) { return toList(node); } else if(type.equals(ModelType.OBJECT)) { return toMap(node); } else if(type.equals(ModelType.PROPERTY)) { final Property prop = node.asProperty(); return Collections.singletonMap(prop.getName(), toObject(prop.getValue())); } else { return node.asString(); } }
protected boolean isFeatureNode(ModelNode node) { return ModelType.OBJECT.equals(node.getType()) && node.hasDefined(SPEC); }
@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; }
@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; }
@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()); } } } });
@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()); } } } });
@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()); } }
@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()); } }
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"); } } } }
private void handleCapabilityRequirements(OperationContext context, Resource resource, ModelNode attributeValue, boolean remove) { CapabilityReferenceRecorder refRecorder = getReferenceRecorder(); if (refRecorder != null && attributeValue.isDefined()) { List<ModelNode> valueList = attributeValue.asList(); String[] attributeValues = new String[valueList.size()]; int position = 0; for (ModelNode current : valueList) { 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); } } }
/** * This is the entry-point for the {@code ModelNode} comparison, eschewing list order. */ protected boolean equalsWithoutListOrder(ModelNode model1, ModelNode model2) { if (!model1.getType().equals(model2.getType())) { return false; } switch (model1.getType()) { case OBJECT: return compareObjects(model1, model2); case LIST: return compareLists(model1, model2); default: return model1.equals(model2); } }
@Override public ModelNode convert(CLIConverterInvocation converterInvocation) throws OptionValidatorException { try { ModelNode mn = HeadersArgumentValueConverter.INSTANCE. fromString(converterInvocation.getCommandContext(), converterInvocation.getInput()); if (!mn.getType().equals(ModelType.OBJECT)) { throw new OptionValidatorException("Invalid headers format " + converterInvocation.getInput()); } return mn; } catch (CommandFormatException ex) { throw new OptionValidatorException(ex.getLocalizedMessage()); } } }
@Override public ModelNode convert(CLIConverterInvocation converterInvocation) throws OptionValidatorException { try { ModelNode mn = HeadersArgumentValueConverter.INSTANCE. fromString(converterInvocation.getCommandContext(), converterInvocation.getInput()); if (!mn.getType().equals(ModelType.OBJECT)) { throw new OptionValidatorException("Invalid headers format " + converterInvocation.getInput()); } return mn; } catch (CommandFormatException ex) { throw new OptionValidatorException(ex.getLocalizedMessage()); } } }