public class ContentTypesTreeComponent extends AbstractLogEnabled implements Component, Serviceable
Modifier and Type | Class and Description |
---|---|
(package private) static class |
ContentTypesTreeComponent.ExcludeMode |
Modifier and Type | Field and Description |
---|---|
private ContentTypeExtensionPoint |
_contentTypeEP |
static String |
ROLE
Avalon Role.
|
Constructor and Description |
---|
ContentTypesTreeComponent() |
Modifier and Type | Method and Description |
---|---|
private Map<String,Object> |
_getContentTypeParams(ContentType contentType,
boolean disabled) |
private Set<ContentType> |
_getContentTypes() |
private List<Map<String,Object>> |
_getContentTypes(boolean excludeReferenceTable,
boolean excludePrivate,
boolean excludeMixin,
boolean excludeAbstract,
boolean includeMixinOnly,
ContentTypesTreeComponent.ExcludeMode excludeMode,
boolean hierarchicalView,
List<String> strictContentTypeIds) |
private List<Map<String,Object>> |
_getHierarchicalContentType(ContentType contentType,
Collection<String> restrictedContentTypes,
boolean excludeReferenceTable,
boolean excludePrivate,
boolean excludeMixin,
boolean excludeAbstract,
boolean mixinOnly,
ContentTypesTreeComponent.ExcludeMode excludeMode) |
private List<Map<String,Object>> |
_getNonHierarchicalContentType(ContentType contentType,
Collection<String> restrictedContentTypes,
boolean excludeReferenceTable,
boolean excludePrivate,
boolean excludeMixin,
boolean excludeAbstract,
boolean mixinOnly) |
private List<String> |
_getRestrictedContentTypes(Collection<String> contentTypeIds) |
private Set<ContentType> |
_getRootContentTypes() |
private boolean |
_matchCondition(ContentType cType,
Collection<String> restrictedContentTypes,
boolean excludeReferenceTable,
boolean excludePrivate,
boolean excludeMixin,
boolean excludeAbstract,
boolean mixinOnly) |
Map<String,Object> |
getContentTypes(Map<String,Object> params)
Get content types to hierarchical or flat representation according to given parameters
|
Set<ContentType> |
getMatchingContentTypes(boolean excludeReferenceTable,
boolean excludePrivate,
boolean excludeAbstract,
boolean excludeMixin,
boolean mixinOnly)
Get the matching content types
|
Set<ContentType> |
getMatchingContentTypes(String[] contentTypesIds,
boolean browseChildren,
boolean excludeReferenceTable,
boolean excludePrivate,
boolean excludeAbstract,
boolean excludeMixin,
boolean mixinOnly)
Get the matching content types among the given list
|
void |
service(ServiceManager smanager) |
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
private ContentTypeExtensionPoint _contentTypeEP
public ContentTypesTreeComponent()
public void service(ServiceManager smanager) throws ServiceException
service
in interface Serviceable
ServiceException
public Map<String,Object> getContentTypes(Map<String,Object> params)
params
- The parameters :private List<Map<String,Object>> _getContentTypes(boolean excludeReferenceTable, boolean excludePrivate, boolean excludeMixin, boolean excludeAbstract, boolean includeMixinOnly, ContentTypesTreeComponent.ExcludeMode excludeMode, boolean hierarchicalView, List<String> strictContentTypeIds)
private List<String> _getRestrictedContentTypes(Collection<String> contentTypeIds)
private List<Map<String,Object>> _getHierarchicalContentType(ContentType contentType, Collection<String> restrictedContentTypes, boolean excludeReferenceTable, boolean excludePrivate, boolean excludeMixin, boolean excludeAbstract, boolean mixinOnly, ContentTypesTreeComponent.ExcludeMode excludeMode)
private List<Map<String,Object>> _getNonHierarchicalContentType(ContentType contentType, Collection<String> restrictedContentTypes, boolean excludeReferenceTable, boolean excludePrivate, boolean excludeMixin, boolean excludeAbstract, boolean mixinOnly)
private Set<ContentType> _getRootContentTypes()
private Set<ContentType> _getContentTypes()
private boolean _matchCondition(ContentType cType, Collection<String> restrictedContentTypes, boolean excludeReferenceTable, boolean excludePrivate, boolean excludeMixin, boolean excludeAbstract, boolean mixinOnly)
public Set<ContentType> getMatchingContentTypes(boolean excludeReferenceTable, boolean excludePrivate, boolean excludeAbstract, boolean excludeMixin, boolean mixinOnly)
excludeReferenceTable
- true to exclude reference tableexcludePrivate
- true to exclude the private content typesexcludeAbstract
- true to exclude the abstract content typesexcludeMixin
- true to exclude the mixinsmixinOnly
- true to include the mixins onlypublic Set<ContentType> getMatchingContentTypes(String[] contentTypesIds, boolean browseChildren, boolean excludeReferenceTable, boolean excludePrivate, boolean excludeAbstract, boolean excludeMixin, boolean mixinOnly)
contentTypesIds
- The list of content types to browse. Can be null to browse all available content typesbrowseChildren
- to browse the child content typesexcludeReferenceTable
- true to exclude reference tableexcludePrivate
- true to exclude the private content typesexcludeAbstract
- true to exclude the abstract content typesexcludeMixin
- true to exclude the mixinsmixinOnly
- true to include the mixins onlyprivate Map<String,Object> _getContentTypeParams(ContentType contentType, boolean disabled)