Interface ContentTypeServiceInternal
- All Known Implementing Classes:
ContentTypeServiceInternalImpl
public interface ContentTypeServiceInternal
-
Method Summary
Modifier and TypeMethodDescriptionvoiddeleteContentType(String siteId, String contentType, boolean deleteDependencies) Deletes all files related to a given content-typegetAllModelDefinitions(String site) Get all content types for the given site.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-typegetContentTypeTemplatePath(String siteId, String contentTypeId) Extracts the path of the Freemarker template for a given content type idgetContentTypeUsage(String siteId, String contentType) Finds all items related to a given content-typegetQuickCreatableContentTypes(String siteId) Get list of content types marked as quick creatable for given site
-
Method Details
-
getQuickCreatableContentTypes
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
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
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
-
getAllModelDefinitions
Get all content types for the given site.- Parameters:
site- the id of the site- Returns:
- a collection of content types including their config files (config.xml, form-definition.xml)
- Throws:
ServiceLayerException- if there is any error getting the content types
-