Class PublishingManagerImpl
- java.lang.Object
-
- org.craftercms.studio.impl.v1.service.deployment.PublishingManagerImpl
-
- All Implemented Interfaces:
PublishingManager
public class PublishingManagerImpl extends Object implements PublishingManager
-
-
Field Summary
Fields Modifier and Type Field Description protected ContentRepository
contentRepository
protected ContentService
contentService
protected DependencyService
dependencyService
protected DeploymentService
deploymentService
protected ItemServiceInternal
itemServiceInternal
static String
LIVE_ENVIRONMENT
protected PublishRequestMapper
publishRequestMapper
protected RetryingDatabaseOperationFacade
retryingDatabaseOperationFacade
protected ServicesConfig
servicesConfig
protected StudioConfiguration
studioConfiguration
protected WorkflowServiceInternal
workflowServiceInternal
-
Constructor Summary
Constructors Constructor Description PublishingManagerImpl()
-
Method Summary
-
-
-
Field Detail
-
LIVE_ENVIRONMENT
public static final String LIVE_ENVIRONMENT
- See Also:
- Constant Field Values
-
contentService
protected ContentService contentService
-
deploymentService
protected DeploymentService deploymentService
-
contentRepository
protected ContentRepository contentRepository
-
servicesConfig
protected ServicesConfig servicesConfig
-
studioConfiguration
protected StudioConfiguration studioConfiguration
-
dependencyService
protected DependencyService dependencyService
-
publishRequestMapper
protected PublishRequestMapper publishRequestMapper
-
itemServiceInternal
protected ItemServiceInternal itemServiceInternal
-
workflowServiceInternal
protected WorkflowServiceInternal workflowServiceInternal
-
retryingDatabaseOperationFacade
protected RetryingDatabaseOperationFacade retryingDatabaseOperationFacade
-
-
Method Detail
-
getItemsReadyForDeployment
@Valid public @Valid List<PublishRequest> getItemsReadyForDeployment(String site, String environment)
- Specified by:
getItemsReadyForDeployment
in interfacePublishingManager
-
processItem
public DeploymentItemTO processItem(PublishRequest item) throws DeploymentException, ServiceLayerException, UserNotFoundException
- Specified by:
processItem
in interfacePublishingManager
- Throws:
DeploymentException
ServiceLayerException
UserNotFoundException
-
setPublishedState
public void setPublishedState(String site, String environment, List<PublishRequest> items)
Description copied from interface:PublishingManager
Updates item states to publish state according to the publishing environment (stage vs live)- Specified by:
setPublishedState
in interfacePublishingManager
- Parameters:
site
- the site idenvironment
- the environment where the items were publisheditems
- the published items
-
markItemsCompleted
@Valid public void markItemsCompleted(String site, String environment, List<PublishRequest> processedItems)
- Specified by:
markItemsCompleted
in interfacePublishingManager
-
markItemsProcessing
@Valid public void markItemsProcessing(String site, String environment, List<PublishRequest> itemsToDeploy)
- Specified by:
markItemsProcessing
in interfacePublishingManager
-
markItemsReady
@Valid public void markItemsReady(String site, String environment, List<PublishRequest> copyToEnvironmentItems)
- Specified by:
markItemsReady
in interfacePublishingManager
-
markItemsBlocked
@Valid public void markItemsBlocked(String site, String environment, List<PublishRequest> copyToEnvironmentItems)
- Specified by:
markItemsBlocked
in interfacePublishingManager
-
processMandatoryDependencies
public List<DeploymentItemTO> processMandatoryDependencies(PublishRequest item, Set<String> pathsToDeploy, Set<String> missingDependenciesPaths) throws DeploymentException, ServiceLayerException, UserNotFoundException
- Specified by:
processMandatoryDependencies
in interfacePublishingManager
- Throws:
DeploymentException
ServiceLayerException
UserNotFoundException
-
isPublishingBlocked
@Valid public @javax.validation.Valid boolean isPublishingBlocked(String site)
- Specified by:
isPublishingBlocked
in interfacePublishingManager
-
hasPublishingQueuePackagesReady
@Valid public @javax.validation.Valid boolean hasPublishingQueuePackagesReady(String site)
- Specified by:
hasPublishingQueuePackagesReady
in interfacePublishingManager
-
getPublishingStatus
@Valid public @Valid String getPublishingStatus(String site)
- Specified by:
getPublishingStatus
in interfacePublishingManager
-
isPublishingQueueEmpty
@Valid public @javax.validation.Valid boolean isPublishingQueueEmpty(String site)
- Specified by:
isPublishingQueueEmpty
in interfacePublishingManager
-
resetProcessingQueue
@Valid public void resetProcessingQueue(String site, String environment)
Description copied from interface:PublishingManager
Reset items being in processing state (skip publishing cycle or recover from error)- Specified by:
resetProcessingQueue
in interfacePublishingManager
- Parameters:
site
- site to useenvironment
- environment to use
-
isEnablePublishingWithoutDependencies
public boolean isEnablePublishingWithoutDependencies()
-
setContentService
public void setContentService(ContentService contentService)
-
setDeploymentService
public void setDeploymentService(DeploymentService deploymentService)
-
setContentRepository
public void setContentRepository(ContentRepository contentRepository)
-
setServicesConfig
public void setServicesConfig(ServicesConfig servicesConfig)
-
setStudioConfiguration
public void setStudioConfiguration(StudioConfiguration studioConfiguration)
-
setDependencyService
public void setDependencyService(DependencyService dependencyService)
-
setPublishRequestMapper
public void setPublishRequestMapper(PublishRequestMapper publishRequestMapper)
-
setItemServiceInternal
public void setItemServiceInternal(ItemServiceInternal itemServiceInternal)
-
setWorkflowServiceInternal
public void setWorkflowServiceInternal(WorkflowServiceInternal workflowServiceInternal)
-
setRetryingDatabaseOperationFacade
public void setRetryingDatabaseOperationFacade(RetryingDatabaseOperationFacade retryingDatabaseOperationFacade)
-
-