Interface PublicationServiceLocal
public interface PublicationServiceLocal
Interface for a publication service class.
- Since:
- 4.5.0-object-storage
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidassignDocumentTemplateToPublication(DocumentId documentTemplateId, PublicationId publicationId) Assigns document template to the publicationdefault voidassignPageTemplateToPublication(PageTemplateId pageTemplateId, PublicationId publicationId) Assigns page template to the publicationdefault voidassignTemplateToPublication(TemplateId templateId, PublicationId publicationId) Assigns template to the publicationcreatePublication(PublicationId parentPublicationId, String label, String description, PublicationTypeId publicationTypeId) Creates a new publicationdefault PublicationParameterQueryCreates a newPublicationParameterQueryfor querying publication parameters.Creates a newPublicationQueryfor querying publications.default voiddelete(PublicationId publicationId) Deletes an existing publication.duplicatePublication(PublicationId publicationId, PublicationId destinationParentPublicationId, String name, boolean tryToUseDocumentTemplate) Duplicates a publication with documents and subpublicationsdefault Optional<PublicationParameter>getPublicationParameterById(ParameterId parameterId) Retrieves a publication parameter by its ID.booleanisPublicationTypeInUse(PublicationTypeId publicationTypeId) Checks if publication type is used by any publicationdefault voidunAssignDocumentTemplateFromPublication(DocumentId documentTemplateId, PublicationId publicationId) Un-assigns document template from the publicationdefault voidunAssignPageTemplateFromPublication(PageTemplateId pageTemplateId, PublicationId publicationId) Un-assigns page template from the publicationdefault voidunAssignTemplateFromPublication(TemplateId templateId, PublicationId publicationId) Un-assigns template from the publicationdefault voidupdate(Publication publication) Updates an existing publicationdefault voidupdate(List<Publication> publications) Updates existing publicationsdefault voidupdatePublicationParameter(PublicationParameter publicationParameter) Updates an existing publication parameter.default voidupdatePublicationParameters(List<PublicationParameter> publicationParameters) Updates a list of publication parameters.
-
Method Details
-
createPublicationQuery
PublicationQuery createPublicationQuery()Creates a newPublicationQueryfor querying publications.- Returns:
- a new
PublicationQueryinstance
-
duplicatePublication
PublicationId duplicatePublication(PublicationId publicationId, PublicationId destinationParentPublicationId, String name, boolean tryToUseDocumentTemplate) Duplicates a publication with documents and subpublications- Parameters:
publicationId- id of the publication to duplicatedestinationParentPublicationId- id of the destination publicationname- new name of the publication or empty for the same nametryToUseDocumentTemplate- duplicates documents within publication(s) based on the document template from the source document- Returns:
- id of the new created (duplicated) publication
-
createPublication
PublicationId createPublication(PublicationId parentPublicationId, String label, String description, PublicationTypeId publicationTypeId) Creates a new publication- Parameters:
parentPublicationId- id of the parent publicationlabel- publication labeldescription- publication descriptionpublicationTypeId- publication type id- Returns:
- id of the new created publication
-
isPublicationTypeInUse
Checks if publication type is used by any publication- Parameters:
publicationTypeId- publication type id- Returns:
- true if it is used, false otherwise
-
update
Updates an existing publication- Parameters:
publication- the publication to update- Throws:
PublicationServiceException
-
update
Updates existing publications- Parameters:
publications- list of the publications to update- Throws:
PublicationServiceException
-
delete
Deletes an existing publication. It is a soft deletion - moving a publication to the trash- Parameters:
publicationId- the id of the publication to delete- Throws:
PublicationServiceException
-
assignDocumentTemplateToPublication
default void assignDocumentTemplateToPublication(DocumentId documentTemplateId, PublicationId publicationId) throws PublicationServiceException Assigns document template to the publication- Parameters:
documentTemplateId- document template idpublicationId- publication id- Throws:
PublicationServiceException
-
unAssignDocumentTemplateFromPublication
default void unAssignDocumentTemplateFromPublication(DocumentId documentTemplateId, PublicationId publicationId) throws PublicationServiceException Un-assigns document template from the publication- Parameters:
documentTemplateId- document template idpublicationId- publication id- Throws:
PublicationServiceException
-
assignTemplateToPublication
default void assignTemplateToPublication(TemplateId templateId, PublicationId publicationId) throws PublicationServiceException Assigns template to the publication- Parameters:
templateId- template idpublicationId- publication id- Throws:
PublicationServiceException
-
unAssignTemplateFromPublication
default void unAssignTemplateFromPublication(TemplateId templateId, PublicationId publicationId) throws PublicationServiceException Un-assigns template from the publication- Parameters:
templateId- template idpublicationId- publication id- Throws:
PublicationServiceException
-
assignPageTemplateToPublication
default void assignPageTemplateToPublication(PageTemplateId pageTemplateId, PublicationId publicationId) throws PublicationServiceException Assigns page template to the publication- Parameters:
pageTemplateId- page template idpublicationId- publication id- Throws:
PublicationServiceException
-
unAssignPageTemplateFromPublication
default void unAssignPageTemplateFromPublication(PageTemplateId pageTemplateId, PublicationId publicationId) throws PublicationServiceException Un-assigns page template from the publication- Parameters:
pageTemplateId- page template idpublicationId- publication id- Throws:
PublicationServiceException
-
createPublicationParameterQuery
Creates a newPublicationParameterQueryfor querying publication parameters.- Returns:
- a new
PublicationParameterQueryinstance - Throws:
NotImplementedException- if the method is not implemented
-
getPublicationParameterById
Retrieves a publication parameter by its ID.- Parameters:
parameterId- the ID of the document parameter- Returns:
- an
Optionalcontaining the publication parameter if found, or an emptyOptionalif not - Throws:
NotImplementedException- if the method is not implemented
-
updatePublicationParameter
Updates an existing publication parameter.- Parameters:
publicationParameter- the publication parameter to update- Throws:
NotImplementedException- if the method is not implemented
-
updatePublicationParameters
Updates a list of publication parameters.- Parameters:
publicationParameters- the list of publication parameters to update- Throws:
NotImplementedException- if the method is not implemented
-