AS7 Security Domain Model Changes

    This is a note for the developers of JBoss AS who want to add new things into the Security Domain Model.

     

    Subsystem:  security

    Steps

    1. Ensure that you have taken care of the schema (security/src/main/resources/schema/jboss-security.xsd)

    In this file you define the model

     

    2. Parser is in SecuritySubsystemParser (security/src/main/java/org/jboss/as/security/SecuritySubsystemParser.java)

    Here you code the logic to parse the xml input and to write back to xml given the model

     

    3. Constants (security/src/main/java/org/jboss/as/security/Constants.java)

    Set of string constants that will be used in the model, like attribute names and elements that will be mapped in the model

     

    4. SecuritySubsystemAdd (security/src/main/java/org/jboss/as/security/SecuritySubsystemAdd.java)

    Update that adds the security subsystem. Used to start basic security services

     

    5. SecurityDomainAdd (security/src/main/java/org/jboss/as/security/SecurityDomainAdd.java) and compensating operation SecurityDomainRemove (security/src/main/java/org/jboss/as/security/SecurityDomainRemove.java)

    Update that adds a security domain definition. Compensating operation removes the security domain

     

    6. SecurityDomainOperations (security/src/main/java/org/jboss/as/security/SecurityDomainOperatoins.java)

    Set of additional security domain operations

     

    7. SecuritySubsystemDescriptions (security/src/main/java/org/jboss/as/security/SecuritySubsystemDescriptions.java)

    Descriptions os the model elements and attributes

     

    8. LocalDescriptions (security/src/main/resources/org/jboss/as/security/LocalDescriptions.properties)

    Bundle file for english descriptions

     

    9. SecurityExtension (security/src/main/java/org/jboss/as/security/SecurityExtension.java)

    The security subsytem extension where the parser is defined and where children and operations are defined