@Service(value="blStructuredContentService") public class StructuredContentServiceImpl extends AbstractContentService implements StructuredContentService
Modifier and Type | Field and Description |
---|---|
protected List<ArchivedStructuredContentPublisher> |
archivedStructuredContentListeners |
protected boolean |
automaticallyApproveAndPromoteStructuredContent |
protected List<StructuredContentRuleProcessor> |
contentRuleProcessors |
protected SandBoxDao |
sandBoxDao |
protected SandBoxItemDao |
sandBoxItemDao |
protected StaticAssetService |
staticAssetService |
protected net.sf.ehcache.Cache |
structuredContentCache |
protected StructuredContentDao |
structuredContentDao |
Constructor and Description |
---|
StructuredContentServiceImpl() |
Modifier and Type | Method and Description |
---|---|
StructuredContent |
addStructuredContent(StructuredContent content,
SandBox destinationSandbox)
This method is intended to be called from within the CMS
admin only.
|
protected StructuredContentDTO |
buildStructuredContentDTO(StructuredContent sc,
boolean secure)
Converts a StructuredContent into a StructuredContentDTO.
|
protected List<StructuredContentDTO> |
buildStructuredContentDTOList(List<StructuredContent> structuredContentList,
boolean secure)
Converts a list of structured content items to a list of structured content DTOs.
Internally calls buildStructuredContentDTO(...). |
Long |
countContentItems(SandBox sandbox,
org.hibernate.Criteria c)
Follows the same rules as
findContentItems . |
void |
deleteStructuredContent(StructuredContent content,
SandBox destinationSandbox)
If deleting and item where content.originalItemId != null
then the item is deleted from the database.
|
List<StructuredContent> |
findContentItems(SandBox sandbox,
org.hibernate.Criteria c)
This method is intended to be called solely from the CMS admin.
|
Map<String,StructuredContentField> |
findFieldsByContentId(Long contentId)
Returns the fields associated with the passed in contentId.
|
StructuredContent |
findStructuredContentById(Long contentId)
Returns the StructuredContent item associated with the passed in id.
|
StructuredContentType |
findStructuredContentTypeById(Long id)
Returns the
StructuredContentType associated with the passed in id. |
StructuredContentType |
findStructuredContentTypeByName(String name)
Returns the
StructuredContentType associated with the passed in
String value. |
List<ArchivedStructuredContentPublisher> |
getArchivedStructuredContentListeners() |
List<StructuredContentRuleProcessor> |
getContentRuleProcessors() |
boolean |
isAutomaticallyApproveAndPromoteStructuredContent() |
void |
itemPromoted(SandBoxItem sandBoxItem,
SandBox destinationSandBox) |
void |
itemRejected(SandBoxItem sandBoxItem,
SandBox destinationSandBox) |
void |
itemReverted(SandBoxItem sandBoxItem) |
List<StructuredContentDTO> |
lookupStructuredContentItemsByName(SandBox sandBox,
String contentName,
Locale locale,
Integer count,
Map<String,Object> ruleDTOs,
boolean secure)
This method returns content by name only.
|
List<StructuredContentDTO> |
lookupStructuredContentItemsByName(SandBox sandBox,
StructuredContentType contentType,
String contentName,
Locale locale,
Integer count,
Map<String,Object> ruleDTOs,
boolean secure)
This method returns content by name and type.
|
List<StructuredContentDTO> |
lookupStructuredContentItemsByType(SandBox sandBox,
StructuredContentType contentType,
Locale locale,
Integer count,
Map<String,Object> ruleDTOs,
boolean secure)
This method returns content
Returns active content items for the passed in sandbox that match the passed in type. |
protected void |
productionItemArchived(StructuredContent sc) |
void |
removeItemFromCache(String nameKey,
String typeKey)
Call to evict both secure and non-secure SC items matching
the passed in key.
|
void |
removeStructuredContentFromCache(StructuredContent sc)
Call to evict an item from the cache.
|
List<StructuredContentType> |
retrieveAllStructuredContentTypes() |
void |
setArchivedStructuredContentListeners(List<ArchivedStructuredContentPublisher> archivedStructuredContentListeners) |
void |
setAutomaticallyApproveAndPromoteStructuredContent(boolean automaticallyApproveAndPromoteStructuredContent) |
void |
setContentRuleProcessors(List<StructuredContentRuleProcessor> contentRuleProcessors) |
StructuredContent |
updateStructuredContent(StructuredContent content,
SandBox destSandbox)
This method is intended to be called from within the CMS
admin only.
|
countItems, findItems
protected StructuredContentDao structuredContentDao
protected SandBoxItemDao sandBoxItemDao
protected SandBoxDao sandBoxDao
protected StaticAssetService staticAssetService
protected List<StructuredContentRuleProcessor> contentRuleProcessors
@Value(value="${automatically.approve.structured.content}") protected boolean automaticallyApproveAndPromoteStructuredContent
protected net.sf.ehcache.Cache structuredContentCache
protected List<ArchivedStructuredContentPublisher> archivedStructuredContentListeners
public StructuredContent findStructuredContentById(Long contentId)
StructuredContentService
findStructuredContentById
in interface StructuredContentService
contentId
- - The id of the content item.public StructuredContentType findStructuredContentTypeById(Long id)
StructuredContentService
StructuredContentType
associated with the passed in id.findStructuredContentTypeById
in interface StructuredContentService
id
- - The id of the content type.StructuredContentType
.public StructuredContentType findStructuredContentTypeByName(String name)
StructuredContentService
StructuredContentType
associated with the passed in
String value.findStructuredContentTypeByName
in interface StructuredContentService
name
- - The name of the content type.StructuredContentType
.public List<StructuredContentType> retrieveAllStructuredContentTypes()
retrieveAllStructuredContentTypes
in interface StructuredContentService
StructuredContentType
spublic Map<String,StructuredContentField> findFieldsByContentId(Long contentId)
StructuredContentService
findFieldsByContentId
in interface StructuredContentService
contentId
- - The id of the content.public List<StructuredContent> findContentItems(SandBox sandbox, org.hibernate.Criteria c)
StructuredContentService
SandBoxType
of
production is passed in, only those items in that SandBox are returned.
findContentItems
in interface StructuredContentService
sandbox
- - the sandbox to find structured content items (null indicates items that are in production for
sites that are single tenant.c
- - the criteria used to search for contentpublic Long countContentItems(SandBox sandbox, org.hibernate.Criteria c)
StructuredContentService
findContentItems
.countContentItems
in interface StructuredContentService
public StructuredContent addStructuredContent(StructuredContent content, SandBox destinationSandbox)
StructuredContentService
addStructuredContent
in interface StructuredContentService
public StructuredContent updateStructuredContent(StructuredContent content, SandBox destSandbox)
StructuredContentService
updateStructuredContent
in interface StructuredContentService
public void deleteStructuredContent(StructuredContent content, SandBox destinationSandbox)
StructuredContentService
deleteStructuredContent
in interface StructuredContentService
protected List<StructuredContentDTO> buildStructuredContentDTOList(List<StructuredContent> structuredContentList, boolean secure)
structuredContentList
- secure
- protected StructuredContentDTO buildStructuredContentDTO(StructuredContent sc, boolean secure)
sc
- secure
- public List<StructuredContentDTO> lookupStructuredContentItemsByType(SandBox sandBox, StructuredContentType contentType, Locale locale, Integer count, Map<String,Object> ruleDTOs, boolean secure)
StructuredContentService
SandBoxType
of
production is passed in, only those items in that SandBox are returned.
lookupStructuredContentItemsByType
in interface StructuredContentService
sandBox
- - the sandbox to find structured content items (null indicates items that are in production for
sites that are single tenant.contentType
- - the type of content to returncount
- - the max number of content items to returnruleDTOs
- - a Map of objects that will be used in MVEL processing.secure
- - set to true if the request is being served over httpsDisplayContentTag
public List<StructuredContentDTO> lookupStructuredContentItemsByName(SandBox sandBox, StructuredContentType contentType, String contentName, Locale locale, Integer count, Map<String,Object> ruleDTOs, boolean secure)
StructuredContentService
SandBoxType
of
production is passed in, only those items in that SandBox are returned.
lookupStructuredContentItemsByName
in interface StructuredContentService
sandBox
- - the sandbox to find structured content items (null indicates items that are in production for
sites that are single tenant.contentType
- - the type of content to returncontentName
- - the name of content to returncount
- - the max number of content items to returnruleDTOs
- - a Map of objects that will be used in MVEL processing.secure
- - set to true if the request is being served over httpsDisplayContentTag
public List<StructuredContentDTO> lookupStructuredContentItemsByName(SandBox sandBox, String contentName, Locale locale, Integer count, Map<String,Object> ruleDTOs, boolean secure)
StructuredContentService
SandBoxType
of
production is passed in, only those items in that SandBox are returned.
lookupStructuredContentItemsByName
in interface StructuredContentService
sandBox
- - the sandbox to find structured content items (null indicates items that are in production for
sites that are single tenant.contentName
- - the name of content to returncount
- - the max number of content items to returnruleDTOs
- - a Map of objects that will be used in MVEL processing.secure
- - set to true if the request is being served over httpsDisplayContentTag
protected void productionItemArchived(StructuredContent sc)
public void itemPromoted(SandBoxItem sandBoxItem, SandBox destinationSandBox)
itemPromoted
in interface SandBoxItemListener
public void itemRejected(SandBoxItem sandBoxItem, SandBox destinationSandBox)
itemRejected
in interface SandBoxItemListener
public void itemReverted(SandBoxItem sandBoxItem)
itemReverted
in interface SandBoxItemListener
public List<StructuredContentRuleProcessor> getContentRuleProcessors()
public void setContentRuleProcessors(List<StructuredContentRuleProcessor> contentRuleProcessors)
public void removeStructuredContentFromCache(StructuredContent sc)
sc
- public void removeItemFromCache(String nameKey, String typeKey)
removeItemFromCache
in interface StructuredContentService
nameKey
- typeKey
- - key for a type of content itempublic List<ArchivedStructuredContentPublisher> getArchivedStructuredContentListeners()
public void setArchivedStructuredContentListeners(List<ArchivedStructuredContentPublisher> archivedStructuredContentListeners)
public boolean isAutomaticallyApproveAndPromoteStructuredContent()
isAutomaticallyApproveAndPromoteStructuredContent
in interface StructuredContentService
public void setAutomaticallyApproveAndPromoteStructuredContent(boolean automaticallyApproveAndPromoteStructuredContent)
setAutomaticallyApproveAndPromoteStructuredContent
in interface StructuredContentService
Copyright © 2013. All rights reserved.