#
# Generated on Thu Feb 24 23:36:05 UTC 2022 by hk2-inhabitant-generator
#

[com.sun.ejb.EjbNamingReferenceManagerImpl]S
contract={com.sun.enterprise.container.common.spi.EjbNamingReferenceManager}

[com.sun.ejb.base.container.util.CacheProperties]S

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

[com.sun.ejb.containers.EJBTimerServiceConfigListener]S
contract={org.jvnet.hk2.config.ConfigListener}

[com.sun.ejb.containers.EjbAsyncInvocationManager]S

[com.sun.ejb.containers.EjbContainerServicesImpl]S
contract={org.glassfish.ejb.api.EjbContainerServices}

[com.sun.ejb.containers.EjbContainerUtilImpl]S
contract={com.sun.ejb.containers.EjbContainerUtil}

[com.sun.ejb.containers.EjbIiopServiceImpl]S
contract={org.glassfish.enterprise.iiop.spi.EjbService}

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

[com.sun.ejb.containers.SingletonContainerFactory]S
contract={com.sun.ejb.ContainerFactory}
name=SingletonContainerFactory

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

[com.sun.ejb.containers.StatelessContainerFactory]S
contract={com.sun.ejb.ContainerFactory}
name=StatelessContainerFactory

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

[com.sun.ejb.containers.interceptors.JavaEEInterceptorBuilderFactoryImpl]S
contract={com.sun.enterprise.container.common.spi.JavaEEInterceptorBuilderFactory}

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

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

[org.glassfish.ejb.deployment.EjbJarHandler]S
contract={org.glassfish.api.deployment.archive.ArchiveHandler}
name=ejb

[org.glassfish.ejb.deployment.annotation.handlers.AccessTimeoutHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.AccessTimeout}

[org.glassfish.ejb.deployment.annotation.handlers.AfterBeginHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.AfterBegin}

[org.glassfish.ejb.deployment.annotation.handlers.AfterCompletionHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.AfterCompletion}

[org.glassfish.ejb.deployment.annotation.handlers.ApplicationExceptionHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.ApplicationException}

[org.glassfish.ejb.deployment.annotation.handlers.AroundConstructHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.interceptor.AroundConstruct}

[org.glassfish.ejb.deployment.annotation.handlers.AroundInvokeHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.interceptor.AroundInvoke}

[org.glassfish.ejb.deployment.annotation.handlers.AroundTimeoutHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.interceptor.AroundTimeout}

[org.glassfish.ejb.deployment.annotation.handlers.AsynchronousHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.Asynchronous}

[org.glassfish.ejb.deployment.annotation.handlers.BeforeCompletionHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.BeforeCompletion}

[org.glassfish.ejb.deployment.annotation.handlers.ConcurrencyManagementHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.ConcurrencyManagement}

[org.glassfish.ejb.deployment.annotation.handlers.EJBHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.EJB}

[org.glassfish.ejb.deployment.annotation.handlers.EJBsHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.EJBs}

[org.glassfish.ejb.deployment.annotation.handlers.ExcludeClassInterceptorsHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.interceptor.ExcludeClassInterceptors}

[org.glassfish.ejb.deployment.annotation.handlers.ExcludeDefaultInterceptorsHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.interceptor.ExcludeDefaultInterceptors}

[org.glassfish.ejb.deployment.annotation.handlers.InitHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.Init}

[org.glassfish.ejb.deployment.annotation.handlers.InterceptorsHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.interceptor.Interceptors}

[org.glassfish.ejb.deployment.annotation.handlers.LockHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.Lock}

[org.glassfish.ejb.deployment.annotation.handlers.PostActivateHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.PostActivate}

[org.glassfish.ejb.deployment.annotation.handlers.PrePassivateHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.PrePassivate}

[org.glassfish.ejb.deployment.annotation.handlers.RemoveHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.Remove}

[org.glassfish.ejb.deployment.annotation.handlers.ScheduleHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.Schedule}

[org.glassfish.ejb.deployment.annotation.handlers.SchedulesHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.Schedules}

[org.glassfish.ejb.deployment.annotation.handlers.SingletonHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.Singleton}

[org.glassfish.ejb.deployment.annotation.handlers.StatefulHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.Stateful}

[org.glassfish.ejb.deployment.annotation.handlers.StatefulTimeoutHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.StatefulTimeout}

[org.glassfish.ejb.deployment.annotation.handlers.StatelessHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.Stateless}

[org.glassfish.ejb.deployment.annotation.handlers.TimeoutHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.Timeout}

[org.glassfish.ejb.deployment.annotation.handlers.TransactionAttributeHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.TransactionAttribute}

[org.glassfish.ejb.deployment.annotation.handlers.TransactionManagementHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.ejb.TransactionManagement}

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

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

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

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

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

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

[org.glassfish.ejb.deployment.node.EjbBundleNode]S
contract={com.sun.enterprise.deployment.node.BundleNode,com.sun.enterprise.deployment.node.XMLNode}

[org.glassfish.ejb.security.application.EjbSecurityComponentInvocationHandler]S
contract={org.glassfish.api.invocation.RegisteredComponentInvocationHandler}
name=ejbSecurityCIH

[org.glassfish.ejb.security.factory.EJBSecurityManagerFactory]S

[org.glassfish.ejb.startup.EjbApplication]
name=ejb

[org.glassfish.ejb.startup.EjbContainerStarter]S
contract={org.glassfish.api.container.Container}
name=org.glassfish.ejb.startup.EjbContainerStarter

[org.glassfish.ejb.startup.EjbDeployer]S

[org.glassfish.ejb.upgrade.EJBTimerServiceUpgrade]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}
name=ejbTimerServiceUpgrade

