#
# Generated on Tue May 14 18:40:51 PDT 2013
#

[org.glassfish.security.services.provider.authorization.AuthorizationProviderConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=authorization-provider-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@support-policy-deploy={optional,default\:true,datatype\:java.lang.String,leaf},@name={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.security.services.config.SecurityProviderConfig},@provider-class={optional,datatype\:java.lang.String,leaf},target={org.glassfish.security.services.provider.authorization.AuthorizationProviderConfig},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@version={optional,datatype\:java.lang.String,leaf},key={@name}

[org.glassfish.security.services.provider.authorization.SimpleAuthorizationProviderImpl]
contract={org.glassfish.security.services.spi.AuthorizationProvider}
name=simpleAuthorization

[org.glassfish.security.services.commands.CreateLoginModuleConfig]
contract={org.glassfish.api.admin.AdminCommand}
name=_create-login-module-config

[org.glassfish.security.services.commands.LDAPAdminAccessConfigurator]
contract={org.glassfish.api.admin.AdminCommand}
name=configure-ldap-for-admin
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.security.services.commands.CreateSecurityProvider]
contract={org.glassfish.api.admin.AdminCommand}
name=_create-security-provider

[org.glassfish.security.services.commands.CreateSecurityService]
contract={org.glassfish.api.admin.AdminCommand}
name=_create-security-service

[org.glassfish.security.services.impl.context.SecurityContextServiceImpl]S
contract={org.glassfish.security.services.api.context.SecurityContextService}

[org.glassfish.security.services.impl.authorization.AuthorizationServiceImpl]S
contract={org.glassfish.security.services.api.authorization.AuthorizationService}

[org.glassfish.security.services.impl.JCEKSDomainPasswordAliasStore]
contract={com.sun.enterprise.security.store.DomainScopedPasswordAliasStore,org.glassfish.api.admin.PasswordAliasStore}
name=JCEKS
qualifier={javax.inject.Named}

[org.glassfish.security.services.impl.ImpersonationServiceImpl]S
contract={org.glassfish.security.services.api.authentication.ImpersonationService}
name=impersonationService

[org.glassfish.security.services.impl.AuthenticationServiceImpl]S
contract={org.glassfish.security.services.api.authentication.AuthenticationService}

[org.glassfish.security.services.impl.NucleusInternalSystemAdministrator]S
contract={org.glassfish.internal.api.InternalSystemAdministrator}
name=nucleus

[org.glassfish.security.services.common.StateManager]S

[org.glassfish.security.services.common.SecurityScopeContext]S
contract={org.glassfish.hk2.api.Context}

[org.glassfish.security.services.config.SecurityConfigUpgradeService]
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}

[org.glassfish.security.services.config.SecurityProviderConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=security-provider-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.security.services.config.SecurityProviderConfig},target={org.glassfish.security.services.config.SecurityProviderConfig},key={@name}

[org.glassfish.security.services.config.SecurityConfigurationsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=security-configurations
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={org.glassfish.security.services.config.SecurityConfigurations},<*>={collection\:org.glassfish.security.services.config.SecurityConfiguration}

[org.glassfish.security.services.config.SecurityConfigurationInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=security-configuration
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},<security-provider>={collection\:org.glassfish.security.services.config.SecurityProvider},@default={optional,default\:false,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.security.services.config.SecurityConfiguration},target={org.glassfish.security.services.config.SecurityConfiguration},key={@name}

[org.glassfish.security.services.config.AuthorizationServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=authorization-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},<security-provider>={collection\:org.glassfish.security.services.config.SecurityProvider},@default={optional,default\:false,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.security.services.config.SecurityConfiguration},target={org.glassfish.security.services.config.AuthorizationService},key={@name}

[org.glassfish.security.services.config.SecurityProviderInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=security-provider
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@provider-name={required,datatype\:java.lang.String,leaf},@name={optional,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.security.services.config.SecurityProvider},@type={required,datatype\:java.lang.String,leaf},target={org.glassfish.security.services.config.SecurityProvider},<*>={collection\:org.glassfish.security.services.config.SecurityProviderConfig},key={@provider-name}

[org.glassfish.security.services.config.AuthenticationServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=authentication-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},<security-provider>={collection\:org.glassfish.security.services.config.SecurityProvider},@default={optional,default\:false,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.security.services.config.SecurityConfiguration},@use-password-credential={optional,default\:false,datatype\:java.lang.String,leaf},target={org.glassfish.security.services.config.AuthenticationService},key={@name}

[org.glassfish.security.services.config.LoginModuleConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=login-module-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},@control-flag={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.security.services.config.SecurityProviderConfig},target={org.glassfish.security.services.config.LoginModuleConfig},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@module-class={required,datatype\:java.lang.String,leaf},key={@name}

