public final String stringValue() { if (!hasDefinedValue()) { throw new IllegalArgumentException(); } return value().asString(); }
public final String stringValue(String defaultValue) { if (!hasDefinedValue()) { return defaultValue; } return value().asString(); }
public final boolean booleanValue() { return value().asBoolean(); }
public final int intValue() { return value().asInt(); }
public final int intValue(int defaultValue) { return value().asInt(defaultValue); }
public final boolean booleanValue(boolean defaultValue) { return value().asBoolean(defaultValue); }
public final long longValue(long defaultValue) { return value().asLong(defaultValue); }
public final List<ModelNode> listValue() { return value().asList(); }
public final long longValue() { return value().asLong(); }
public final double doubleValue() { if (!hasDefinedValue()) { throw new IllegalArgumentException(); } return value().asDouble(); }
public final Iterable<ModelNodeResult> forAllBatchSteps() { final List<Property> steps = this.value().asPropertyList(); final int stepsCount = steps.size(); return new Iterable<ModelNodeResult>() { @Override public final Iterator<ModelNodeResult> iterator() { return new Iterator<ModelNodeResult>() { private int index = 0; @Override public boolean hasNext() { return index < stepsCount; } @Override public ModelNodeResult next() { index++; return new ModelNodeResult(steps.get(index - 1).getValue()); } @Override public void remove() { throw new UnsupportedOperationException(); } }; } }; }
public final ModelNodeResult forBatchStep(int stepIndex) { if (stepIndex < 1) { throw new IllegalArgumentException("Step number must be > 0 (first step has index 1)"); } List<Property> steps = this.value().asPropertyList(); if (stepIndex > steps.size()) { throw new IllegalArgumentException("No step " + stepIndex + ": " + this.asString()); } return new ModelNodeResult(steps.get(stepIndex - 1).getValue()); }
public final double doubleValue(double defaultValue) { if (!hasDefinedValue()) { return defaultValue; } return value().asDouble(); }
/** * Returns the Java command the server / host controller was started with. It's read from the platform MBean * server via the management interface. * * @param host should be {@code null} for standalone server or for default host in managed domain; * should only be non-{@code null} if a specific host in managed domain is checked */ private static String commandUsedToStartTheServer(OnlineManagementClient client, String host) throws IOException { Address baseAddress = Address.root(); if (host != null) { baseAddress = Address.host(host); } ModelNodeResult systemProperties = new Operations(client).readAttribute( baseAddress.and(Constants.CORE_SERVICE, Constants.PLATFORM_MBEAN).and("type", "runtime"), "system-properties" ); systemProperties.assertDefinedValue(); // the "sun.java.command" system property exists at least on OpenJDK, Oracle Java and IBM Java return systemProperties.value().get("sun.java.command").asString(); }