#
# Generated on Sat Feb 12 17:29:16 UTC 2022 by hk2-inhabitant-generator
#

[org.glassfish.web.WarType]S
contract={org.glassfish.api.deployment.archive.ArchiveType}
name=war

[org.glassfish.web.config.serverbeans.ContextParamInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=context-param
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@ignore-descriptor-item={optional,default\:false,datatype\:java.lang.Boolean,leaf},<param-name>={leaf},keyed-as={org.glassfish.web.config.serverbeans.ContextParam},<description>={leaf},key={<param-name>},<param-value>={leaf},target={org.glassfish.web.config.serverbeans.ContextParam}

[org.glassfish.web.config.serverbeans.EnvEntryInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=env-entry
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@ignore-descriptor-item={optional,default\:false,datatype\:java.lang.Boolean,leaf},<env-entry-type>={leaf},<env-entry-name>={leaf},<env-entry-value>={leaf},keyed-as={org.glassfish.web.config.serverbeans.EnvEntry},<description>={leaf},key={<env-entry-name>},target={org.glassfish.web.config.serverbeans.EnvEntry}

[org.glassfish.web.config.serverbeans.ManagerPropertiesInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=manager-properties
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@session-id-generator-classname={optional,datatype\:java.lang.String,leaf},@max-sessions={optional,default\:-1,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@session-file-name={optional,datatype\:java.lang.String,leaf},@reap-interval-in-seconds={optional,default\:60,datatype\:java.lang.Integer,leaf},target={org.glassfish.web.config.serverbeans.ManagerProperties}

[org.glassfish.web.config.serverbeans.SessionConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=session-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<session-properties>={org.glassfish.web.config.serverbeans.SessionProperties,@jakarta.validation.constraints.NotNull},<session-manager>={org.glassfish.web.config.serverbeans.SessionManager,@jakarta.validation.constraints.NotNull},target={org.glassfish.web.config.serverbeans.SessionConfig}

[org.glassfish.web.config.serverbeans.SessionManagerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=session-manager
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<manager-properties>={org.glassfish.web.config.serverbeans.ManagerProperties,@jakarta.validation.constraints.NotNull},<store-properties>={org.glassfish.web.config.serverbeans.StoreProperties,@jakarta.validation.constraints.NotNull},target={org.glassfish.web.config.serverbeans.SessionManager}

[org.glassfish.web.config.serverbeans.SessionPropertiesInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=session-properties
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@timeout-in-seconds={optional,default\:1800,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},target={org.glassfish.web.config.serverbeans.SessionProperties}

[org.glassfish.web.config.serverbeans.StorePropertiesInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=store-properties
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@directory={optional,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@reap-interval-in-seconds={optional,datatype\:java.lang.Integer,leaf},target={org.glassfish.web.config.serverbeans.StoreProperties}

[org.glassfish.web.config.serverbeans.WebContainerAvailabilityInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=web-container-availability
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@persistence-store-health-check-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@sso-failover-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@persistence-type={optional,default\:replicated,datatype\:java.lang.String,leaf},@persistence-scope={optional,default\:session,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@disable-jreplica={optional,default\:false,datatype\:java.lang.Boolean,leaf},@http-session-store-pool-name={optional,datatype\:java.lang.String,leaf},@availability-enabled={optional,default\:true,datatype\:java.lang.String,leaf},@persistence-frequency={optional,default\:web-method,datatype\:java.lang.String,leaf},target={org.glassfish.web.config.serverbeans.WebContainerAvailability}

[org.glassfish.web.config.serverbeans.WebContainerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=web-container
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<session-config>={org.glassfish.web.config.serverbeans.SessionConfig,@jakarta.validation.constraints.NotNull},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@jsp-caching-enabled={optional,default\:false,datatype\:java.lang.String,leaf},target={org.glassfish.web.config.serverbeans.WebContainer}

[org.glassfish.web.config.serverbeans.WebModuleConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=web-module-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<env-entry>={collection\:org.glassfish.web.config.serverbeans.EnvEntry},<context-param>={collection\:org.glassfish.web.config.serverbeans.ContextParam},target={org.glassfish.web.config.serverbeans.WebModuleConfig}

[org.glassfish.web.sniffer.WarDetector]S
contract={org.glassfish.api.deployment.archive.ArchiveDetector}
name=war

[org.glassfish.web.sniffer.WebSniffer]S
contract={org.glassfish.api.container.Sniffer}
name=web

