#
# Generated on Wed Jan 16 11:41:39 UTC 2013
#

[com.sun.ejb.containers.interceptors.JavaEEInterceptorBuilderFactoryImpl]
contract={com.sun.ejb.containers.interceptors.JavaEEInterceptorBuilderFactoryImpl,com.sun.enterprise.container.common.spi.JavaEEInterceptorBuilderFactory}
scope=javax.inject.Singleton

[com.sun.ejb.containers.EjbIiopServiceImpl]
contract={com.sun.ejb.containers.EjbIiopServiceImpl,org.glassfish.enterprise.iiop.spi.EjbService}
scope=javax.inject.Singleton

[com.sun.ejb.containers.StatefulContainerFactory]
contract={com.sun.ejb.containers.StatefulContainerFactory,com.sun.ejb.ContainerFactory}
name=StatefulContainerFactory

[com.sun.ejb.containers.EjbAsyncInvocationManager]
contract={com.sun.ejb.containers.EjbAsyncInvocationManager}
scope=javax.inject.Singleton

[com.sun.ejb.containers.EjbContainerServicesImpl]
contract={com.sun.ejb.containers.EjbContainerServicesImpl,org.glassfish.ejb.api.EjbContainerServices}
scope=javax.inject.Singleton

[com.sun.ejb.containers.StatelessContainerFactory]
contract={com.sun.ejb.containers.StatelessContainerFactory,com.sun.ejb.ContainerFactory}
name=StatelessContainerFactory
scope=javax.inject.Singleton

[com.sun.ejb.containers.InternalInterceptorBindingNamingProxy]
contract={com.sun.ejb.containers.InternalInterceptorBindingNamingProxy,org.glassfish.api.naming.NamedNamingObjectProxy}
scope=javax.inject.Singleton
qualifier={org.glassfish.api.naming.NamespacePrefixes}
metadata=NamespacePrefixes={java\:org.glassfish.ejb.container.interceptor_binding_spi}

[com.sun.ejb.containers.TimerServiceNamingProxy]
contract={com.sun.ejb.containers.TimerServiceNamingProxy,org.glassfish.api.naming.NamedNamingObjectProxy}
scope=javax.inject.Singleton
qualifier={org.glassfish.api.naming.NamespacePrefixes}
metadata=NamespacePrefixes={java\:comp/TimerService}

[com.sun.ejb.containers.EJBContextNamingProxy]
contract={com.sun.ejb.containers.EJBContextNamingProxy,org.glassfish.api.naming.NamedNamingObjectProxy}
scope=javax.inject.Singleton
qualifier={org.glassfish.api.naming.NamespacePrefixes}
metadata=NamespacePrefixes={java\:comp/EJBContext}

[com.sun.ejb.containers.EjbContainerUtilImpl]
contract={com.sun.ejb.containers.EjbContainerUtilImpl,com.sun.ejb.containers.EjbContainerUtil}
scope=javax.inject.Singleton

[com.sun.ejb.containers.SingletonContainerFactory]
contract={com.sun.ejb.containers.SingletonContainerFactory,com.sun.ejb.ContainerFactory}
name=SingletonContainerFactory
scope=javax.inject.Singleton

[com.sun.ejb.containers.EJBTimerServiceConfigListener]
contract={com.sun.ejb.containers.EJBTimerServiceConfigListener,org.jvnet.hk2.config.ConfigListener}
scope=javax.inject.Singleton

[com.sun.ejb.base.container.util.CacheProperties]
contract={com.sun.ejb.base.container.util.CacheProperties}
scope=javax.inject.Singleton

[com.sun.ejb.EjbNamingReferenceManagerImpl]
contract={com.sun.ejb.EjbNamingReferenceManagerImpl,com.sun.enterprise.container.common.spi.EjbNamingReferenceManager}
scope=javax.inject.Singleton

