You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by "Rupert Westenthaler (JIRA)" <ji...@apache.org> on 2014/04/17 08:37:15 UTC

[jira] [Commented] (STANBOL-1323) Change ConfigurationPolicy of all EntityDereferencer and EntitySearcher ComponentFactories to OPTIONAL

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

Rupert Westenthaler commented on STANBOL-1323:
----------------------------------------------

Backward Compatibility:

With updating the Felix module versions with STANBOL-1322 in the 0.12.1 release the `o.a.s.entityhub.site.linkeddata` module 0.12.0 would no longer work (as for the reason described by this issue). Because of that empty service configuration files for

* org.apache.stanbol.entityhub.dereferencer.CoolUriDereferencer
* org.apache.stanbol.entityhub.dereferencer.SparqlDereferencer
* org.apache.stanbol.entityhub.searcher.SparqlSearcher
* org.apache.stanbol.entityhub.searcher.VirtuosoSearcher
* org.apache.stanbol.entityhub.searcher.LarqSearcher

will be added to the `o.a.s.entityhub.defaults` module. This ensures that users using the 0.12.1 version of the `o.a.s.entityhub.defaults`module will still be able to use earlier versions of the Entityhub. Users that do not want to use the 0.12.1 version of the `o.a.s.entityhub.defaults` module can also provide the configurations listed above by some other means.

> Change ConfigurationPolicy of all EntityDereferencer and EntitySearcher ComponentFactories to OPTIONAL
> ------------------------------------------------------------------------------------------------------
>
>                 Key: STANBOL-1323
>                 URL: https://issues.apache.org/jira/browse/STANBOL-1323
>             Project: Stanbol
>          Issue Type: Bug
>          Components: Entityhub
>            Reporter: Rupert Westenthaler
>            Assignee: Rupert Westenthaler
>             Fix For: 1.0.0, 0.12.1
>
>
> All EntityDereferencer and EntitySearcher implementations (all of them in the entityhub.site.linkeddata module) have used ConfigurationPolicy.REQUIRE since the beginning. The idea was that instances created with this ComponentFactories do require a configuration. However that is not the intention of the annotation. The annotation defines if the factory needs a configuration. As this is not required the correct annotation is ConfigurationPolicy.OPTIONAL.
> Before STANBOL-1322 this was not an issue as the used Felix version had ignored the configuration policy for ComponentFactories. However after the version update this is no longer the case and the therefore no ComponentFactories for EntityDereferencer and EntitySearcher where created. 
> Because of that no Entityhub ReferencedSite with configured EntitySearcher or EntityDereferencer could be created.
> To Solve this one needs to changte the ConfigurationPolicy annotation of all 
> EntityDereferencer and EntitySearcher implementations from REQUIRE to OPTIONAL (the default).



--
This message was sent by Atlassian JIRA
(v6.2#6252)