Package org.jboss.as.controller.transform

Source Code of org.jboss.as.controller.transform.AbstractSubsystemTransformer

package org.jboss.as.controller.transform;

import org.jboss.as.controller.ModelVersion;
import org.jboss.as.controller.ResourceDefinition;

/**
* @author <a href="mailto:tomaz.cerar@redhat.com">Tomaz Cerar</a>
*/
public abstract class AbstractSubsystemTransformer extends AbstractResourceModelTransformer implements SubsystemTransformer {

    protected AbstractSubsystemTransformer(final ResourceDefinitionLoader loader) {
        super(loader);
    }

    protected AbstractSubsystemTransformer(final String subsystemName) {
        this(new ResourceDefinitionLoader() {
            @Override
            public ResourceDefinition load(TransformationTarget target) {
                final ModelVersion version = target.getSubsystemVersion(subsystemName);
                return TransformationUtils.loadSubsystemDefinition(subsystemName, version);
            }
        });
    }

    protected AbstractSubsystemTransformer(final ResourceDefinition definition) {
        this(new ResourceDefinitionLoader() {
            @Override
            public ResourceDefinition load(TransformationTarget target) {
                return definition;
            }
        });
    }

}
TOP

Related Classes of org.jboss.as.controller.transform.AbstractSubsystemTransformer

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.