Edgewall Software

Changes between Version 1 and Version 2 of TracDev/PluginDevelopment/ExtensionPoints


Ignore:
Timestamp:
Aug 19, 2011, 8:09:48 AM (13 years ago)
Author:
Peter Suter
Comment:

Update and sort list of extension points

Legend:

Unmodified
Added
Removed
Modified
  • TracDev/PluginDevelopment/ExtensionPoints

    v1 v2  
    1919
    2020||='''Extension Point Interface'''[[br]]'''Source''' =||='''Description''' =||
    21 ||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.env.IEnvironmentSetupParticipant trac.env.IEnvironmentSetupParticipant][[br]]([source:trunk/trac/env.py source])||Plugins that provide their own data models must implement this interface to be able to create the required tables in the database on either the creation of a new environment, or during the upgrade of an existing environment.||
    22 ||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.db.api.IDatabaseConnector trac.db.api.IDatabaseConnector][[br]]([source:/trunk/trac/db/api.py source])||By implementing this interface you can add additional database backends to the system. Currently available are backends for MySQL, PostgreSQL and SQLITE2/3.||
    2321||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.admin.api.IAdminCommandProvider trac.admin.api.IAdminCommandProvider][[br]]([source:/trunk/trac/admin/api.py source])||Allows plugins to add additional commands to the trac-admin console command.||
    2422||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.admin.api.IAdminPanelProvider trac.admin.api.IAdminPanelProvider][[br]]([source:trunk/trac/admin/api.py source])||Allows plugins to add additional admin panels to the web-based administration module.||
     23||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.attachment.IAttachmentChangeListener trac.attachment.IAttachmentChangeListener][[br]]([source:trunk/trac/attachment.py source])||Observe attachment add, delete and reparent operations.||
     24||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.attachment.IAttachmentManipulator trac.attachment.IAttachmentManipulator][[br]]([source:trunk/trac/attachment.py source])||Validate uploaded attachments before being stored in database.||
     25||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.attachment.ILegacyAttachmentPolicyDelegate trac.attachment.ILegacyAttachmentPolicyDelegate][[br]]([source:trunk/trac/attachment.py source])||Participate in legacy permission checking for attachments.||
     26||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.db.api.IDatabaseConnector trac.db.api.IDatabaseConnector][[br]]([source:/trunk/trac/db/api.py source])||By implementing this interface you can add additional database backends to the system. Currently available are backends for MySQL, PostgreSQL and SQLITE2/3.||
     27||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.env.IEnvironmentSetupParticipant trac.env.IEnvironmentSetupParticipant][[br]]([source:trunk/trac/env.py source])||Plugins that provide their own data models must implement this interface to be able to create the required tables in the database on either the creation of a new environment, or during the upgrade of an existing environment.||
     28||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.env.ISystemInfoProvider trac.env.ISystemInfoProvider][[br]]([source:trunk/trac/env.py source])||Provide system information displayed on the "About Trac" page and in internal error reports.||
    2529||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.mimeview.api.IContentConverter trac.mimeview.api.IContentConverter][[br]]([source:trunk/trac/mimeview/api.py source])||Allows plugins to implement conversion strategies for arbitrary content types. (NOTE: API is likely to change in the future)||
    2630||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.mimeview.api.IHTMLPreviewAnnotator trac.mimeview.api.IHTMLPreviewAnnotator][[br]]([source:trunk/trac/mimeview/api.py source])||Allows plugins to add additional information to an XHTML representation of a given file, for example meta data on the file and so on.||
     
    3438||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.resource.IResourceManager trac.resource.IResourceManager][[br]]([source:trunk/trac/resource.py source])||Allows plugins to take over full control of the realms that they provide, incl. also introducing new resource types to the system.||
    3539||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.search.api.ISearchSource trac.search.api.ISearchSource][[br]]([source:trunk/trac/search/api.py source])||Allows plugins to provide additional searchable (re)sources to the system.||
     40||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.ticket.api.IMilestoneChangeListener trac.ticket.api.IMilestoneChangeListener][[br]]([source:trunk/trac/ticket/api.py source])||Allows plugins to listen on changes to either existing or newly created milestones.||
    3641||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.ticket.api.ITicketActionController trac.ticket.api.ITicketActionController][[br]]([source:trunk/trac/ticket/api.py source])||Allows plugins to participate in a ticket's workflow.||
    3742||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.ticket.api.ITicketChangeListener trac.ticket.api.ITicketChangeListener][[br]]([source:trunk/trac/ticket/api.py source])||Extension point interface for components that require notification on when tickets are created, modified, or deleted.||
    3843||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.ticket.api.ITicketManipulator trac.ticket.api.ITicketManipulator][[br]]([source:trunk/trac/ticket/api.py source])||Allows plugins to both prepare tickets on creation and also to validate them prior to that they get stored in the database.||
    39 ||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.ticket.api.IMilestoneChangeListener trac.ticket.api.IMilestoneChangeListener][[br]]([source:trunk/trac/ticket/api.py source])||Allows plugins to listen on changes to either existing or newly created milestones.||
    4044||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.ticket.roadmap.ITicketGroupStatsProvider trac.ticket.roadmap.ITicketGroupStatsProvider][[br]]([source:trunk/trac/ticket/roadmap.py source])||Allows plugins to implement their own scheme of ticket stats, and provide that to the system via the !RoadmapModule.||
    4145||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.timeline.ITimelineEventProvider trac.timeline.ITimelineEventProvider][[br]]([source:trunk/trac/timeline/api.py source])||Allows plugins to contribute events to the [wiki:TracTimeline timeline].||
     46||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.versioncontrol.api.IRepositoryConnector trac.versioncontrol.api.IRepositoryConnector][[br]]([source:trunk/trac/versioncontrol/api.py source])||Support a new version control system.||
     47||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.versioncontrol.api.IRepositoryChangeListener trac.versioncontrol.api.IRepositoryChangeListener][[br]]([source:trunk/trac/versioncontrol/api.py@9854 source])||Components implementing this interface are notified when new changesets are added to a repository, and when metadata for changesets is modified. [http://trac.edgewall.org/wiki/TracDev/ApiChanges/0.12#IRepositoryChangeListener more here]||
     48||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.versioncontrol.api.IRepositoryProvider trac.versioncontrol.api.IRepositoryProvider][[br]]([source:trunk/trac/versioncontrol/api.py source])||Provide information about known version control repositories.||
     49||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.versioncontrol.web_ui.browser.IPropertyRenderer trac.versioncontrol.web_ui.browser.IPropertyRenderer][[br]]([source:trunk/trac/versioncontrol/web_ui/browser.py source])||Render node properties in TracBrowser and TracChangeset views.||
     50||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.versioncontrol.web_ui.changeset.IPropertyDiffRenderer trac.versioncontrol.web_ui.changeset.IPropertyDiffRenderer][[br]]([source:trunk/trac/versioncontrol/web_ui/changeset.py source])||Render differences between node properties in TracBrowser and TracChangeset views.||
    4251||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.web.api.IAuthenticator trac.web.api.IAuthenticator][[br]]([source:trunk/trac/web/api.py source])||Allows plugins to authenticate users and HTTP sessions thereof. The first authenticator able to authenticate a user is the authoritative authenticator, meaning that other authenticators available in the system will not be called. Users that cannot be authenticated by the request and an associated session thereof are called 'anonymous'.||
    4352||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.web.api.IRequestFilter trac.web.api.IRequestFilter][[br]]([source:trunk/trac/web/api.py source])||Allows plugins to both preprocess and postprocess HTTP requests.||
     
    5059||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.wiki.api.IWikiPageManipulator trac.wiki.api.IWikiPageManipulator][[br]]([source:trunk/trac/wiki/api.py source])||Allows plugins to validate wiki pages prior to that they get stored in the database.||
    5160||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.wiki.api.IWikiSyntaxProvider trac.wiki.api.IWikiSyntaxProvider][[br]]([source:trunk/trac/wiki/api.py source])||Plugins can extend this extension point to add custom syntax rules to the wiki formatting system. In particular, this allows registration of additional TracLinks types.||
    52 ||[wiki:TracDev/PluginDevelopment/ExtensionPoints/trac.versioncontrol.api.IRepositoryChangeListener trac.versioncontrol.api.IRepositoryChangeListener][[br]]([source:trunk/trac/versioncontrol/api.py@9854 source])||Components implementing this interface are notified when new changesets are added to a repository, and when metadata for changesets is modified. [http://trac.edgewall.org/wiki/TracDev/ApiChanges/0.12#IRepositoryChangeListener more here]||
    5361
    5462