Changes between Initial Version and Version 1 of Ticket #281


Ignore:
Timestamp:
01.07.2012 21:17:10 (11 years ago)
Author:
jri
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #281

    • Property Area changed from to Application Framework / API
    • Property Cc dgf added
    • Property Module changed from to deepamehta-core
    • Property Priority changed from Major to Minor
    • Property Complexity changed from 3 to 5
    • Property Milestone changed from to Release 4.1
    • Property Type changed from Defect to Task
  • Ticket #281 – Description

    initial v1  
    1 These methods should not be exposed to the plugin developer: 
     1These core service methods should not be exposed to the plugin developer: 
     2{{{ 
     3registerPlugin() 
     4unregisterPlugin() 
     5getPlugin() 
     6runPluginMigration() 
     7checkAllPluginsReady() 
     8triggerHook() -- obsolete anyway 
    29 
    3 - registerPlugin() 
    4 - unregisterPlugin() 
    5 - getPlugin() 
    6 - runPluginMigration() 
    7 - triggerHook() -- obsolete anyway 
     10addListener() 
     11removeListener() 
     12fireEvent() 
     13deliverEvent() 
    814 
    9 - addListener() 
    10 - removeListener() 
    11 - fireEvent() 
    12 - deliverEvent() 
     15setupDB() 
     16shutdown() 
     17}}} 
     18This could be done by splitting the core.service.Plugin class into 2 parts: 
     19- one public part (core.service.Plugin) that acts as OSGi activator and OSGi event handler 
     20- one private part (core.impl.service.PluginImpl) that has "friend" access to the core service implementation.