This is a good list.
There are also some cross-cutting concerns that we need to address in
all subsystems:
1) Validation of parameters by the OperationStepHandler impls
2) Properly dealing with default values.
3) Properly dealing with expressions (i.e. <inet-address
value="${jboss.bind.address.public:127.0.0.1}"/>
I'm in the process of updating Kabir's "Extending JBoss AS 7" guide[1]
to include some fairly straightforward techniques for all of these things.
[1]
https://docs.jboss.org/author/display/AS7/Extending+JBoss+AS+7
On 9/13/11 2:15 PM, Jason T. Greene wrote:
The following is my perception of what we really want to offer in
terms
of management use cases on a per subsystem basis. In some cases we offer
these today in DMR, in others we do not, and need to get them in ASAP.
As a first though, I wanted to make sure that everyone is on the same
page about what we need. I tried to list these in order of importance.
Please offer your thoughts and/or make corrections
Infinispan
----------
1. Start/stop cache
2. Adjust expiration/eviction settings
3. Create new cache configs
4. Modify all other settings (write attribute)
JCA Core
---
1. Adjust work manager defaults
2. Modify all other settings (write attribute)
JCA Resource Adapters& Datasources
---------------------------------
1. Define new resource adapters / DS
2. Adjust pool settings
3. Pool metrics
4. Flush pools
5. Secure existing resource adapters
6. Change JNDI name (possibly a copy and expiration to allow hot changes)
7. Modify all other settings (write attribute)
Deployment Scanner
------------------
1. Disable/Enable
2. Modify all other settings (write attribute)
EE
--
1. Modify global module list
2. Dump all naming information for an EE deployment
3. Modify all other settings (write attribute)
EJB3
----
1. Manage pool settings
2. Pool metrics
3. Flush pools
4. Adjust default MDB resource adapter
5. Configure scheduler service
6. Scheduler service metrics
7. Modify all other settings (write attribute)
8. Manually remove/add scheduled events
JAX-RS
------
Nothing to do here?
JMX
---
1. Add/remove connection configuration
2. Security domain configuration
JPA
---
1. Setting the default data source
2. Enable/Disable and expose Hibernate Entity Manager metrics (note
these probably belong underneath the deployment)
Logging
-------
1. Define a new logger
2. Change log level (hot)
3. Edit all attributes on an existing logger
4. Add a custom handler
5. Add a custom formatter
Naming
------
1. Dump all jndi bindings
OSGi
----
1. Anything beyond Enable/Disable is a nice to have
POJO
----
Nothing to do here?
Remoting
--------
1. Add/Edit all connectivity information
2. Modify thread pool settings
3. Modify all other settings (write attribute)
SAR
---
Perhaps some combatibility settings?
Security
--------
1. Define a new security domain
2. Flush authentication cache on the domain
3. Edit all attributes on a domain (write attribute)
4. Authentication metrics
Transactions
------------
1. Edit recovery manager settings
2. Toggle JTA/JTS (restart required ok)
3. All other writable attributes
4. Transaction metrics
Web
---
1. Add / Remove connector configs
2. Edit all connector settings
3. Connection metrics
4. Add / Remove virtual server configurations
5. Add / Remove virtual server aliases and edit all settings
6. Specify a custom executor
Weld
----
Nothing to do here?
--
Brian Stansberry
Principal Software Engineer
JBoss by Red Hat