[jboss-jira] [JBoss JIRA] (DROOLS-440) Add JMX management beans for the Kie Scanner
Edson Tirelli (JIRA)
issues at jboss.org
Mon Feb 24 22:35:47 EST 2014
Edson Tirelli created DROOLS-440:
------------------------------------
Summary: Add JMX management beans for the Kie Scanner
Key: DROOLS-440
URL: https://issues.jboss.org/browse/DROOLS-440
Project: Drools
Issue Type: Feature Request
Security Level: Public (Everyone can see)
Affects Versions: 6.1.0.Beta1
Reporter: Edson Tirelli
Assignee: Edson Tirelli
Fix For: 6.1.0.CR1
==== from Mario ====
Edson,
I added some of the requested features with this commit: https://github.com/droolsjbpm/drools/commit/d90c02ee3
In particular:
1) list all deployed KieScanners
I added a KieScannersRegistry so you can obtain this list by invoking KieScannersRegistry.getAllKieScanners()
2) Display the GAV (ReleaseID) the KieScanner was created from. The V should be editable. Changing forces the KieScanner to update to the resulting effective version.
InternalKieScanner.getScannerReleaseId()
I don't think that allowing to change the ReleaseId would be a good idea. Actually that RelaseId doesn't belong to the KieScanner but to the KieContainer for which the KieScanner has been created. This implies that I should change it on the KieContainer and I am not sure this is correct. Moreover what happens if you set a version that actually doesn't exist on the maven repo?
3) Display the effective GAV. i.e. if they say 1.0-SNAPSHOT for 2) this one would show which snapshot was used. Same for version ranges.
InternalKieScanner.getCurrentReleaseId()
4) allow “scanNow” to be invoked.
KieScanner.scanNow()
5) allow the interval to be edited, including turning off.
KieScanner.stop()
KieScanner.start(long pollingInterval)
Note that if you want to change the pollingInterval you have to first invoke stop and then do a restart with the new pollingInterval.
6) Display the status, such as “starting, updating, running” (not quite sure we can do this now)
InternalKieScanner.getStatus()
I am using the following Status defined in InternalKieScanner (I hope they makes sense but in case you want to change something about them let me know)
public enum Status {
STARTING, SCANNING, UPDATING, RUNNING, STOPPED;
}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list