All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.wildfly.extension.picketlink.idm.model.IdentityConfigurationResourceDefinition Maven / Gradle / Ivy

There is a newer version: 34.0.1.Final
Show newest version
/*
 * Copyright The WildFly Authors
 * SPDX-License-Identifier: Apache-2.0
 */

package org.wildfly.extension.picketlink.idm.model;

import org.jboss.as.controller.PathAddress;
import org.jboss.as.controller.registry.ManagementResourceRegistration;
import org.wildfly.extension.picketlink.common.model.ModelElement;
import org.wildfly.extension.picketlink.common.model.validator.ModelValidationStepHandler;
import org.wildfly.extension.picketlink.common.model.validator.NotEmptyResourceValidationStepHandler;

/**
 * @author Pedro Silva
 * @since Mar 16, 2012
 */
public class IdentityConfigurationResourceDefinition extends AbstractIDMResourceDefinition {

    public static final IdentityConfigurationResourceDefinition INSTANCE = new IdentityConfigurationResourceDefinition();

    private IdentityConfigurationResourceDefinition() {
        super(ModelElement.IDENTITY_CONFIGURATION, getModelValidators(), PathAddress::getParent);
    }

    @Override
    public void registerChildren(ManagementResourceRegistration resourceRegistration) {
        addChildResourceDefinition(JPAStoreResourceDefinition.INSTANCE, resourceRegistration);
        addChildResourceDefinition(FileStoreResourceDefinition.INSTANCE, resourceRegistration);
        addChildResourceDefinition(LDAPStoreResourceDefinition.INSTANCE, resourceRegistration);
    }

    private static ModelValidationStepHandler[] getModelValidators() {
        return new ModelValidationStepHandler[] {
                NotEmptyResourceValidationStepHandler.INSTANCE
        };
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy