@Override public void registerOperationHandler( OperationDefinition definition, OperationStepHandler handler, boolean inherited) { checkPermission(); if (operationsUpdater.putIfAbsent( this, definition.getName(), new OperationEntry( handler, definition.getDescriptionProvider(), inherited, definition.getEntryType(), definition.getFlags(), definition.getAccessConstraints())) != null) { throw alreadyRegistered("operation handler", definition.getName()); } registerOperationAccessConstraints(definition); }