take out osgi component to separate api plugin to reduce cycle dependency

Description

current condition:

1. interface of osgi component lie on normal plug-in (example IAction in org.adempiere.ui.zk)
2. now want to development a new plugin called customizePlugin, implement IAction.
so this plugin have to dependency to org.adempiere.ui.zk
3. customizePlugin add more zk component, so org.adempiere.ui.zk dependent to customizePlugin

it make cycle dependency.

of course can separate customizePlugin become 2 plugin, one for zk component, one for osgi component

but separate osgi component to api is good practise and have to covert any class reference by interface to interface

Environment

None

Activity

Show:

Details

Assignee

Reporter

Priority

Created November 5, 2017 at 2:52 AM
Updated March 7, 2025 at 11:14 AM