/** * Abandons the given publish thread.<p> */ public void abandonThread() { if (!m_currentPublishThread.isAlive()) { // thread is dead if (LOG.isDebugEnabled()) { LOG.debug(Messages.get().getBundle().key(Messages.LOG_PUBLISH_ENGINE_DEAD_JOB_0)); } } else { // thread is not dead, and we suppose it hangs :( if (LOG.isWarnEnabled()) { LOG.warn( Messages.get().getBundle().key( Messages.LOG_THREADSTORE_PUBLISH_THREAD_INTERRUPT_2, m_currentPublishThread.getName(), m_currentPublishThread.getUUID())); } m_currentPublishThread.interrupt(); } // just throw it away m_currentPublishThread = null; // and try again checkCurrentPublishJobThread(); }
m_publishJob.start(getUUID());
m_publishJob.start(getUUID());