/** * Returns the queue with still waiting publish jobs.<p> * * @return a list of {@link CmsPublishJobEnqueued} objects */ public List<CmsPublishJobEnqueued> getPublishQueue() { return m_publishEngine.getPublishQueue().asList(); }
/** * Returns the working state, that is if no publish job * is waiting to be processed and there is no current running * publish job.<p> * * @return the working state */ protected boolean isRunning() { return (((m_engineState == CmsPublishEngineState.ENGINE_STARTED) && !m_publishQueue.isEmpty()) || (m_currentPublishThread != null)); }
|| !publishJob.m_publishJob.equals(m_currentPublishThread.getPublishJob())) { if (!m_publishQueue.abortPublishJob(publishJob.m_publishJob)) { getPublishHistory().add(publishJob.m_publishJob); } else { getPublishQueue().remove(publishJob.m_publishJob);
/** * Initializes the publish engine.<p> * * @param adminCms the admin cms * @param publishQueuePersistance flag if the queue is persisted * @param publishQueueShutdowntime amount of time to wait for a publish job during shutdown * * @throws CmsException if something goes wrong */ protected void initialize(CmsObject adminCms, boolean publishQueuePersistance, int publishQueueShutdowntime) throws CmsException { // check the driver manager if ((m_driverManager == null) || (m_dbContextFactory == null)) { throw new CmsPublishException(Messages.get().container(Messages.ERR_PUBLISH_ENGINE_NOT_INITIALIZED_0)); } m_publishQueueShutdowntime = publishQueueShutdowntime; // initially the engine is stopped, must be restartet after full system initialization m_engineState = CmsPublishEngineState.ENGINE_STOPPED; // read the publish history from the repository m_publishHistory.initialize(); // read the queue from the repository m_publishQueue.initialize(adminCms, publishQueuePersistance); }
m_publishQueue = new CmsPublishQueue(this);
buffer = CmsPublishQueue.getQueue(); m_publishQueue = SynchronizedBuffer.decorate(buffer); register(CmsPublishQueue.class.getName() + ".publishQueue", buffer);
if (!m_publishQueue.abortPublishJob(publishJob.m_publishJob)) { getPublishHistory().add(publishJob.m_publishJob); } else { getPublishQueue().remove(publishJob.m_publishJob);
/** * Initializes the publish engine.<p> * * @param adminCms the admin cms * @param publishQueuePersistance flag if the queue is persisted * @param publishQueueShutdowntime amount of time to wait for a publish job during shutdown * * @throws CmsException if something goes wrong */ protected void initialize(CmsObject adminCms, boolean publishQueuePersistance, int publishQueueShutdowntime) throws CmsException { // check the driver manager if ((m_driverManager == null) || (m_dbContextFactory == null)) { throw new CmsPublishException(Messages.get().container(Messages.ERR_PUBLISH_ENGINE_NOT_INITIALIZED_0)); } m_publishQueueShutdowntime = publishQueueShutdowntime; // initially the engine is stopped, must be restartet after full system initialization m_engineState = CmsPublishEngineState.ENGINE_STOPPED; // read the publish history from the repository m_publishHistory.initialize(); // read the queue from the repository m_publishQueue.initialize(adminCms, publishQueuePersistance); }
m_publishQueue = new CmsPublishQueue(this);
buffer = CmsPublishQueue.getQueue(); m_publishQueue = SynchronizedBuffer.decorate(buffer); register(CmsPublishQueue.class.getName() + ".publishQueue", buffer);
/** * Returns the working state, that is if no publish job * is waiting to be processed and there is no current running * publish job.<p> * * @return the working state */ protected boolean isRunning() { return (((m_engineState == CmsPublishEngineState.ENGINE_STARTED) && !m_publishQueue.isEmpty()) || (m_currentPublishThread != null)); }
/** * Returns the queue with still waiting publish jobs.<p> * * @return a list of {@link CmsPublishJobEnqueued} objects */ public List getPublishQueue() { return m_publishEngine.getPublishQueue().asList(); }
/** * Enables the publish engine, i.e. publish jobs are accepted.<p> */ protected void enableEngine() { m_engineState = CmsPublishEngineState.ENGINE_STARTED; // start publish job if jobs waiting if ((m_currentPublishThread == null) && !m_publishQueue.isEmpty()) { checkCurrentPublishJobThread(); } }
Iterator<CmsPublishJobEnqueued> itEnqueuedJobs = getPublishQueue().asList().iterator(); while (itEnqueuedJobs.hasNext()) { CmsPublishJobEnqueued enqueuedJob = itEnqueuedJobs.next();
/** * Starts the publish engine, i.e. publish jobs are accepted and processed.<p> */ protected void startEngine() { if (m_engineState != CmsPublishEngineState.ENGINE_STARTED) { m_engineState = CmsPublishEngineState.ENGINE_STARTED; // start publish job if jobs waiting if ((m_currentPublishThread == null) && !m_publishQueue.isEmpty()) { run(); } } }
Iterator itEnqueuedJobs = getPublishQueue().asList().iterator(); while (itEnqueuedJobs.hasNext()) { CmsPublishJobEnqueued enqueuedJob = (CmsPublishJobEnqueued)itEnqueuedJobs.next();