Chetan Mehrotra created OAK-1513:
------------------------------------

             Summary: Analyze the OSGi configuration PID used by various OSGi 
components in Oak
                 Key: OAK-1513
                 URL: https://issues.apache.org/jira/browse/OAK-1513
             Project: Jackrabbit Oak
          Issue Type: Task
    Affects Versions: 0.17.1
            Reporter: Chetan Mehrotra
            Assignee: Chetan Mehrotra
             Fix For: 0.19


Oak makes use of OSGi configuration support for configuring its components. At 
times a component is annotated like 

{code:java}
@Component
public class AuthenticationConfigurationImpl extends ConfigurationBase 
implements AuthenticationConfiguration {
{code}

As per defaults maven-scr-plugin would use the Fully Qualified classname for 
the PID which in above case is 
{{org.apache.jackrabbit.oak.security.authentication.AuthenticationConfigurationImpl}}.
 To set custom PID specify it via name attribute of Component annotation

As these config pid are to be referred in public docs and also they need to be 
supported in compatible way in future versions of Oak we should ensure that 
these names are proper and stable.

Below are the details of various DS Components with classNames and PID. Someone 
of them might be exposing configuration and in those cases we need to see that 
PID used is proper

# 
org.apache.jackrabbit.oak.spi.security.authentication.external.impl.SyncManagerImpl
#* PID 
-org.apache.jackrabbit.oak.spi.security.authentication.external.impl.SyncManagerImpl
# 
org.apache.jackrabbit.oak.spi.security.authentication.external.impl.ExternalLoginModuleFactory
#* PID 
-org.apache.jackrabbit.oak.spi.security.authentication.external.impl.ExternalLoginModuleFactory
#* Config Type -require
# 
org.apache.jackrabbit.oak.spi.security.authentication.external.impl.ExternalIDPManagerImpl
#* PID 
-org.apache.jackrabbit.oak.spi.security.authentication.external.impl.ExternalIDPManagerImpl
# 
org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler
#* PID 
-org.apache.jackrabbit.oak.spi.security.authentication.external.impl.DefaultSyncHandler
#* Config Type -require
# 
org.apache.jackrabbit.oak.security.authentication.ldap.impl.LdapIdentityProvider
#* PID 
-org.apache.jackrabbit.oak.security.authentication.ldap.impl.LdapIdentityProvider
#* Config Type -require
# org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexProvider
#* PID -org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexProvider
# org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService
#* PID -org.apache.jackrabbit.oak.plugins.document.DocumentNodeStoreService
#* Config Type -require
# org.apache.jackrabbit.oak.plugins.commit.ConflictValidatorProvider
#* PID -org.apache.jackrabbit.oak.plugins.commit.ConflictValidatorProvider
# org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService
#* PID -org.apache.jackrabbit.oak.plugins.segment.SegmentNodeStoreService
#* Config Type -require
# org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndexProvider
#* PID -org.apache.jackrabbit.oak.plugins.index.reference.ReferenceIndexProvider
# org.apache.jackrabbit.oak.plugins.name.NamespaceEditorProvider
#* PID -org.apache.jackrabbit.oak.plugins.name.NamespaceEditorProvider
# 
org.apache.jackrabbit.oak.spi.security.user.action.DefaultAuthorizableActionProvider
#* PID 
-org.apache.jackrabbit.oak.spi.security.user.action.DefaultAuthorizableActionProvider
# org.apache.jackrabbit.oak.security.user.UserConfigurationImpl
#* PID -org.apache.jackrabbit.oak.security.user.UserConfigurationImpl
# org.apache.jackrabbit.oak.plugins.itemsave.ItemSaveValidatorProvider
#* PID -org.apache.jackrabbit.oak.plugins.itemsave.ItemSaveValidatorProvider
# org.apache.jackrabbit.oak.plugins.index.nodetype.NodeTypeIndexProvider
#* PID -org.apache.jackrabbit.oak.plugins.index.nodetype.NodeTypeIndexProvider
# org.apache.jackrabbit.oak.security.authentication.token.TokenConfigurationImpl
#* PID 
-org.apache.jackrabbit.oak.security.authentication.token.TokenConfigurationImpl
# org.apache.jackrabbit.oak.plugins.name.NameValidatorProvider
#* PID -org.apache.jackrabbit.oak.plugins.name.NameValidatorProvider
# org.apache.jackrabbit.oak.plugins.version.VersionEditorProvider
#* PID -org.apache.jackrabbit.oak.plugins.version.VersionEditorProvider
# org.apache.jackrabbit.oak.plugins.index.reference.ReferenceEditorProvider
#* PID 
-org.apache.jackrabbit.oak.plugins.index.reference.ReferenceEditorProvider
# org.apache.jackrabbit.oak.security.principal.PrincipalConfigurationImpl
#* PID -org.apache.jackrabbit.oak.security.principal.PrincipalConfigurationImpl
# org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditorProvider
#* PID 
-org.apache.jackrabbit.oak.plugins.index.property.PropertyIndexEditorProvider
# org.apache.jackrabbit.oak.security.privilege.PrivilegeConfigurationImpl
#* PID -org.apache.jackrabbit.oak.security.privilege.PrivilegeConfigurationImpl
# 
org.apache.jackrabbit.oak.security.authentication.AuthenticationConfigurationImpl
#* PID 
-org.apache.jackrabbit.oak.security.authentication.AuthenticationConfigurationImpl
# 
org.apache.jackrabbit.oak.security.authorization.AuthorizationConfigurationImpl
#* PID 
-org.apache.jackrabbit.oak.security.authorization.AuthorizationConfigurationImpl
# org.apache.jackrabbit.oak.plugins.nodetype.TypeEditorProvider
#* PID -org.apache.jackrabbit.oak.plugins.nodetype.TypeEditorProvider
# org.apache.jackrabbit.oak.security.SecurityProviderImpl
#* PID -org.apache.jackrabbit.oak.security.SecurityProviderImpl
# 
org.apache.jackrabbit.oak.security.authorization.restriction.RestrictionProviderImpl
#* PID 
-org.apache.jackrabbit.oak.security.authorization.restriction.RestrictionProviderImpl
# org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexEditorProvider
#* PID -org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexEditorProvider
# org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexProvider
#* PID -org.apache.jackrabbit.oak.plugins.index.lucene.LuceneIndexProvider
# org.apache.jackrabbit.mk.osgi.MicroKernelService
#* PID -org.apache.jackrabbit.mk.osgi.MicroKernelService
#* Config Type -require

Above data was extracted via [1]

[1] https://gist.github.com/chetanmeh/9388311





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

Reply via email to