RunnableManager runnableManager = null;
try {
runnableManager = (RunnableManager) m_serviceManager.lookup(RunnableManager.ROLE);
runnableManager.execute(m_daemonThreadPoolName, this);
} catch(final ServiceException e) {
throw new CascadingRuntimeException("Cannot get RunnableManager", e);
} finally {
if (null != runnableManager) {
m_serviceManager.release(runnableManager);
}
}