[ 
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

Reply via email to