Package org.mycore.solr.classification
Class MCRSolrCategLinkService
java.lang.Object
org.mycore.datamodel.classifications2.impl.MCRCategLinkServiceImpl
org.mycore.solr.classification.MCRSolrCategLinkService
- All Implemented Interfaces:
MCRCategLinkService
Solr extension of the category link service. Updates the solr index on set and delete
operations.
- Author:
- Matthias Eichner
- See Also:
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
delete
(org.apache.solr.client.solrj.SolrClient solrClient, MCRCategLinkReference reference) Delete the given reference in solr.void
deleteLink
(MCRCategLinkReference reference) Delete all links that refer to the givenMCRCategLinkReference
.void
deleteLinks
(Collection<MCRCategLinkReference> references) Delete all links that refer to the given collection of category links.void
setLinks
(MCRCategLinkReference objectReference, Collection<MCRCategoryID> categories) Add links between categories and Objects.Methods inherited from class org.mycore.datamodel.classifications2.impl.MCRCategLinkServiceImpl
countLinks, countLinksForType, getLinks, getLinksFromCategory, getLinksFromCategoryForType, getLinksFromReference, getReferences, getTypes, hasLink, hasLinks, isInCategory
-
Constructor Details
-
MCRSolrCategLinkService
public MCRSolrCategLinkService()
-
-
Method Details
-
setLinks
Description copied from interface:MCRCategLinkService
Add links between categories and Objects. Implementors must assure that ancestor (parent) axis categories are implicit linked by this method.- Specified by:
setLinks
in interfaceMCRCategLinkService
- Overrides:
setLinks
in classMCRCategLinkServiceImpl
- Parameters:
objectReference
- reference to a Objectcategories
- a collection of categoryIDs to be linked to- See Also:
-
deleteLink
Description copied from interface:MCRCategLinkService
Delete all links that refer to the givenMCRCategLinkReference
.- Specified by:
deleteLink
in interfaceMCRCategLinkService
- Overrides:
deleteLink
in classMCRCategLinkServiceImpl
- Parameters:
reference
- an Object ID- See Also:
-
deleteLinks
Description copied from interface:MCRCategLinkService
Delete all links that refer to the given collection of category links.- Specified by:
deleteLinks
in interfaceMCRCategLinkService
- Overrides:
deleteLinks
in classMCRCategLinkServiceImpl
- Parameters:
references
- a collection ofMCRCategLinkReference
- See Also:
-
delete
protected void delete(org.apache.solr.client.solrj.SolrClient solrClient, MCRCategLinkReference reference) throws org.apache.solr.client.solrj.SolrServerException, IOException Delete the given reference in solr.- Throws:
org.apache.solr.client.solrj.SolrServerException
IOException
-