package org.jboss.as.platform.mbean;

import org.jboss.as.controller.SimpleResourceDefinition;
import org.jboss.as.controller.registry.ManagementResourceRegistration;

/**
 * @author Tomaz Cerar (c) 2013 Red Hat Inc.
 */
class GarbageCollectorRootResourceDefinition extends SimpleResourceDefinition {
    static final GarbageCollectorRootResourceDefinition INSTANCE = new GarbageCollectorRootResourceDefinition();
    private GarbageCollectorRootResourceDefinition() {
        super(new Parameters(PlatformMBeanConstants.GARBAGE_COLLECTOR_PATH,
                PlatformMBeanUtil.getResolver("garbage-collectors")).setRuntime());
    }

    @Override
    public void registerChildren(ManagementResourceRegistration resourceRegistration) {
        super.registerChildren(resourceRegistration);
        resourceRegistration.registerSubModel(GarbageCollectorResourceDefinition.INSTANCE);
    }
}

