/** * Check whether this address applies to multiple targets. * * @return <code>true</code> if the address can apply to multiple targets, <code>false</code> otherwise */ public boolean isMultiTarget() { for (final PathElement element : pathAddressList) { if (element.isMultiTarget()) { return true; } } return false; }
/** * Check whether this address applies to multiple targets. * * @return <code>true</code> if the address can apply to multiple targets, <code>false</code> otherwise */ public boolean isMultiTarget() { for(final PathElement element : pathAddressList) { if(element.isMultiTarget()) { return true; } } return false; }
/** * Check whether this address applies to multiple targets. * * @return <code>true</code> if the address can apply to multiple targets, <code>false</code> otherwise */ public boolean isMultiTarget() { for(final PathElement element : pathAddressList) { if(element.isMultiTarget()) { return true; } } return false; }
/** * Check whether this address applies to multiple targets. * * @return <code>true</code> if the address can apply to multiple targets, <code>false</code> otherwise */ public boolean isMultiTarget() { for (final PathElement element : pathAddressList) { if (element.isMultiTarget()) { return true; } } return false; }
private boolean isWFCORE621Needed(ModelNode operation, PathAddress address) { // We only need this for WildFly 8 and earlier (including EAP 6), // so that's proxied controllers running kernel version 1.x or 2.x if (proxyController.getKernelModelVersion().getMajor() < 3 && address.size() > 1) { String opName = operation.get(OP).asString(); if (READ_RESOURCE_OPERATION.equals(opName) || READ_ATTRIBUTE_OPERATION.equals(opName) || QUERY.equals(opName) || (READ_RESOURCE_DESCRIPTION_OPERATION.equals(opName) && address.size() >= 2)) { PathElement pe = address.getElement(1); return pe.isMultiTarget() && RUNNING_SERVER.equals(pe.getKey()); } } return false; }
private boolean isWFCORE621Needed(ModelNode operation, PathAddress address) { // We only need this for WildFly 8 and earlier (including EAP 6), // so that's proxied controllers running kernel version 1.x or 2.x if (proxyController.getKernelModelVersion().getMajor() < 3 && address.size() > 1) { String opName = operation.get(OP).asString(); if (READ_RESOURCE_OPERATION.equals(opName) || READ_ATTRIBUTE_OPERATION.equals(opName) || QUERY.equals(opName) || (READ_RESOURCE_DESCRIPTION_OPERATION.equals(opName) && address.size() >= 2)) { PathElement pe = address.getElement(1); return pe.isMultiTarget() && RUNNING_SERVER.equals(pe.getKey()); } } return false; }
@Override public void registerChild(final PathElement address, final Resource resource) { if(address.isMultiTarget()) { throw new IllegalArgumentException(); } getOrCreateProvider(address.getKey()).register(address.getValue(), resource); }
@Override public void registerChild(final PathElement address, final Resource resource) { if(address.isMultiTarget()) { throw new IllegalArgumentException(); } getOrCreateProvider(address.getKey()).register(address.getValue(), resource); }
@Override public void registerChild(final PathElement address, final Resource resource) { if(address.isMultiTarget()) { throw new IllegalArgumentException(); } getOrCreateProvider(address.getKey()).register(address.getValue(), resource); }
@Override public void registerChild(final PathElement address, final Resource resource) { if(address.isMultiTarget()) { throw new IllegalArgumentException(); } getOrCreateProvider(address.getKey()).register(address.getValue(), resource); }
@Override public void registerChild(final PathElement address, final int index, final Resource resource) { if(address.isMultiTarget()) { throw new IllegalArgumentException(); } if (index >= 0 && !orderedChildTypes.contains(address.getKey())) { throw ControllerLogger.ROOT_LOGGER.indexedChildResourceRegistrationNotAvailable(address); } getOrCreateProvider(address.getKey()).register(address.getValue(), index, resource); }
/** * Convert this path address to its model node representation. * * @return the model node list of properties */ public ModelNode toModelNode() { final ModelNode node = new ModelNode().setEmptyList(); for (PathElement element : pathAddressList) { final String value; if (element.isMultiTarget() && !element.isWildcard()) { value = '[' + element.getValue() + ']'; } else { value = element.getValue(); } node.add(element.getKey(), value); } return node; }
@Override public void registerChild(final PathElement address, final int index, final Resource resource) { if(address.isMultiTarget()) { throw new IllegalArgumentException(); } if (index >= 0 && !orderedChildTypes.contains(address.getKey())) { throw ControllerLogger.ROOT_LOGGER.indexedChildResourceRegistrationNotAvailable(address); } getOrCreateProvider(address.getKey()).register(address.getValue(), index, resource); }
/** * Convert this path address to its model node representation. * * @return the model node list of properties */ public ModelNode toModelNode() { final ModelNode node = new ModelNode().setEmptyList(); for (PathElement element : pathAddressList) { final String value; if(element.isMultiTarget() && ! element.isWildcard()) { value = '[' + element.getValue() + ']'; } else { value = element.getValue(); } node.add(element.getKey(), value); } return node; }
/** * Convert this path address to its model node representation. * * @return the model node list of properties */ public ModelNode toModelNode() { final ModelNode node = new ModelNode().setEmptyList(); for (PathElement element : pathAddressList) { final String value; if(element.isMultiTarget() && ! element.isWildcard()) { value = '[' + element.getValue() + ']'; } else { value = element.getValue(); } node.add(element.getKey(), value); } return node; }
private boolean isWFCORE621Needed(ImmutableManagementResourceRegistration registration, PathAddress remaining) { if (remaining.size() > 0) { PathElement pe = remaining.getElement(0); if (pe.isMultiTarget() && RUNNING_SERVER.equals(pe.getKey())) { // We only need this for WildFly 8 and earlier (including EAP 6), // so that's proxied controllers running kernel version 1.x or 2.x ModelVersion modelVersion = registration.getProxyController(PathAddress.EMPTY_ADDRESS).getKernelModelVersion(); return modelVersion.getMajor() < 3; } } return false; }
private boolean isResourceRuntimeOnly(PathAddress fullAddress) { Resource resource = this.model; for (Iterator<PathElement> it = fullAddress.iterator(); it.hasNext() && resource != null;) { PathElement element = it.next(); if (element.isMultiTarget()) { resource = null; } else { resource = resource.getChild(element); } } if (resource != null) { return resource.isRuntime(); } // No resource -- op will eventually fail ImmutableManagementResourceRegistration mrr = modelController.getRootRegistration().getSubModel(fullAddress); return mrr != null && mrr.isRuntimeOnly(); }
private boolean isWFCORE621Needed(ImmutableManagementResourceRegistration registration, PathAddress remaining) { if (remaining.size() > 0) { PathElement pe = remaining.getElement(0); if (pe.isMultiTarget() && RUNNING_SERVER.equals(pe.getKey())) { // We only need this for WildFly 8 and earlier (including EAP 6), // so that's proxied controllers running kernel version 1.x or 2.x ModelVersion modelVersion = registration.getProxyController(PathAddress.EMPTY_ADDRESS).getKernelModelVersion(); return modelVersion.getMajor() < 3; } } return false; }
private boolean isResourceRuntimeOnly(PathAddress fullAddress) { Resource resource = this.managementModel.getRootResource(); for (Iterator<PathElement> it = fullAddress.iterator(); it.hasNext() && resource != null;) { PathElement element = it.next(); if (element.isMultiTarget()) { resource = null; } else { resource = resource.getChild(element); } } if (resource != null) { return resource.isRuntime(); } // No resource -- op will eventually fail ImmutableManagementResourceRegistration mrr = managementModel.getRootResourceRegistration().getSubModel(fullAddress); return mrr != null && mrr.isRuntimeOnly(); }
private boolean isResourceRuntimeOnly(PathAddress fullAddress) { Resource resource = this.managementModel.getRootResource(); for (Iterator<PathElement> it = fullAddress.iterator(); it.hasNext() && resource != null;) { PathElement element = it.next(); if (element.isMultiTarget()) { resource = null; } else { resource = resource.getChild(element); } } if (resource != null) { return resource.isRuntime(); } // No resource -- op will eventually fail ImmutableManagementResourceRegistration mrr = managementModel.getRootResourceRegistration().getSubModel(fullAddress); return mrr != null && mrr.isRuntimeOnly(); }