-
1. Re: module add listener for standalone xml changes
lmcdasi Oct 6, 2011 2:22 PM (in response to lmcdasi)The only way that I could figure out - which maybe very well wrong - is to have define a :
modules.registerOperationHandler(ModelDescriptionConstants.ADD, ....)
on a class where one needs to have implemented the execute method. In that method the service can be found and invoke a method from it. The key is to be carefull about the classloader when executing that method (need to set the thread classloader to the class classloader).
At the same time the method shall be executing only id the service has been started .....
if (context.getType() == OperationContext.Type.SERVER) {
context.addStep(new OperationStepHandler() {
@Override
public void execute(OperationContext context, ModelNode operation) throws OperationFailedException {
String identifier = operation.get(ModelDescriptionConstants.OP_ADDR).asObject().get(CommonAttributes.MODULE).asString();
..... <YOUR CORE> ....
if (context.completeStep() == OperationContext.ResultAction.ROLLBACK) {
stateService.removeModule(identifier);
}
}
}, OperationContext.Stage.RUNTIME);
-
2. Re: module add listener for standalone xml changes
jason.greene Oct 6, 2011 3:06 PM (in response to lmcdasi)1 of 1 people found this helpfulDid you get a chance to check out the example and archetype here:
https://docs.jboss.org/author/display/AS7/Extending+JBoss+AS+7
-
3. Re: module add listener for standalone xml changes
lmcdasi Oct 6, 2011 3:14 PM (in response to jason.greene)A big while ago. The catch is that the service.setTick(tick) from the example will not run within the same classloader as when the service started.