[
https://issues.apache.org/jira/browse/SMX4-791?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Work on SMX4-791 started by Freeman Fang.
> Make allowsCoreThreadTimeOut name consistent across mbeans and properties
> -------------------------------------------------------------------------
>
> Key: SMX4-791
> URL: https://issues.apache.org/jira/browse/SMX4-791
> Project: ServiceMix 4
> Issue Type: Improvement
> Reporter: Freeman Fang
> Assignee: Freeman Fang
>
> Currently different names are used for properties and different in mbean
> display (and both differs from what is on the thread pool executor)
> org.apache.servicemix.nmr.osgi.ExecutorConfigurator has
> allowCoreThreadsTimeout (with 's' and small 'o') and this is the name of the
> property that should be used in config file for it to work (ExecutorConfig in
> smx-utils has allowCoreThreadsTimeout too).
> Then ExecutorFactoryImpl uses it to populate allowCoreThreadTimeOut property
> of thread pool executor (no 's', big 'O')
> {code}
> if (config.isAllowCoreThreadsTimeout()) {
> try {
> Method mth =
> service.getClass().getMethod("allowCoreThreadTimeOut", new
> Class[]{boolean.class});
> mth.invoke(service, new Object[]{Boolean.TRUE});
> }
> {code}
> and then ManagedExecutor exposes this property as allowsCoreThreadTimeOut
> {code}
> public boolean isAllowCoreThreadTimeout() {
> if (this.internalExecutor != null) {
> ThreadPoolExecutor executor =
> this.internalExecutor.getThreadPoolExecutor();
> try {
> Method m =
> ThreadPoolExecutor.class.getMethod("allowsCoreThreadTimeOut", null);
> try {
> return (Boolean) m.invoke(executor, null);
> } catch (Exception ex) {
> {code}
> So three versions of the name of the same property. Probably all should be
> changed to the one used on ThreadPoolExecutor as "allowsCoreThreadTimeOut"
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira