this.addHandler = addHandler; this.removeHandler = removeHandler; this.addRestartLevel = addRestartLevel == null ? OperationEntry.Flag.RESTART_NONE : validateRestartLevel("addRestartLevel", addRestartLevel); this.removeRestartLevel = removeRestartLevel == null ? OperationEntry.Flag.RESTART_ALL_SERVICES : validateRestartLevel("removeRestartLevel", removeRestartLevel); this.deprecationData = deprecationData;
/** * {@link ResourceDefinition} that uses the given {code descriptionResolver} to configure a * {@link DefaultResourceDescriptionProvider} to describe the resource. * * @param pathElement the path. Cannot be {@code null}. * @param descriptionResolver the description resolver to use in the description provider. Cannot be {@code null} * * @param addHandler a handler to {@link #registerOperations(ManagementResourceRegistration) register} for the resource "add" operation. * Can be {null} * @param removeHandler a handler to {@link #registerOperations(ManagementResourceRegistration) register} for the resource "remove" operation. * Can be {null} * @throws IllegalArgumentException if any parameter is {@code null}. */ public SimpleResourceDefinition(final PathElement pathElement, final ResourceDescriptionResolver descriptionResolver, final OperationStepHandler addHandler, final OperationStepHandler removeHandler, final OperationEntry.Flag addRestartLevel, final OperationEntry.Flag removeRestartLevel) { if (pathElement == null) { throw MESSAGES.nullVar("pathElement"); } if (descriptionResolver == null) { throw MESSAGES.nullVar("descriptionProvider"); } this.pathElement = pathElement; this.descriptionResolver = descriptionResolver; this.descriptionProvider = null; this.addHandler = addHandler; this.removeHandler = removeHandler; this.addRestartLevel = addRestartLevel == null ? OperationEntry.Flag.RESTART_NONE : validateRestartLevel("addRestartLevel", addRestartLevel); this.removeRestartLevel = removeRestartLevel == null ? OperationEntry.Flag.RESTART_ALL_SERVICES : validateRestartLevel("removeRestartLevel", removeRestartLevel); }