Package org.jboss.as.controller
Interface SubsystemRegistration
-
public interface SubsystemRegistration
A subsystem registration.If no XML mappings are defined, then a simple empty XML mapping is used.
- Author:
- David M. Lloyd
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ModelVersion
getSubsystemVersion()
Get the version of the subsystemManagementResourceRegistration
registerDeploymentModel(ResourceDefinition resourceDefinition)
Get the deployment model node registration for this subsystem.ManagementResourceRegistration
registerSubsystemModel(ResourceDefinition resourceDefinition)
Get the model node registration for this subsystem.default void
registerXMLElementWriter(Supplier<org.jboss.staxmapper.XMLElementWriter<SubsystemMarshallingContext>> writer)
Registers theXMLElementWriter
that can handle marshalling the subsystem's configuration to XML.void
registerXMLElementWriter(org.jboss.staxmapper.XMLElementWriter<SubsystemMarshallingContext> writer)
Registers theXMLElementWriter
that can handle marshalling the subsystem's configuration to XML.void
setHostCapable()
Mark a subsystem as host capable.
-
-
-
Method Detail
-
setHostCapable
void setHostCapable()
Mark a subsystem as host capable. This will only take effect if running on a HC, and be ignored on a standalone or managed server. The standard behaviour on the HC is to register the subsystem resource definitions in the domain model under the/profile=*
address. If this method is called, the standard behaviour happens, but in addition the resource definitions are registered in the local host model so that the subsystem can be added there as well.
-
registerSubsystemModel
ManagementResourceRegistration registerSubsystemModel(ResourceDefinition resourceDefinition)
Get the model node registration for this subsystem.- Parameters:
resourceDefinition
- factory for the provider of the description of the subsystem's root management resource- Returns:
- the subsystem-level model node registration
-
registerDeploymentModel
ManagementResourceRegistration registerDeploymentModel(ResourceDefinition resourceDefinition)
Get the deployment model node registration for this subsystem.- Parameters:
resourceDefinition
- factory for the provider of the description of the subsystem's root deployment-level management resource- Returns:
- the deployment-level model node registration
-
registerXMLElementWriter
void registerXMLElementWriter(org.jboss.staxmapper.XMLElementWriter<SubsystemMarshallingContext> writer)
Registers theXMLElementWriter
that can handle marshalling the subsystem's configuration to XML.- Parameters:
writer
- the writer
-
registerXMLElementWriter
default void registerXMLElementWriter(Supplier<org.jboss.staxmapper.XMLElementWriter<SubsystemMarshallingContext>> writer)
Registers theXMLElementWriter
that can handle marshalling the subsystem's configuration to XML.- Parameters:
writer
- the writer
-
getSubsystemVersion
ModelVersion getSubsystemVersion()
Get the version of the subsystem- Returns:
- the version
-
-