Java EE Configuration JSR

A mind map/brainstorming repository for the Java EE Configuration JSR.

Get Started. It's Free
or sign up with your email address
Java EE Configuration JSR by Mind Map: Java EE Configuration JSR

1. Configuration

1.1. Representations

1.1.1. Map<String, String>

1.1.1.1. Multiple values?

1.1.2. Set-based

1.1.2.1. Addition

1.1.3. Configuration archive

1.1.3.1. Standard packaging type for deploying to application servers

1.2. Mutability

1.3. Way for application to expose slots?

2. Backwards Compatibility

2.1. Deployment descriptors

2.1.1. Simple cases

2.1.1.1. ejb-jar.xml

2.1.2. Tough cases

2.1.2.1. web.xml fragments?

2.1.2.2. Vendor-specific deployment descriptors?

2.1.2.3. Names and IDs

2.1.3. Deployment descriptor identifiers

3. Related JSRs

3.1. JSR 77 (Management)

3.2. JSR 88 (Deployment)

4. Related Technologies

4.1. JNDI

4.2. DeltaSpike configuration

4.3. CDI

4.3.1. Extension?

4.4. Seam Config

4.5. java.util.Preferences

4.6. EJB

4.7. alt-dd

4.8. Annotations JSR

5. Areas

5.1. Management

5.2. Staging

5.2.1. Profiles

5.2.2. Inheritance

5.3. Multitenancy

5.4. Tailoring

6. Packaging and deployment

6.1. Configuration archive

6.1.1. Standardization

7. Boundaries

7.1. Application-to-ConfigurationManager

7.2. ConfigurationManager-interface-to-vendor-supplied-ConfigurationManagerImplementation

7.3. ConfigurationManagerImplementation-to-vendor-implemented-configuration-store

7.4. ConfigurationManagerImplementation-to-vendor-implemented-deployment-descriptor-store

7.5. Configuration-package-to-application-server

7.5.1. Is it important for configuration portability?

7.5.1.1. Configuration portability is paramount, according to Bill Shannon

8. Actors

8.1. Configuration service

8.2. Management tools

8.3. Containers

8.4. Application

8.4.1. Responsible for supplying injection points, querying configuration service for values

8.5. Application Server administrators

8.5.1. Responsible for supplying configurations to the application server

8.6. Customizers/Application Assemblers

8.6.1. Responsible for building configuration archives

9. Configuration providers

9.1. Configuration service

9.1.1. Lookup-based

9.1.1.1. Needed for multitenancy

9.2. @Resource injection?

9.3. Configuration CDI provider

9.3.1. Type-safe injection is hard

10. Scope

10.1. Questions

10.1.1. Management?

10.1.2. Versioning?

10.1.3. Staging?

10.1.4. Standalone?

10.1.5. Mutability

10.1.6. Reloading?

10.1.7. Customization?

11. Use Cases

11.1. Integrate with provisioning tooling

11.2. Retrieve configuration

11.3. Deploy one app under different configurations

11.3.1. Automatic injection

11.4. Decouple configuration information from descriptor location

11.5. I want to specify my own alternate EJB implementation

11.5.1. .car file implications

11.6. I want to specify my own CDI implementation

11.6.1. CDI-123

11.6.2. Seam Solder

12. Wild ideas

12.1. Special classloader