As of 11 Oct 2025, the Performance Measurement Network has been upgraded. If you experience any problems with the site, please report them to Wiki Webmaster.
Go to Joint Commission

PerlDoc

26 August 2025 - 17:41 | Version 1 |
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

ObjectMethod renameTag($from, $to, $web, $topics) → $count

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

This site is powered by FoswikiCopyright © by the contributing authors. All material on this site is the property of the contributing authors.
Ideas, requests, problems regarding Performance Measurement Network? Send feedback
This website is using cookies. More info. That's Fine