public class LuceneCategoryServiceImpl extends java.lang.Object implements CategoryService
CategoryService.Depth, CategoryService.Mode| Modifier and Type | Field and Description |
|---|---|
protected org.alfresco.service.cmr.dictionary.DictionaryService |
dictionaryService |
protected IndexerAndSearcher |
indexerAndSearcher |
protected org.alfresco.service.namespace.NamespacePrefixResolver |
namespacePrefixResolver |
protected org.alfresco.service.cmr.repository.NodeService |
nodeService |
protected org.alfresco.service.cmr.repository.NodeService |
publicNodeService |
protected org.alfresco.repo.tenant.TenantService |
tenantService |
| Constructor and Description |
|---|
LuceneCategoryServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
org.alfresco.service.cmr.repository.NodeRef |
createCategory(org.alfresco.service.cmr.repository.NodeRef parent,
java.lang.String name)
Create a new category.
|
org.alfresco.service.cmr.repository.NodeRef |
createClassification(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName typeName,
java.lang.String attributeName)
Create a new category.
|
org.alfresco.service.cmr.repository.NodeRef |
createRootCategory(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectName,
java.lang.String name)
Create a new root category in the given classification
|
void |
deleteCategory(org.alfresco.service.cmr.repository.NodeRef nodeRef)
Delete a category
|
void |
deleteClassification(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectName)
Delete a classification
|
java.util.Collection |
getCategories(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectQName,
CategoryService.Depth depth)
Get a list of all the categories appropriate for a given property.
|
org.alfresco.service.cmr.repository.ChildAssociationRef |
getCategory(org.alfresco.service.cmr.repository.NodeRef parent,
org.alfresco.service.namespace.QName aspectName,
java.lang.String name)
Looks up a category by name under its immediate parent.
|
java.util.Collection |
getChildren(org.alfresco.service.cmr.repository.NodeRef categoryRef,
CategoryService.Mode mode,
CategoryService.Depth depth)
Get the children of a given category node
|
java.util.Collection |
getClassificationAspects()
Get all the types that represent categories
|
java.util.Collection |
getClassifications(org.alfresco.service.cmr.repository.StoreRef storeRef)
Get all the classification entries
|
java.util.Collection |
getRootCategories(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectName)
Get the root categories for an aspect/classification
|
java.util.Collection |
getRootCategories(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectName,
java.lang.String name,
boolean create)
Gets root categories by name, optionally creating one if one does not exist.
|
java.util.List |
getTopCategories(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectName,
int count)
Get the most polular categories
|
void |
setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
Set the dictionary service
|
void |
setIndexerAndSearcher(IndexerAndSearcher indexerAndSearcher)
Set the indexer and searcher
|
void |
setNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)
Set the service to map prefixes to uris
|
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the node service
|
void |
setPublicNodeService(org.alfresco.service.cmr.repository.NodeService publicNodeService)
Set the public node service
|
void |
setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
Set the tenant service
|
protected org.alfresco.service.cmr.repository.NodeService nodeService
protected org.alfresco.service.cmr.repository.NodeService publicNodeService
protected org.alfresco.repo.tenant.TenantService tenantService
protected org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver
protected org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService
protected IndexerAndSearcher indexerAndSearcher
public void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService - public void setPublicNodeService(org.alfresco.service.cmr.repository.NodeService publicNodeService)
nodeService - public void setTenantService(org.alfresco.repo.tenant.TenantService tenantService)
tenantService - public void setNamespacePrefixResolver(org.alfresco.service.namespace.NamespacePrefixResolver namespacePrefixResolver)
namespacePrefixResolver - public void setDictionaryService(org.alfresco.service.cmr.dictionary.DictionaryService dictionaryService)
dictionaryService - public void setIndexerAndSearcher(IndexerAndSearcher indexerAndSearcher)
indexerAndSearcher - public java.util.Collection getChildren(org.alfresco.service.cmr.repository.NodeRef categoryRef,
CategoryService.Mode mode,
CategoryService.Depth depth)
CategoryServicegetChildren in interface CategoryServicecategoryRef - - the category nodemode - - the enumeration mode for what to recoverdepth - - the enumeration depth for what level to recoverpublic java.util.Collection getCategories(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectQName,
CategoryService.Depth depth)
CategoryServicegetCategories in interface CategoryServicedepth - - the enumeration depth for what level to recoverpublic java.util.Collection getClassifications(org.alfresco.service.cmr.repository.StoreRef storeRef)
CategoryServicegetClassifications in interface CategoryServicepublic java.util.Collection getClassificationAspects()
CategoryServicegetClassificationAspects in interface CategoryServicepublic org.alfresco.service.cmr.repository.NodeRef createClassification(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName typeName,
java.lang.String attributeName)
CategoryServicecreateClassification in interface CategoryServicepublic java.util.Collection getRootCategories(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectName)
CategoryServicegetRootCategories in interface CategoryServicepublic org.alfresco.service.cmr.repository.ChildAssociationRef getCategory(org.alfresco.service.cmr.repository.NodeRef parent,
org.alfresco.service.namespace.QName aspectName,
java.lang.String name)
CategoryServicegetCategory in interface CategoryServiceparent - the parentaspectName - the aspect namename - the category namepublic java.util.Collection getRootCategories(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectName,
java.lang.String name,
boolean create)
CategoryServicegetRootCategories in interface CategoryServicestoreRef - the store refaspectName - the aspect namename - the aspect namecreate - should a category node be created if one does not exist?public org.alfresco.service.cmr.repository.NodeRef createCategory(org.alfresco.service.cmr.repository.NodeRef parent,
java.lang.String name)
CategoryServicecreateCategory in interface CategoryServicepublic org.alfresco.service.cmr.repository.NodeRef createRootCategory(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectName,
java.lang.String name)
CategoryServicecreateRootCategory in interface CategoryServicepublic void deleteCategory(org.alfresco.service.cmr.repository.NodeRef nodeRef)
CategoryServicedeleteCategory in interface CategoryServicepublic void deleteClassification(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectName)
CategoryServicedeleteClassification in interface CategoryServicepublic java.util.List getTopCategories(org.alfresco.service.cmr.repository.StoreRef storeRef,
org.alfresco.service.namespace.QName aspectName,
int count)
CategoryServicegetTopCategories in interface CategoryServiceCopyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.