[org.glassfish.ejb.upgrade.EJBTimerServiceUpgrade]
contract={org.glassfish.ejb.upgrade.EJBTimerServiceUpgrade,org.glassfish.api.admin.config.ConfigurationUpgrade}
name=ejbTimerServiceUpgrade
scope=javax.inject.Singleton

[org.glassfish.ejb.deployment.archivist.EjbInWarArchivist]
contract={org.glassfish.ejb.deployment.archivist.EjbInWarArchivist,com.sun.enterprise.deployment.archivist.ExtensionsArchivist}
qualifier={com.sun.enterprise.deployment.archivist.ExtensionsArchivistFor}
metadata=extensionArchiveType={ejb}

[org.glassfish.ejb.deployment.archivist.EjbArchivist]
contract={org.glassfish.ejb.deployment.archivist.EjbArchivist,com.sun.enterprise.deployment.archivist.Archivist}
qualifier={com.sun.enterprise.deployment.archivist.ArchivistFor}
metadata=archiveType={ejb}

[org.glassfish.ejb.deployment.annotation.impl.EjbJarScanner]
contract={org.glassfish.ejb.deployment.annotation.impl.EjbJarScanner,org.glassfish.apf.Scanner}
name=ejb

[org.glassfish.ejb.deployment.annotation.impl.EjbInWarScanner]
contract={org.glassfish.ejb.deployment.annotation.impl.EjbInWarScanner,org.glassfish.apf.Scanner}

[org.glassfish.ejb.deployment.annotation.handlers.ConcurrencyManagementHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.ConcurrencyManagementHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.ConcurrencyManagement}

[org.glassfish.ejb.deployment.annotation.handlers.InitHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.InitHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.Init}

[org.glassfish.ejb.deployment.annotation.handlers.AroundTimeoutHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.AroundTimeoutHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.interceptor.AroundTimeout}

[org.glassfish.ejb.deployment.annotation.handlers.AccessTimeoutHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.AccessTimeoutHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.AccessTimeout}

[org.glassfish.ejb.deployment.annotation.handlers.AfterBeginHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.AfterBeginHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.AfterBegin}

[org.glassfish.ejb.deployment.annotation.handlers.StatefulTimeoutHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.StatefulTimeoutHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.StatefulTimeout}

[org.glassfish.ejb.deployment.annotation.handlers.AsynchronousHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.AsynchronousHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.Asynchronous}

[org.glassfish.ejb.deployment.annotation.handlers.StatelessHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.StatelessHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.Stateless}

[org.glassfish.ejb.deployment.annotation.handlers.PrePassivateHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.PrePassivateHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.PrePassivate}

[org.glassfish.ejb.deployment.annotation.handlers.ApplicationExceptionHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.ApplicationExceptionHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.ApplicationException}

[org.glassfish.ejb.deployment.annotation.handlers.ExcludeClassInterceptorsHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.ExcludeClassInterceptorsHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.interceptor.ExcludeClassInterceptors}

[org.glassfish.ejb.deployment.annotation.handlers.SchedulesHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.SchedulesHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.Schedules}

[org.glassfish.ejb.deployment.annotation.handlers.RemoveHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.RemoveHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.Remove}

[org.glassfish.ejb.deployment.annotation.handlers.ExcludeDefaultInterceptorsHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.ExcludeDefaultInterceptorsHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.interceptor.ExcludeDefaultInterceptors}

[org.glassfish.ejb.deployment.annotation.handlers.PostActivateHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.PostActivateHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.PostActivate}

[org.glassfish.ejb.deployment.annotation.handlers.TimeoutHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.TimeoutHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.Timeout}

[org.glassfish.ejb.deployment.annotation.handlers.AroundInvokeHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.AroundInvokeHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.interceptor.AroundInvoke}

[org.glassfish.ejb.deployment.annotation.handlers.ScheduleHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.ScheduleHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.Schedule}

[org.glassfish.ejb.deployment.annotation.handlers.StatefulHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.StatefulHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.Stateful}

[org.glassfish.ejb.deployment.annotation.handlers.TransactionManagementHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.TransactionManagementHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.TransactionManagement}

