}
@Override
public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
context.addStep(
new ElementMaxOccurrenceValidationStepHandler(ModelElement.IDENTITY_PROVIDER_ATTRIBUTE_MANAGER, ModelElement.IDENTITY_PROVIDER,
1), OperationContext.Stage.MODEL);
context.addStep(
new ElementMaxOccurrenceValidationStepHandler(ModelElement.IDENTITY_PROVIDER_ROLE_GENERATOR, ModelElement.IDENTITY_PROVIDER,
1), OperationContext.Stage.MODEL);
if (!this.alternativeAttributes.isEmpty()) {
context.addStep(new AlternativeAttributeValidationStepHandler(
this.alternativeAttributes.toArray(new AttributeDefinition[this.alternativeAttributes.size()]))
, OperationContext.Stage.MODEL);