Version 2

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


    Subsystem:  security


    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/

    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/

    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/

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


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

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


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

    Set of additional security domain operations


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

    Descriptions os the model elements and attributes


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

    Bundle file for english descriptions


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

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