Interface PublicationServiceLocal
public interface PublicationServiceLocal
Interface for a publication service class.
- Since:
- 4.5.0-object-storage
-
Method Summary
Modifier and TypeMethodDescriptiondefault Optional<PublicationParameter> addPublicationParameter(PublicationId publicationId, ParameterDefinitionId parameterId, boolean alsoForSubDocuments, boolean recursive) Add parameter to publication.default 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 publicationdefault voidcopyPublicationElements(CopyPublicationElementsParams parameters) Copies publication elements from a source publication to a destination publication based on the provided parameters.createPublication(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.default voiddeletePublicationParameter(PublicationParameter parameter) Delete PublicationParameter.duplicatePublication(PublicationId publicationId, PublicationId destinationParentPublicationId, String name, boolean tryToUseDocumentTemplate) Duplicates a publication with documents and subpublicationsdefault PublicationIdduplicateSinglePublication(PublicationId publicationId, PublicationId destinationParentPublicationId, String name, boolean duplicateDocuments, boolean tryToUseDocumentTemplate) Duplicates a publication with/without documentsgetAssignedDocumentTemplates(PublicationId publicationId) Retrieves document templates assigned to the specific publicationdefault Optional<PublicationParameter> getPublicationParameterById(ParameterId parameterId) Retrieves a publication parameter by its ID.booleanisPublicationTypeInUse(PublicationTypeId publicationTypeId) Checks if publication type is used by any publicationdefault voidpermanentlyDeletePublication(PublicationId publicationId) Deletes publication at the specified IDdefault voidrestoreDeletedPublication(PublicationId publicationId) change "deleted" the flag to "0" publication at the specified IDdefault 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
-
duplicateSinglePublication
default PublicationId duplicateSinglePublication(PublicationId publicationId, PublicationId destinationParentPublicationId, String name, boolean duplicateDocuments, boolean tryToUseDocumentTemplate) Duplicates a publication with/without documents- Parameters:
publicationId- id of the publication to duplicatedestinationParentPublicationId- id of the destination publicationname- new name of the publication or empty for the same nameduplicateDocuments- if true then documents are duplicatedtryToUseDocumentTemplate- 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
-
getAssignedDocumentTemplates
default List<Document> getAssignedDocumentTemplates(PublicationId publicationId) throws PublicationServiceException Retrieves document templates assigned to the specific publication- Parameters:
publicationId- the id of the publication- 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
-
copyPublicationElements
Copies publication elements from a source publication to a destination publication based on the provided parameters.- Parameters:
parameters- the parameters object containing source and destination publication IDs, and flags indicating which elements to copy- Throws:
NotImplementedException- if the method is not yet implemented
-
addPublicationParameter
default Optional<PublicationParameter> addPublicationParameter(PublicationId publicationId, ParameterDefinitionId parameterId, boolean alsoForSubDocuments, boolean recursive) throws PublicationServiceException Add parameter to publication.- Parameters:
publicationId- the id of publicationparameterId- the id of parameter to addalsoForSubDocuments- if true then parameter should be added also for documents of publicationrecursive- if true then parameter should be added also for subPublications- Returns:
- an
Optionalcontaining the created publication parameter - Throws:
NotImplementedException- if the method is not implementedPublicationServiceException
-
deletePublicationParameter
Delete PublicationParameter.- Parameters:
parameter- the parameters object to delete- Throws:
NotImplementedException- if the method is not yet implemented
-
permanentlyDeletePublication
default void permanentlyDeletePublication(PublicationId publicationId) throws PublicationServiceException Deletes publication at the specified IDDeletes publication and all sub publications of it and all documents from them.
- Parameters:
publicationId- the id of the publication to delete- Throws:
PublicationServiceException
-
restoreDeletedPublication
default void restoreDeletedPublication(PublicationId publicationId) throws PublicationServiceException change "deleted" the flag to "0" publication at the specified IDRestore publication and all children from the trash.
- Parameters:
publicationId- the id of the publication to restore- Throws:
PublicationServiceException
-