[org.glassfish.ejb.deployment.annotation.handlers.EJBsHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.EJBsHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.EJBs}

[org.glassfish.ejb.deployment.annotation.handlers.LockHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.LockHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.Lock}

[org.glassfish.ejb.deployment.annotation.handlers.AfterCompletionHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.AfterCompletionHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.AfterCompletion}

[org.glassfish.ejb.deployment.annotation.handlers.TransactionAttributeHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.TransactionAttributeHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.TransactionAttribute}

[org.glassfish.ejb.deployment.annotation.handlers.InterceptorsHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.InterceptorsHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.interceptor.Interceptors}

[org.glassfish.ejb.deployment.annotation.handlers.BeforeCompletionHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.BeforeCompletionHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.BeforeCompletion}

[org.glassfish.ejb.deployment.annotation.handlers.SingletonHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.SingletonHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.Singleton}

[org.glassfish.ejb.deployment.annotation.handlers.EJBHandler]
contract={org.glassfish.ejb.deployment.annotation.handlers.EJBHandler,org.glassfish.apf.AnnotationHandler}
scope=javax.inject.Singleton
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={javax.ejb.EJB}

[org.glassfish.ejb.deployment.io.GFEjbRuntimeDDFile]
contract={org.glassfish.ejb.deployment.io.GFEjbRuntimeDDFile,com.sun.enterprise.deployment.io.ConfigurationDeploymentDescriptorFile}
qualifier={com.sun.enterprise.deployment.io.ConfigurationDeploymentDescriptorFileFor}
metadata=DescriptorFor={ejb}

[org.glassfish.ejb.deployment.io.EjbRuntimeDDFile]
contract={org.glassfish.ejb.deployment.io.EjbRuntimeDDFile,com.sun.enterprise.deployment.io.ConfigurationDeploymentDescriptorFile}
qualifier={com.sun.enterprise.deployment.io.ConfigurationDeploymentDescriptorFileFor}
metadata=DescriptorFor={ejb}

[org.glassfish.ejb.deployment.node.EjbBundleNode]
contract={org.glassfish.ejb.deployment.node.EjbBundleNode,com.sun.enterprise.deployment.node.BundleNode,com.sun.enterprise.deployment.node.XMLNode}
scope=javax.inject.Singleton

[org.glassfish.ejb.deployment.EjbJarHandler]
contract={org.glassfish.ejb.deployment.EjbJarHandler,org.glassfish.api.deployment.archive.ArchiveHandler}
name=ejb
scope=javax.inject.Singleton

[org.glassfish.ejb.admin.cli.ListTimers]
contract={org.glassfish.ejb.admin.cli.ListTimers,org.glassfish.api.admin.AdminCommand}
name=list-timers
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.ejb.admin.cli.MigrateTimers]
contract={org.glassfish.ejb.admin.cli.MigrateTimers,org.glassfish.api.admin.AdminCommand}
name=migrate-timers
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.ejb.startup.EjbApplication]
contract={org.glassfish.ejb.startup.EjbApplication}
name=ejb

[org.glassfish.ejb.startup.EjbDeployer]
contract={org.glassfish.ejb.startup.EjbDeployer}
scope=javax.inject.Singleton

[org.glassfish.ejb.startup.EjbContainerStarter]
contract={org.glassfish.ejb.startup.EjbContainerStarter,org.glassfish.api.container.Container}
name=org.glassfish.ejb.startup.EjbContainerStarter
scope=javax.inject.Singleton

[org.glassfish.ejb.security.application.EjbSecurityComponentInvocationHandler]
contract={org.glassfish.ejb.security.application.EjbSecurityComponentInvocationHandler,org.glassfish.api.invocation.RegisteredComponentInvocationHandler}
name=ejbSecurityCIH
scope=javax.inject.Singleton

[org.glassfish.ejb.security.factory.EJBSecurityManagerFactory]
contract={org.glassfish.ejb.security.factory.EJBSecurityManagerFactory}
scope=javax.inject.Singleton

