#
# Generated on Wed Jan 16 10:35:55 UTC 2013
#

[org.glassfish.security.services.impl.authorization.AuthorizationServiceImpl]
contract={org.glassfish.security.services.impl.authorization.AuthorizationServiceImpl,org.glassfish.security.services.api.authorization.AuthorizationService}
scope=javax.inject.Singleton

[org.glassfish.security.services.impl.context.SecurityContextServiceImpl]
contract={org.glassfish.security.services.impl.context.SecurityContextServiceImpl,org.glassfish.security.services.api.context.SecurityContextService}
scope=javax.inject.Singleton

[org.glassfish.security.services.impl.AuthenticationServiceImpl]
contract={org.glassfish.security.services.impl.AuthenticationServiceImpl,org.glassfish.security.services.api.authentication.AuthenticationService}
scope=javax.inject.Singleton

[org.glassfish.security.services.impl.NucleusKernelIdentity]
contract={org.glassfish.security.services.impl.NucleusKernelIdentity,org.glassfish.internal.api.KernelIdentity}
name=nucleus
scope=javax.inject.Singleton

[org.glassfish.security.services.config.SecurityConfigurationsInjector]
contract={org.glassfish.security.services.config.SecurityConfigurationsInjector,org.jvnet.hk2.config.ConfigInjector}
name=security-configurations
scope=javax.inject.Singleton
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.SecurityProviderConfigInjector]
contract={org.glassfish.security.services.config.SecurityProviderConfigInjector,org.jvnet.hk2.config.ConfigInjector}
name=security-provider-config
scope=javax.inject.Singleton
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={org.glassfish.security.services.config.SecurityProviderConfig},@name={required,datatype\:java.lang.String,leaf},key={@name},keyed-as={org.glassfish.security.services.config.SecurityProviderConfig}

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

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

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

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

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

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

[org.glassfish.security.services.common.SecurityScopeContext]
contract={org.glassfish.security.services.common.SecurityScopeContext,org.glassfish.hk2.api.Context}
scope=javax.inject.Singleton

[org.glassfish.security.services.common.StateManager]
contract={org.glassfish.security.services.common.StateManager}
scope=javax.inject.Singleton

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

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

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

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

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

