#
# Generated on Sat Feb 12 17:31:33 UTC 2022 by hk2-inhabitant-generator
#

[com.sun.enterprise.web.CookieStrategyBuilder]S
contract={com.sun.enterprise.web.PersistenceStrategyBuilder}
name=cookie

[com.sun.enterprise.web.EmbeddedWebContainer]S
name=com.sun.enterprise.web.EmbeddedWebContainer

[com.sun.enterprise.web.FileStrategyBuilder]S
contract={com.sun.enterprise.web.PersistenceStrategyBuilder}
name=file

[com.sun.enterprise.web.MemoryStrategyBuilder]S
contract={com.sun.enterprise.web.PersistenceStrategyBuilder}
name=memory

[com.sun.enterprise.web.PEWebContainerFeatureFactoryImpl]S
contract={com.sun.enterprise.web.pluggable.WebContainerFeatureFactory}
name=pe

[com.sun.enterprise.web.ServerConfigLookup]

[com.sun.enterprise.web.WebContainer]S
contract={org.glassfish.api.container.Container}
name=com.sun.enterprise.web.WebContainer

[com.sun.enterprise.web.WebDeployer]S

[com.sun.enterprise.web.logger.FileLoggerHandlerFactory]S

[com.sun.web.server.DecoratorForJ2EEInstanceListener]S
contract={com.sun.enterprise.web.WebModuleDecorator}

[org.glassfish.web.LibrariesTldProvider]S
contract={org.glassfish.api.web.TldProvider}
name=librariesTld

[org.glassfish.web.WebEntityResolver]S
contract={org.xml.sax.EntityResolver}
name=web

[org.glassfish.web.config.WebSslConfigHandler]S
contract={com.sun.enterprise.admin.commands.SslConfigHandler}
name=http-listener

[org.glassfish.web.config.WebSslConfigHandler2]S
contract={com.sun.enterprise.admin.commands.SslConfigHandler}
name=network-listener

[org.glassfish.web.deployment.annotation.handlers.MultipartConfigHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.servlet.annotation.MultipartConfig}

[org.glassfish.web.deployment.annotation.handlers.ServletSecurityHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.servlet.annotation.ServletSecurity}

[org.glassfish.web.deployment.annotation.handlers.WebFilterHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.servlet.annotation.WebFilter}

[org.glassfish.web.deployment.annotation.handlers.WebListenerHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.servlet.annotation.WebListener}

[org.glassfish.web.deployment.annotation.handlers.WebServletHandler]S
contract={org.glassfish.apf.AnnotationHandler}
qualifier={org.glassfish.apf.AnnotationHandlerFor}
metadata=AnnotationHandlerFor={jakarta.servlet.annotation.WebServlet}

[org.glassfish.web.deployment.annotation.impl.WarScanner]
contract={org.glassfish.apf.Scanner}
name=war

[org.glassfish.web.deployment.archivist.WebArchivist]
contract={com.sun.enterprise.deployment.archivist.Archivist}
qualifier={com.sun.enterprise.deployment.archivist.ArchivistFor}
metadata=archiveType={war}

[org.glassfish.web.deployment.io.runtime.GFWebRuntimeDDFile]
contract={com.sun.enterprise.deployment.io.ConfigurationDeploymentDescriptorFile}
qualifier={com.sun.enterprise.deployment.io.ConfigurationDeploymentDescriptorFileFor}
metadata=DescriptorFor={war}

[org.glassfish.web.deployment.io.runtime.WebRuntimeDDFile]
contract={com.sun.enterprise.deployment.io.ConfigurationDeploymentDescriptorFile}
qualifier={com.sun.enterprise.deployment.io.ConfigurationDeploymentDescriptorFileFor}
metadata=DescriptorFor={war}

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

[org.glassfish.web.embed.impl.EmbeddedWebArchivist]
contract={com.sun.enterprise.deployment.archivist.Archivist}

[org.glassfish.web.embed.impl.WebContainerImpl]S
contract={org.glassfish.embeddable.web.WebContainer}

[org.glassfish.web.upgrade.WebConfigurationUpgrade]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}
name=webConfigurationUpgrade

