/* * Copyright (C) 2005-2010 Alfresco Software Limited. * * This file is part of Alfresco * * Alfresco is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Alfresco is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with Alfresco. If not, see . */ package org.alfresco.service.cmr.publishing; import java.util.List; public interface PublishingService { /** * The name of the live environment. This environment is always available. */ public static final String LIVE_ENVIRONMENT_NAME = "live"; /** * Retrieve a list of all the target publishing environments defined on the * specified Share site * * @param siteId * The identifier of the Share site * @return */ List getEnvironments(String siteId); /** * Retrieve the named publishing environment on the specified Share site * * @param siteId * The identifier of the Share site * @param environmentName * The name of the required publishing environment * @return */ Environment getEnvironment(String siteId, String environmentName); /** * Retrieve the publishing event that has the specified identifier * * @param id The identifier of the required publishing event * @return The PublishingEvent object that corresponds to the requested * identifier or null if no such publishing event can * be located */ PublishingEvent getPublishingEvent(String id); /** * Request that the specified publishing event be cancelled. This call will * cancel the identified publishing event immediately if it hasn't been * started. If it has been started but not yet completed then the request * for cancellation will be recorded, and acted upon when (and if) possible. * * @param id The identifier of the publishing event that is to be cancelled. */ void cancelPublishingEvent(String id); }