You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "angela (JIRA)" <ji...@apache.org> on 2017/04/12 09:52:41 UTC

[jira] [Comment Edited] (OAK-6073) Get rid of dependency from oak-blob-azure from oak-core

    [ https://issues.apache.org/jira/browse/OAK-6073?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15965623#comment-15965623 ] 

angela edited comment on OAK-6073 at 4/12/17 9:52 AM:
------------------------------------------------------

h4. Summary of the Changes 
The following sections will summarize the modification the we applied to the git fork at  https://github.com/mreutegg/jackrabbit-oak/tree/m12n.

h5. Separation of Oak API
TODO

h5. Separation of NodeStore API
TODO

h5. Separation of Blob-Plugins
TODO

h5. Separation of Oak Specific Utilities and SPIs 
This is currently a rather loose collection of interfaces and oak specific utilities that were not generic enough to fit into oak-commons but still were not as tightly coupled to oak-core functionality like e.g. query, security. As we move forward (and improve other parts of oak-core) this module is likely to be refactored again.
It currently contains the following packages:

* org.apache.jackrabbit.oak.cache (
** moved everything from oak-core except for {{ConsolidatedCacheStats}} which was moved to org.apache.jackrabbit.oak.cache.impl
* org.apache.jackrabbit.commons.jmx
** moved {{AbstractCheckpointMBean}} from org.apache.jackrabbit.oak.util
** moved {{AnnotatedStandardMBean}} and {{JmxUtil}} from oak-commons here
** moved {{ManagementOperation}} from o.a.j.oak.management in oak-core
* org.apache.jackrabbit.oak.osgi
** moved {{OsgiUtil}} and {{OsgiWhileboard}} from oak-core here
** {{ObserverTracker}} got moved to {{org.apache.jackrabbit.oak.spi.commit}} where it is used (see above)
* moved {{AggregatingDescriptors}} and {{GenericDescriptors}} from o.a.j.oak.util (in oak-core) to o.a.j.oak.spi.descriptors
* org.apache.jackrabbit.oak.spi.mount: moved everything from oak-core
* org.apache.jackrabbit.oak.spi.gc: moved everything from oak-core
* org.apache.jackrabbit.oak.spi.whiteboard
** moved {{AbstractServiceTracker}}, {{CompositeRegistration}}, {{DefaultWhiteboard}}, {{Registration}}, {{Tracker}}, {{Whiteboard}}, {{WhiteboardAware}}, {{WhiteboardExecutor}}, {{WhiteboardUtils}} from oak-core
** moved security related whiteboard to corresponding security packages (see also OAK-6034)
** removed WhiteboardUtils#registerObserver (OAK-6036)
** move {{WhiteboardEditorProvider}} to o.a.j.oak.spi.commit
** move {{WhiteboardIndexEditorProvider}} and {{WhiteboardIndexProvider}} to org.apache.jackrabbit.oak.plugins.index
* org.apache.jackrabbit.oak.stats : moved everything from oak-core




was (Author: anchela):
h4. Summary of the Changes 
The following sections will summarize the modification the we applied to the git fork at  https://github.com/mreutegg/jackrabbit-oak/tree/m12n.

h5. Separation of Oak API
TODO

h5. Separation of NodeStore API
TODO

h5. Separation of Blob-Plugins
TODO

h5. Separation of Oak Specific Utilities and SPIs 
This is currently a rather loose collection of interfaces and oak specific utilities that were not generic enough to fit into oak-commons but still were not as tightly coupled to oak-core functionality like e.g. query, security. As we move forward (and improve other parts of oak-core) this module is likely to be refactored again.
It currently contains the following packages:

* org.apache.jackrabbit.oak.cache (
** moved everything from oak-core except for {{ConsolidatedCacheStats}} which was moved to org.apache.jackrabbit.oak.cache.impl
* org.apache.jackrabbit.commons.jmx
** TODO
* org.apache.jackrabbit.oak.osgi
** moved {{OsgiUtil}} and {{OsgiWhileboard}} from oak-core here
** {{ObserverTracker}} got moved to {{org.apache.jackrabbit.oak.spi.commit}} where it is used (see above)
* moved {{AggregatingDescriptors}} and {{GenericDescriptors}} from o.a.j.oak.util (in oak-core) to o.a.j.oak.spi.descriptors
* org.apache.jackrabbit.oak.spi.mount: moved everything from oak-core
* org.apache.jackrabbit.oak.spi.gc: moved everything from oak-core
* org.apache.jackrabbit.oak.spi.whiteboard
** moved {{AbstractServiceTracker}}, {{CompositeRegistration}}, {{DefaultWhiteboard}}, {{Registration}}, {{Tracker}}, {{Whiteboard}}, {{WhiteboardAware}}, {{WhiteboardExecutor}}, {{WhiteboardUtils}} from oak-core
** moved security related whiteboard to corresponding security packages (see also OAK-6034)
** removed WhiteboardUtils#registerObserver (OAK-6036)
** move {{WhiteboardEditorProvider}} to o.a.j.oak.spi.commit
** move {{WhiteboardIndexEditorProvider}} and {{WhiteboardIndexProvider}} to org.apache.jackrabbit.oak.plugins.index
* org.apache.jackrabbit.oak.stats : moved everything from oak-core



> Get rid of dependency from oak-blob-azure from oak-core
> -------------------------------------------------------
>
>                 Key: OAK-6073
>                 URL: https://issues.apache.org/jira/browse/OAK-6073
>             Project: Jackrabbit Oak
>          Issue Type: Improvement
>          Components: blob
>            Reporter: angela
>
> In order to allow for independent releases of the oak-blob-azure module in trunk (latest by 1.8 timeframe), we identified the need to get rid of the dependency from oak-blob-azure to oak-core.
> An initial PoC for can be found at  https://github.com/mreutegg/jackrabbit-oak/tree/m12n



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)