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)