/** * Initializes the interface, socket binding group and socket binding part of the model * * @param rootResource the root model resource * @param rootRegistration the root model registry */ protected void initializeSocketBindingsModel(Resource rootResource, ManagementResourceRegistration rootRegistration) { if (socketBindings.size() == 0 && outboundSocketBindings.isEmpty()) { return; } rootResource.getModel().get(INTERFACE); rootResource.getModel().get(SOCKET_BINDING_GROUP); ManagementResourceRegistration interfaces = rootRegistration.registerSubModel(new InterfaceDefinition( SpecifiedInterfaceAddHandler.INSTANCE, SpecifiedInterfaceRemoveHandler.INSTANCE, true )); /*interfaces.registerOperationHandler(SpecifiedInterfaceAddHandler.OPERATION_NAME, SpecifiedInterfaceAddHandler.INSTANCE, new DefaultResourceAddDescriptionProvider(interfaces, CommonDescriptions.getResourceDescriptionResolver()), false); interfaces.registerOperationHandler(SpecifiedInterfaceRemoveHandler.OPERATION_NAME, SpecifiedInterfaceRemoveHandler.INSTANCE, new DefaultResourceRemoveDescriptionProvider(CommonDescriptions.getResourceDescriptionResolver()), false);*/ //TODO socket-binding-group currently lives in controller and the child RDs live in server so they currently need passing in from here rootRegistration.registerSubModel(new SocketBindingGroupResourceDefinition(BindingGroupAddHandler.INSTANCE, SocketBindingGroupRemoveHandler.INSTANCE, false, SocketBindingResourceDefinition.INSTANCE, RemoteDestinationOutboundSocketBindingResourceDefinition.INSTANCE, LocalDestinationOutboundSocketBindingResourceDefinition.INSTANCE)); }
@Deprecated private static AttributeDefinition createNestedComplexType(final String name) { return new AttributeDefinition(name, name, null, ModelType.OBJECT, true, false, MeasurementUnit.NONE, createNestedParamValidator(), ALTERNATIVES_ANY, null, AttributeAccess.Flag.RESTART_ALL_SERVICES) {
} else if (forDomain && ADD.equals(operation.get(OP).asString()) && !InterfaceDefinition.isOperationDefined(operation)) {
@Override public void registerChildren(ManagementResourceRegistration resourceRegistration) { //server paths resourceRegistration.registerSubModel(PathResourceDefinition.createSpecifiedNoServices(pathManager)); resourceRegistration.registerSubModel(new InterfaceDefinition( SpecifiedInterfaceAddHandler.INSTANCE, SpecifiedInterfaceRemoveHandler.INSTANCE, true )); // Server system properties resourceRegistration.registerSubModel(SystemPropertyResourceDefinition.createForDomainOrHost(Location.SERVER_CONFIG)); // Server jvm resourceRegistration.registerSubModel(JvmResourceDefinition.SERVER); } }
return new AttributeDefinition(name, name, null, ModelType.OBJECT, true, false, MeasurementUnit.NONE, (ParameterCorrector) null, createNestedParamValidator(), true, ALTERNATIVES_ANY, (String[]) null, (AttributeMarshaller) null, false, null, null, (Boolean) null, null,
} else if (forDomain && ADD.equals(operation.get(OP).asString()) && InterfaceDefinition.isOperationDefined(operation)) {
ManagementResourceRegistration interfaces = hostRegistration.registerSubModel(new InterfaceDefinition( new HostSpecifiedInterfaceAddHandler(), new HostSpecifiedInterfaceRemoveHandler(),
new SimpleAttributeDefinitionBuilder(name, ModelType.OBJECT) .setRequired(false) .setValidator(createNestedParamValidator()) .setAlternatives(ModelDescriptionConstants.ANY_ADDRESS) .setRestartAllServices())
} else if (forDomain && ADD.equals(operation.get(OP).asString()) && !InterfaceDefinition.isOperationDefined(operation)) {
super.registerChildren(resourceRegistration); resourceRegistration.registerSubModel(SystemPropertyResourceDefinition.createForDomainOrHost(Location.DOMAIN)); resourceRegistration.registerSubModel(new InterfaceDefinition( InterfaceAddHandler.NAMED_INSTANCE, InterfaceRemoveHandler.INSTANCE,
new SimpleAttributeDefinitionBuilder(name, ModelType.OBJECT) .setRequired(false) .setValidator(createNestedParamValidator()) .setAlternatives(ModelDescriptionConstants.ANY_ADDRESS) .setRestartAllServices())
ManagementResourceRegistration interfaces = resourceRegistration.registerSubModel(new InterfaceDefinition( SpecifiedInterfaceAddHandler.INSTANCE, SpecifiedInterfaceRemoveHandler.INSTANCE,
ManagementResourceRegistration interfaces = resourceRegistration.registerSubModel(new InterfaceDefinition( SpecifiedInterfaceAddHandler.INSTANCE, SpecifiedInterfaceRemoveHandler.INSTANCE,