See
PublishedAPI for packages intended to be used by Plugin and Contrib authors, or
browse all packages.
See also
Developing plugins,
Developer's Bible,
Technical Overview
internal package
Foswiki::Plugins::ClassificationPlugin::Core
core class of which a singleton instance is allocated via
Foswiki::Plugins::ClassificationPlugin::getCore()
ClassMethod
new() → $core
constructor
ObjectMethod
finish()
part of the plugin's destruction, ie. finishes delegate objects
such as loaded hierarchies
ObjectMethod
OP_subsumes($r, $l, $map) → $boolean
implements the DBQUERY operator "subsumes"
ObjectMethod
OP_isa($r, $l, $map) → $boolean
implements the DBQUERY operator "isa"
ObjectMethod
OP_distance($r, $l, $map) → $integer
implements the DBQUERY operator "distance"
ObjectMethod
handleSIMILARTOPICS($session, $params, $topic, $web) → $result
implements the
%SIMMILARTOPICS
macro
ObjectMethod
handleHIERARCHY($session, $params, $topic, $web) → $result
implements the
%HIERARCHY
macro
ObjectMethod
handleISA($session, $params, $topic, $web) → $result
implements the
%ISA
macro
ObjectMethod
handleSUBSUMES($session, $params, $topic, $web) → $result
implements the
%SUBSUMES
macro
ObjectMethod
handleDISTANCE($session, $params, $topic, $web) → $result
implements the
%DISTANCE
macro
ObjectMethod
handleCATINFO($session, $params, $topic, $web) → $result
implements the
%CATINFO
macro
ObjectMethod
handleTAGINFO($session, $params, $topic, $web) → $result
implements the
%TAGINFO
macro
ObjectMethod
beforeSaveHandler($text, $topic, $web, $meta)
reparent based on the category we are in, takes the first category in alphabetic order
ObjectMethod
afterSaveHandler($text, $topic, $web, $error, $meta)
handles subscriptions to a category as well as cache purging
ObjectMethod
afterRenameHandler($fromWeb, $fromTopic, $fromAttachment, $toWeb, $toTopic, $toAttachment)
maintance steps when a category has been renamed
ObjectMethod
getCacheFile($web, $topic) → $filePath
returns the file path the the cache file holding the hierarchy for the given web
ObjectMethod
getModificationTime($web, $topic) → $epoch
returns the time a hierarchy cache has been last modified
ObjectMethod
getHierarchy($web) → $hierarchy
returns a hierarchy object for a given web; construct a new one if
required
see
Foswiki::Plugins::ClassificationPlugin::Hierarchy
ObjectMethod
getHierarchyFromTopic($web, $topic)
returns the hierarchy object for a given web.topic; construct a new one if
required
ObjectMethod
getHierarchyFromText($text)
returns a hierarchy object for a given bullet list
ObjectMethod
findHierarchy($catName)
get the hierarchy that implements the given category. Note this traverses all
webs and loads their hierarchy to see if the category exists in it
renames a given tag from
$from
to
$to
as used in the hierarchy of web
$web
.
The process is constraint to the given list of
$topics
or applied to all
topics in the
$web
otherwise. Returns the number of touched topics
ObjectMethod
getIndexFields($web, $topic, $meta) → $list
returns a list reference of all formfields to be indexed by Solr
ObjectMethod
solrIndexTopicHandler($indexer, $doc, $web, $topic, $meta, $text)
hools into the indexing process for a topic
ObjectMethod
solrIndexAttachmentHandler($indexer, $doc, $web, $topic, $attacment)
hooks into the indexing process for attachments and adds additional fields as required
ObjectMethod
getIconOfTopic($web, $topic)
returns an icon for the given web.topic and adds it to the solr index
ObjectMethod
getTopicTypes($web, $topic) → @list
returns a list of topic types for the given web.topic