Search in sources :

Example 1 with SimpleResourceDescriptionResolver

use of org.jboss.as.clustering.controller.descriptions.SimpleResourceDescriptionResolver in project wildfly by wildfly.

the class ProtocolResourceRegistrationHandler method createProtocolResourceDefinition.

private ResourceDefinition createProtocolResourceDefinition(String protocolName, Class<? extends Protocol> protocolClass) {
    SimpleResourceDescriptionResolver resolver = new SimpleResourceDescriptionResolver(protocolName, protocolClass.getSimpleName());
    ResourceBuilder builder = ResourceBuilder.Factory.create(ProtocolResourceDefinition.pathElement(protocolName), resolver).setRuntime();
    ProtocolMetricsHandler handler = new ProtocolMetricsHandler(this);
    for (Map.Entry<String, Attribute> entry : ProtocolMetricsHandler.findProtocolAttributes(protocolClass).entrySet()) {
        String name = entry.getKey();
        Attribute attribute = entry.getValue();
        FieldType type = FieldType.valueOf(attribute.getType());
        resolver.addDescription(name, attribute.getDescription());
        builder.addMetric(new SimpleAttributeDefinitionBuilder(name, type.getModelType(), true).setStorageRuntime().build(), handler);
    }
    return builder.build();
}
Also used : SimpleResourceDescriptionResolver(org.jboss.as.clustering.controller.descriptions.SimpleResourceDescriptionResolver) ResourceBuilder(org.jboss.as.controller.ResourceBuilder) Attribute(org.jboss.as.clustering.jgroups.subsystem.ProtocolMetricsHandler.Attribute) Map(java.util.Map) SimpleAttributeDefinitionBuilder(org.jboss.as.controller.SimpleAttributeDefinitionBuilder) FieldType(org.jboss.as.clustering.jgroups.subsystem.ProtocolMetricsHandler.FieldType)

Aggregations

Map (java.util.Map)1 SimpleResourceDescriptionResolver (org.jboss.as.clustering.controller.descriptions.SimpleResourceDescriptionResolver)1 Attribute (org.jboss.as.clustering.jgroups.subsystem.ProtocolMetricsHandler.Attribute)1 FieldType (org.jboss.as.clustering.jgroups.subsystem.ProtocolMetricsHandler.FieldType)1 ResourceBuilder (org.jboss.as.controller.ResourceBuilder)1 SimpleAttributeDefinitionBuilder (org.jboss.as.controller.SimpleAttributeDefinitionBuilder)1