Details
-
Type: Improvement
-
Status: Closed (View Workflow)
-
Priority: Major
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: None
-
Labels:None
-
Story Points:2
-
Epic Link:
-
Sprint:Spring 2 : 20 Jan to 31 Jan
Description
There are several older Apps in repository https://bitbucket.org/lorainelab/experimental-apps-for-igb/ that demonstrate aspects of the IGB API but are not hooking into IGB's extensions points in the right way.
Specifically, the older Apps pre-date our migration to using dependency injection annotations "Component" and "Reference."
For this task, add these annotations to OverlapAnnotationOperator to ensure that the Operator will get properly added to the Annotation tab.
Suggestions: Consult with Shamika Gajanan Kulkarni, who has worked on this type of thing. Also, look at the existing Apps and existing Operators that are part of the IGB core code base.
Other suggestion:
Read OSGi declarative services specification: https://osgi.org/specification/osgi.cmpn/7.0.0/service.component.html
Quoting from above:
"The service component model uses a declarative model for publishing, finding and binding to OSGi services. This model simplifies the task of authoring OSGi services by performing the work of registering the service and handling service dependencies. This minimizes the amount of code a programmer has to write; it also allows service components to be loaded only when they are needed. As a result, bundles need not provide a BundleActivator class to collaborate with others through the service registry."