Interface ContentTypeServiceInternal
-
- All Known Implementing Classes:
ContentTypeServiceInternalImpl
public interface ContentTypeServiceInternal
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
deleteContentType(String siteId, String contentType, boolean deleteDependencies)
Deletes all files related to a given content-typeString
getContentTypeControllerPath(String contentTypeId)
Builds the path of the Groovy controller for a given content type idorg.apache.commons.lang3.tuple.ImmutablePair<String,org.springframework.core.io.Resource>
getContentTypePreviewImage(String siteId, String contentTypeId)
Finds the preview image for a given content-typeString
getContentTypeTemplatePath(String siteId, String contentTypeId)
Extracts the path of the Freemarker template for a given content type idContentTypeUsage
getContentTypeUsage(String siteId, String contentType)
Finds all items related to a given content-typeList<QuickCreateItem>
getQuickCreatableContentTypes(String siteId)
Get list of content types marked as quick creatable for given site
-
-
-
Method Detail
-
getQuickCreatableContentTypes
List<QuickCreateItem> getQuickCreatableContentTypes(String siteId)
Get list of content types marked as quick creatable for given site- Parameters:
siteId
- site identifier- Returns:
- List of quick creatable content types
-
getContentTypeUsage
ContentTypeUsage getContentTypeUsage(String siteId, String contentType) throws ServiceLayerException
Finds all items related to a given content-type- Parameters:
siteId
- the id of the sitecontentType
- the id of the content-type- Returns:
- the usage
- Throws:
ServiceLayerException
- if there is any error finding the items
-
getContentTypePreviewImage
org.apache.commons.lang3.tuple.ImmutablePair<String,org.springframework.core.io.Resource> getContentTypePreviewImage(String siteId, String contentTypeId) throws ServiceLayerException
Finds the preview image for a given content-type- Parameters:
siteId
- the id of the sitecontentTypeId
- the id of the content-type- Returns:
- the preview image file as a pair of path and resource
- Throws:
ServiceLayerException
- if there is any error finding the items
-
deleteContentType
void deleteContentType(String siteId, String contentType, boolean deleteDependencies) throws ServiceLayerException, AuthenticationException, DeploymentException, UserNotFoundException
Deletes all files related to a given content-type- Parameters:
siteId
- the id of the sitecontentType
- the id of the content-typedeleteDependencies
- indicates if all dependencies should be deleted- Throws:
ServiceLayerException
- if there is any error deleting the filesAuthenticationException
- if there is any error authenticating the userDeploymentException
- if there is any error publishing the changesUserNotFoundException
-
getContentTypeControllerPath
String getContentTypeControllerPath(String contentTypeId)
Builds the path of the Groovy controller for a given content type id- Parameters:
contentTypeId
- the id of the content type- Returns:
- the path of the controller or null
-
getContentTypeTemplatePath
String getContentTypeTemplatePath(String siteId, String contentTypeId) throws ServiceLayerException
Extracts the path of the Freemarker template for a given content type id- Parameters:
siteId
- the id of the sitecontentTypeId
- the id of the content type- Returns:
- the path of the template or null
- Throws:
ServiceLayerException
- if there is any error reading the content type definition
-
-