Details
-
Type: Task
-
Status: Closed (View Workflow)
-
Priority: Major
-
Resolution: Done
-
Affects Version/s: None
-
Fix Version/s: 10.0.0 Major Release
-
Labels:None
-
Story Points:4
-
Epic Link:
-
Sprint:Summer 4 2023 June 26, Summer 5 2023 July 10, Summer 6 2023 July 24, Summer 7 2023 Aug 7, Summer 8 2023 Aug 21
Description
In previous work, we observed that updating SCR syntax to match the OSGI SCR R6 coincided with inability to run IGB using JDK 11.
We do not know why this occurred.
To get a better understanding of how SCR annotations are used in IGB, update the annotations to use R6 instead of R5 syntax, using the master branch of the team repository, version 9.1.12.
Hopefully, we will see how the changes affect IGB and in what way. For example, if we observe wiring errors, we would like to know why these wiring errors would occur if there is only a change in the Component syntax.
This task emerged from work on a different ticket. See this comment from that ticket.
Attachments
Issue Links
- blocks
-
IGBF-3417 Investigate: Update mi-Bundle to work with main-JDK8-r6
- Closed
- relates to
-
IGBF-3422 Investigate Test Failure that is occurring in QuickloadUtilsTest class.
- Closed
-
IGBF-3425 Investigate FileNotFoundException when loading data from BioViz Connect
- Closed
-
IGBF-3427 Investigate script handler GUI locking IGB
- Closed
-
IGBF-3371 Identify OSGI and declarative services versions in IGB-JDK11, IGB-JDK8, osgi-book-inventory
- Closed
-
IGBF-3393 Investigate updating ProtAnnot to R6 annotations
- Closed
Migration of aQute annotations to OSGI Release 6 annotations have been pushed: https://bitbucket.org/KarthikRavee91/karthikfork-igb/commits/538f8efed53dedd96bdf232234153b398844c1e7
The changes are mostly in library imports and attributes of the annotations:
'multiple = true, optional = false' :: cardinality = ReferenceCardinality.AT_LEAST_ONE
'multiple=false & optional = true' :: cardinality = ReferenceCardinality.OPTIONAL
'multiple = true' :: cardinality = ReferenceCardinality.AT_LEAST_ONE
'optional=false' :: cardinality = ReferenceCardinality.MANDATORY
'dynamic = true' :: policy = ReferencePolicy.DYNAMIC
Changes in pom.xml is also included: