# from server-mgmt.jar
#
# Generated on Thu Mar 23 14:41:08 PDT 2017 by hk2-inhabitant-generator
#

[com.sun.enterprise.admin.servermgmt.UpgradeFilesystem]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}

[com.sun.enterprise.admin.servermgmt.V2ToV3ConfigUpgrade]
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}

[com.sun.enterprise.admin.servermgmt.V2ToV3ConfigUpgradeTester]
contract={org.glassfish.api.admin.AdminCommand}
name=test-upgrade
metadata=mode={debug}

[com.sun.enterprise.admin.servermgmt.cli.ChangeAdminPasswordCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=change-admin-password

[com.sun.enterprise.admin.servermgmt.cli.ChangeMasterPasswordCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=change-master-password

[com.sun.enterprise.admin.servermgmt.cli.ChangeMasterPasswordCommandDAS]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=_change-master-password-das

[com.sun.enterprise.admin.servermgmt.cli.CreateDomainCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=create-domain

[com.sun.enterprise.admin.servermgmt.cli.CreateServiceCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=create-service

[com.sun.enterprise.admin.servermgmt.cli.DeleteDomainCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=delete-domain

[com.sun.enterprise.admin.servermgmt.cli.DeleteServiceCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=_delete-service

[com.sun.enterprise.admin.servermgmt.cli.ListDomainsCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=list-domains

[com.sun.enterprise.admin.servermgmt.cli.MonitorCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=monitor

[com.sun.enterprise.admin.servermgmt.cli.RestartDomainCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=restart-domain

[com.sun.enterprise.admin.servermgmt.cli.StartDomainCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=start-domain

[com.sun.enterprise.admin.servermgmt.cli.StopDomainCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=stop-domain

[com.sun.enterprise.admin.servermgmt.cli.VerifyDomainXmlCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=verify-domain-xml

[com.sun.enterprise.admin.servermgmt.logging.UpgradeLogging]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}

# from admin-cli.jar
#
# Generated on Thu Mar 23 14:39:15 PDT 2017 by hk2-inhabitant-generator
#

[com.sun.enterprise.admin.cli.ExportCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=export

[com.sun.enterprise.admin.cli.HelpCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=help

[com.sun.enterprise.admin.cli.ListCommandsCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=list-commands

[com.sun.enterprise.admin.cli.LoginCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=login

[com.sun.enterprise.admin.cli.MultimodeCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=multimode

[com.sun.enterprise.admin.cli.UnsetCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=unset

[com.sun.enterprise.admin.cli.VersionCommand]
contract={com.sun.enterprise.admin.cli.CLICommand}
name=version

[com.sun.enterprise.admin.cli.embeddable.CommandExecutorImpl]
contract={org.glassfish.embeddable.CommandRunner}

[com.sun.enterprise.admin.cli.embeddable.DeployerImpl]
contract={org.glassfish.embeddable.Deployer}

[com.sun.enterprise.admin.cli.schemadoc.GenerateDomainSchema]
contract={org.glassfish.api.admin.AdminCommand}
name=generate-domain-schema
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.admin.cli.schemadoc.HtmlFormat]S
contract={com.sun.enterprise.admin.cli.schemadoc.SchemaOutputFormat}
name=html

# from admin-util.jar
#
# Generated on Thu Mar 23 14:37:46 PDT 2017 by hk2-inhabitant-generator
#

[com.sun.enterprise.admin.commands.CreateSsl]
contract={org.glassfish.api.admin.AdminCommand}
name=create-ssl
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.admin.commands.DeleteSsl]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-ssl

[com.sun.enterprise.admin.commands.ProtocolSslConfigHandler]S
contract={com.sun.enterprise.admin.commands.SslConfigHandler}
name=protocol

[com.sun.enterprise.admin.util.AdminLoginModule]

[com.sun.enterprise.admin.util.CommandSecurityChecker]S

[com.sun.enterprise.admin.util.CommandThreadPool]
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10},runLevelMode={0}

[com.sun.enterprise.admin.util.GenericAdminAuthenticator]S-
contract={javax.management.remote.JMXAuthenticator,org.glassfish.internal.api.AdminAccessController}

[com.sun.enterprise.admin.util.InstanceStateServiceImpl]
contract={com.sun.enterprise.admin.util.InstanceStateService}
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10},runLevelMode={0}

[com.sun.enterprise.admin.util.NamedResourceManager]S

[com.sun.enterprise.admin.util.cache.AdminCacheUtils]S

[com.sun.enterprise.admin.util.cache.ByteArrayDataProvider]S
contract={com.sun.enterprise.admin.util.cache.DataProvider}

[com.sun.enterprise.admin.util.cache.CommandModelDataProvider]S
contract={com.sun.enterprise.admin.util.cache.DataProvider}

[com.sun.enterprise.admin.util.cache.StringDataProvider]S
contract={com.sun.enterprise.admin.util.cache.DataProvider}

[org.glassfish.admin.cli.resources.CreateResourceRef]
contract={org.glassfish.api.admin.AdminCommand}
name=create-resource-ref
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.admin.cli.resources.DeleteResourceRef]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-resource-ref
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.admin.cli.resources.ListResourceRefs]
contract={org.glassfish.api.admin.AdminCommand}
name=list-resource-refs
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.admin.util.NucleusAuthorizationPreprocessor]S
contract={org.glassfish.api.admin.AuthorizationPreprocessor}
rank=-2147483648

# from api-exporter.jar
#
# Generated on Thu Mar 23 14:39:58 PDT 2017 by hk2-inhabitant-generator
#

[org.glassfish.main.core.apiexporter.APIExporterImpl]S
contract={org.glassfish.main.core.apiexporter.APIExporter}

# from common-util.jar
#
# Generated on Thu Mar 23 14:34:37 PDT 2017 by hk2-inhabitant-generator
#

[com.sun.appserv.server.util.VersionInfoImpl]S
contract={org.glassfish.api.VersionInfo}

[com.sun.common.util.logging.LoggingConfigImpl]S
contract={com.sun.common.util.logging.LoggingConfig}

[org.glassfish.common.util.ObjectInputOutputStreamFactoryFactory]S
contract={org.glassfish.hk2.api.Factory}

[org.glassfish.common.util.ObjectInputOutputStreamFactoryFactory]-
contract={org.glassfish.common.util.ObjectInputOutputStreamFactory}
type=PROVIDE

[org.glassfish.common.util.ObjectInputStreamWithLoader]S

[org.glassfish.common.util.admin.AuthTokenManager]S

[org.glassfish.common.util.admin.GlassFishErrorServiceImpl]S
contract={org.glassfish.hk2.api.ErrorService}

[org.glassfish.common.util.admin.HK2BindTracingService]S
contract={org.glassfish.hk2.api.ValidationService}

[org.glassfish.common.util.admin.RestSessionManager]S

[org.glassfish.server.ServerEnvironmentImpl]S
contract={org.glassfish.api.admin.ServerEnvironment}

# from config-api.jar
#
# Generated on Thu Mar 23 14:35:43 PDT 2017 by hk2-inhabitant-generator
#

[com.sun.enterprise.config.modularity.ConfigBeanInstaller]S

[com.sun.enterprise.config.modularity.ConfigModularityJustInTimeInjectionResolver]S
contract={org.glassfish.hk2.api.JustInTimeInjectionResolver}

[com.sun.enterprise.config.modularity.ConfigModularityUtils]S

[com.sun.enterprise.config.modularity.ExtensionPatternInvocationImpl]S
contract={org.jvnet.hk2.config.ConfigExtensionHandler}
name=basic-config-extension-handler

[com.sun.enterprise.config.modularity.GetSetModularityHelper]S

[com.sun.enterprise.config.modularity.command.AbstractConfigModularityCommand]S

[com.sun.enterprise.config.modularity.command.CreateModuleConfigCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=create-module-config

[com.sun.enterprise.config.modularity.command.DeleteModuleConfigCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-module-config

[com.sun.enterprise.config.modularity.command.GetActiveConfigCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=get-active-module-config

[com.sun.enterprise.config.modularity.parser.ConfigurationParser]S

[com.sun.enterprise.config.modularity.parser.ModuleConfigurationLoader]S

[com.sun.enterprise.config.serverbeans.AccessLogInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=access-log
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@write-interval-seconds={optional,default\:300,datatype\:java.lang.String,leaf},@rotation-suffix={optional,default\:yyyy-MM-dd,datatype\:java.lang.String,leaf},@format={optional,default\:%client.name% %auth-user-name% %datetime% %request% %status% %response.length%,datatype\:java.lang.String,leaf},@max-history-files={optional,default\:-1,datatype\:java.lang.Integer,leaf},target={com.sun.enterprise.config.serverbeans.AccessLog},<property>={collection\:org.jvnet.hk2.config.types.Property},@buffer-size-bytes={optional,default\:32768,datatype\:java.lang.String,leaf},@rotation-interval-in-minutes={optional,default\:1440,datatype\:java.lang.String,leaf},@rotation-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@rotation-policy={optional,default\:time,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.AdminServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=admin-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@auth-realm-name={optional,default\:admin-realm,datatype\:java.lang.String,leaf},<das-config>={com.sun.enterprise.config.serverbeans.DasConfig,@javax.validation.constraints.NotNull},@type={optional,default\:server,datatype\:java.lang.String,leaf},@system-jmx-connector-name={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.AdminService},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},<jmx-connector>={collection\:com.sun.enterprise.config.serverbeans.JmxConnector}

[com.sun.enterprise.config.serverbeans.AppTenantInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=app-tenant
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@tenant={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.AppTenant},@context-root={optional,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.AppTenantsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=app-tenants
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<app-tenant>={collection\:com.sun.enterprise.config.serverbeans.AppTenant},target={com.sun.enterprise.config.serverbeans.AppTenants}

[com.sun.enterprise.config.serverbeans.ApplicationConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=application-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.ApplicationConfig}

[com.sun.enterprise.config.serverbeans.ApplicationExtensionInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=application-extension
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.ApplicationExtension}

[com.sun.enterprise.config.serverbeans.ApplicationInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=application
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@libraries={optional,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.api.admin.config.ApplicationName},@async-replication={optional,default\:true,datatype\:java.lang.Boolean,leaf},<resources>={com.sun.enterprise.config.serverbeans.Resources},@object-type={required,datatype\:java.lang.String,leaf},@availability-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@directory-deployed={optional,default\:false,datatype\:java.lang.Boolean,leaf},<engine>={collection\:com.sun.enterprise.config.serverbeans.Engine},@context-root={optional,datatype\:java.lang.String,leaf},@name={optional,datatype\:java.lang.String,leaf},@deployment-order={optional,default\:100,datatype\:java.lang.Integer,leaf},@location={optional,datatype\:java.lang.String,leaf},<app-tenants>={com.sun.enterprise.config.serverbeans.AppTenants},target={com.sun.enterprise.config.serverbeans.Application},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},<*>={collection\:com.sun.enterprise.config.serverbeans.ApplicationExtension},<module>={collection\:com.sun.enterprise.config.serverbeans.Module},@description={optional,datatype\:java.lang.String,leaf},key={@name}

[com.sun.enterprise.config.serverbeans.ApplicationRefInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=application-ref
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@virtual-servers={optional,datatype\:java.lang.String,leaf},@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@disable-timeout-in-minutes={optional,default\:30,datatype\:java.lang.String,leaf},keyed-as={com.sun.enterprise.config.serverbeans.ApplicationRef},@ref={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.ApplicationRef},key={@ref},@lb-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf}

[com.sun.enterprise.config.serverbeans.ApplicationsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=applications
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.Applications},<*>={collection\:org.glassfish.api.admin.config.ApplicationName}

[com.sun.enterprise.config.serverbeans.AuditModuleInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=audit-module
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={optional,datatype\:java.lang.String,leaf},keyed-as={com.sun.enterprise.config.serverbeans.AuditModule},target={com.sun.enterprise.config.serverbeans.AuditModule},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@classname={optional,datatype\:java.lang.String,leaf},key={@name}

[com.sun.enterprise.config.serverbeans.AuthRealmInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=auth-realm
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={optional,datatype\:java.lang.String,leaf},keyed-as={com.sun.enterprise.config.serverbeans.AuthRealm},target={com.sun.enterprise.config.serverbeans.AuthRealm},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@classname={optional,datatype\:java.lang.String,leaf},key={@name}

[com.sun.enterprise.config.serverbeans.AvailabilityServiceExtensionInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=availability-service-extension
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.AvailabilityServiceExtension}

[com.sun.enterprise.config.serverbeans.AvailabilityServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=availability-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@ha-store-name={optional,datatype\:java.lang.String,leaf},@ha-store-healthcheck-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@store-pool-name={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.AvailabilityService},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@ha-store-healthcheck-interval-in-seconds={optional,default\:5,datatype\:java.lang.String,leaf},@ha-agent-port={optional,datatype\:java.lang.String,leaf},<*>={collection\:com.sun.enterprise.config.serverbeans.AvailabilityServiceExtension},@ha-agent-password={optional,datatype\:java.lang.String,leaf},@ha-agent-hosts={optional,datatype\:java.lang.String,leaf},@availability-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@auto-manage-ha-store={optional,default\:false,datatype\:java.lang.Boolean,leaf}

[com.sun.enterprise.config.serverbeans.Cluster$Decorator]

[com.sun.enterprise.config.serverbeans.Cluster$DeleteDecorator]

[com.sun.enterprise.config.serverbeans.ClusterExtensionInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=cluster-extension
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.api.admin.config.Named},target={com.sun.enterprise.config.serverbeans.ClusterExtension},key={@name}

[com.sun.enterprise.config.serverbeans.ClusterInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=cluster
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<system-property>={collection\:com.sun.enterprise.config.serverbeans.SystemProperty,collection\:com.sun.enterprise.config.serverbeans.SystemProperty},keyed-as={org.glassfish.api.admin.config.Named},@heartbeat-port={optional,datatype\:java.lang.String,leaf},@name={required,datatype\:java.lang.String,leaf},@gms-multicast-address={optional,datatype\:java.lang.String,leaf},@broadcast={required,default\:udpmulticast,datatype\:java.lang.String,leaf},<resource-ref>={collection\:com.sun.enterprise.config.serverbeans.ResourceRef},@gms-multicast-port={optional,datatype\:java.lang.String,leaf},@config-ref={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.Cluster},<server-ref>={collection\:com.sun.enterprise.config.serverbeans.ServerRef},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@gms-enabled={required,default\:true,datatype\:java.lang.Boolean,leaf},<*>={collection\:com.sun.enterprise.config.serverbeans.ClusterExtension},<application-ref>={collection\:com.sun.enterprise.config.serverbeans.ApplicationRef},@heartbeat-address={optional,datatype\:java.lang.String,leaf},key={@name},@gms-bind-interface-address={optional,datatype\:java.lang.String,leaf},@heartbeat-enabled={optional,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.ClusterRefInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=cluster-ref
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<health-checker>={com.sun.enterprise.config.serverbeans.HealthChecker},@lb-policy-module={optional,datatype\:java.lang.String,leaf},keyed-as={com.sun.enterprise.config.serverbeans.ClusterRef},@ref={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.ClusterRef},@lb-policy={optional,default\:round-robin,datatype\:java.lang.String,leaf},key={@ref}

[com.sun.enterprise.config.serverbeans.ClustersInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=clusters
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.Clusters},<cluster>={collection\:com.sun.enterprise.config.serverbeans.Cluster}

[com.sun.enterprise.config.serverbeans.ConfigBeansUtilities]S

[com.sun.enterprise.config.serverbeans.ConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<thread-pools>={com.sun.enterprise.config.serverbeans.ThreadPools},<system-property>={collection\:com.sun.enterprise.config.serverbeans.SystemProperty,collection\:com.sun.enterprise.config.serverbeans.SystemProperty},<monitoring-service>={com.sun.enterprise.config.serverbeans.MonitoringService,@javax.validation.constraints.NotNull},<http-service>={com.sun.enterprise.config.serverbeans.HttpService},keyed-as={org.glassfish.api.admin.config.Named},<availability-service>={com.sun.enterprise.config.serverbeans.AvailabilityService,@javax.validation.constraints.NotNull},@name={required,datatype\:java.lang.String,leaf},@dynamic-reconfiguration-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},<java-config>={com.sun.enterprise.config.serverbeans.JavaConfig},<resource-ref>={collection\:com.sun.enterprise.config.serverbeans.ResourceRef},<log-service>={com.sun.enterprise.config.serverbeans.LogService},<diagnostic-service>={com.sun.enterprise.config.serverbeans.DiagnosticService},<group-management-service>={com.sun.enterprise.config.serverbeans.GroupManagementService,@javax.validation.constraints.NotNull},target={com.sun.enterprise.config.serverbeans.Config},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},<network-config>={org.glassfish.grizzly.config.dom.NetworkConfig},<security-service>={com.sun.enterprise.config.serverbeans.SecurityService},<*>={collection\:org.glassfish.api.admin.config.Container,collection\:org.glassfish.api.admin.config.ConfigExtension},<application-ref>={collection\:com.sun.enterprise.config.serverbeans.ApplicationRef},key={@name},<admin-service>={com.sun.enterprise.config.serverbeans.AdminService}

[com.sun.enterprise.config.serverbeans.ConfigsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=configs
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<config>={collection\:com.sun.enterprise.config.serverbeans.Config},target={com.sun.enterprise.config.serverbeans.Configs}

[com.sun.enterprise.config.serverbeans.DasConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=das-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@autodeploy-jsp-precompilation-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@deploy-xml-validation={optional,default\:full,datatype\:java.lang.String,leaf},@admin-session-timeout-in-minutes={optional,default\:60,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.DasConfig},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@dynamic-reload-poll-interval-in-seconds={optional,default\:2,datatype\:java.lang.Integer,leaf},@autodeploy-verifier-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@autodeploy-dir={optional,default\:$\{com.sun.aas.instanceRoot\}/autodeploy,datatype\:java.lang.String,leaf},@autodeploy-polling-interval-in-seconds={optional,default\:2,datatype\:java.lang.Integer,leaf},@dynamic-reload-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@autodeploy-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@autodeploy-retry-timeout={optional,default\:4,datatype\:java.lang.Integer,leaf}

[com.sun.enterprise.config.serverbeans.DiagnosticServiceExtensionInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=diagnostic-service-extension
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.DiagnosticServiceExtension}

[com.sun.enterprise.config.serverbeans.DiagnosticServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=diagnostic-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@capture-system-info={optional,default\:true,datatype\:java.lang.Boolean,leaf},@verify-config={optional,default\:true,datatype\:java.lang.Boolean,leaf},target={com.sun.enterprise.config.serverbeans.DiagnosticService},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},<*>={collection\:com.sun.enterprise.config.serverbeans.DiagnosticServiceExtension},@max-log-entries={optional,default\:500,datatype\:java.lang.String,leaf},@capture-app-dd={optional,default\:true,datatype\:java.lang.Boolean,leaf},@capture-install-log={optional,default\:true,datatype\:java.lang.Boolean,leaf},@compute-checksum={optional,default\:true,datatype\:java.lang.Boolean,leaf},@min-log-level={optional,default\:INFO,datatype\:java.lang.String,leaf},@capture-hadb-info={optional,default\:true,datatype\:java.lang.Boolean,leaf}

[com.sun.enterprise.config.serverbeans.DomainExtensionInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=domain-extension
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.DomainExtension}

[com.sun.enterprise.config.serverbeans.DomainExtensionResolver]S
contract={org.glassfish.config.support.CrudResolver}

[com.sun.enterprise.config.serverbeans.DomainInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=domain
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<system-property>={collection\:com.sun.enterprise.config.serverbeans.SystemProperty,collection\:com.sun.enterprise.config.serverbeans.SystemProperty},<servers>={com.sun.enterprise.config.serverbeans.Servers,@javax.validation.constraints.NotNull},@locale={optional,datatype\:java.lang.String,leaf},<system-applications>={com.sun.enterprise.config.serverbeans.SystemApplications,@javax.validation.constraints.NotNull},<clusters>={com.sun.enterprise.config.serverbeans.Clusters,@javax.validation.constraints.NotNull},<resources>={com.sun.enterprise.config.serverbeans.Resources,@javax.validation.constraints.NotNull},@version={optional,datatype\:java.lang.String,leaf},@application-root={optional,datatype\:java.lang.String,leaf},@log-root={optional,datatype\:java.lang.String,leaf},<node-agents>={com.sun.enterprise.config.serverbeans.NodeAgents},<secure-admin>={com.sun.enterprise.config.serverbeans.SecureAdmin},target={com.sun.enterprise.config.serverbeans.Domain},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},<*>={collection\:com.sun.enterprise.config.serverbeans.DomainExtension},<applications>={com.sun.enterprise.config.serverbeans.Applications,@javax.validation.constraints.NotNull},<nodes>={com.sun.enterprise.config.serverbeans.Nodes},<configs>={com.sun.enterprise.config.serverbeans.Configs,@javax.validation.constraints.NotNull}

[com.sun.enterprise.config.serverbeans.EngineInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=engine
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=keyed-as={com.sun.enterprise.config.serverbeans.Engine},@sniffer={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.Engine},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},<*>={collection\:com.sun.enterprise.config.serverbeans.ApplicationConfig},@description={optional,datatype\:java.lang.String,leaf},key={@sniffer}

[com.sun.enterprise.config.serverbeans.FailureDetectionInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=failure-detection
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@max-missed-heartbeats={optional,default\:3,datatype\:java.lang.String,leaf},@verify-failure-waittime-in-millis={optional,default\:1500,datatype\:java.lang.String,leaf},@verify-failure-connect-timeout-in-millis={optional,default\:10000,datatype\:java.lang.String,leaf},@heartbeat-frequency-in-millis={optional,default\:2000,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.FailureDetection}

[com.sun.enterprise.config.serverbeans.GroupManagementServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=group-management-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@vs-protocol-timeout-in-millis={optional,datatype\:java.lang.String,leaf},@group-discovery-timeout-in-millis={optional,default\:5000,datatype\:java.lang.String,leaf},@ping-protocol-timeout-in-millis={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.GroupManagementService},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@merge-protocol-min-interval-in-millis={optional,datatype\:java.lang.String,leaf},@fd-protocol-max-tries={optional,datatype\:java.lang.String,leaf},@merge-protocol-max-interval-in-millis={optional,datatype\:java.lang.String,leaf},<failure-detection>={com.sun.enterprise.config.serverbeans.FailureDetection,@javax.validation.constraints.NotNull},@fd-protocol-timeout-in-millis={optional,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.HealthCheckerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=health-checker
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@timeout-in-seconds={optional,default\:10,datatype\:java.lang.String,leaf},@url={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.HealthChecker},@interval-in-seconds={optional,default\:30,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.HttpAccessLogInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=http-access-log
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@log-directory={optional,default\:access,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.HttpAccessLog},@iponly={optional,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.HttpServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=http-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@access-logging-enabled={optional,default\:false,datatype\:java.lang.String,leaf},<access-log>={com.sun.enterprise.config.serverbeans.AccessLog,@javax.validation.constraints.NotNull},target={com.sun.enterprise.config.serverbeans.HttpService},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},<virtual-server>={collection\:com.sun.enterprise.config.serverbeans.VirtualServer},@sso-enabled={optional,default\:false,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.JaccProviderInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=jacc-provider
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={optional,datatype\:java.lang.String,leaf},@policy-provider={optional,datatype\:java.lang.String,leaf},@policy-configuration-factory-provider={optional,datatype\:java.lang.String,leaf},keyed-as={com.sun.enterprise.config.serverbeans.JaccProvider},target={com.sun.enterprise.config.serverbeans.JaccProvider},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},key={@name}

[com.sun.enterprise.config.serverbeans.JavaConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=java-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<jvm-options>={collection\:leaf},@env-classpath-ignored={optional,default\:true,datatype\:java.lang.Boolean,leaf},@javac-options={optional,default\:-g,datatype\:java.lang.String,leaf},@java-home={optional,default\:$\{com.sun.aas.javaRoot\},datatype\:java.lang.String,leaf},@debug-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@classpath-suffix={optional,datatype\:java.lang.String,leaf},@native-library-path-suffix={optional,datatype\:java.lang.String,leaf},@native-library-path-prefix={optional,datatype\:java.lang.String,leaf},@classpath-prefix={optional,datatype\:java.lang.String,leaf},@bytecode-preprocessors={optional,datatype\:java.lang.String,leaf},@server-classpath={optional,datatype\:java.lang.String,leaf},@rmic-options={optional,default\:-iiop -poa -alwaysgenerate -keepgenerated -g,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.JavaConfig},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@debug-options={optional,default\:-Xdebug -Xrunjdwp\:transport\=dt_socket\,server\=y\,suspend\=n,datatype\:java.lang.String,leaf},@system-classpath={optional,datatype\:java.lang.String,leaf},<profiler>={com.sun.enterprise.config.serverbeans.Profiler}

[com.sun.enterprise.config.serverbeans.JmxConnectorInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=jmx-connector
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@address={optional,datatype\:java.lang.String,leaf},@protocol={optional,default\:rmi_jrmp,datatype\:java.lang.String,leaf},@name={required,datatype\:java.lang.String,leaf},@security-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@auth-realm-name={optional,datatype\:java.lang.String,leaf},@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},keyed-as={org.glassfish.api.admin.config.Named},@accept-all={optional,default\:false,datatype\:java.lang.Boolean,leaf},target={com.sun.enterprise.config.serverbeans.JmxConnector},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},<ssl>={org.glassfish.grizzly.config.dom.Ssl},key={@name},@port={optional,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.ListenerConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=listener-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=keyed-as={com.sun.enterprise.config.serverbeans.ListenerConfig},@subscribe-listener-with={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.ListenerConfig},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},key={@listener-class-name},@listener-class-name={optional,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.LogServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=log-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@log-rotation-limit-in-bytes={optional,default\:1,datatype\:java.lang.String,leaf},@retain-error-statistics-for-hours={optional,default\:5,datatype\:java.lang.String,leaf},@use-system-logging={optional,default\:false,datatype\:java.lang.Boolean,leaf},target={com.sun.enterprise.config.serverbeans.LogService},@alarms={optional,default\:false,datatype\:java.lang.Boolean,leaf},@log-handler={optional,datatype\:java.lang.String,leaf},<module-log-levels>={com.sun.enterprise.config.serverbeans.ModuleLogLevels},@file={optional,datatype\:java.lang.String,leaf},@log-filter={optional,datatype\:java.lang.String,leaf},@log-to-console={optional,default\:false,datatype\:java.lang.Boolean,leaf},@log-rotation-timelimit-in-minutes={optional,default\:0,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.ManagedJobConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=managed-job-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@job-retention-period={optional,default\:24h,datatype\:java.lang.String,leaf},@initial-delay={optional,default\:20m,datatype\:java.lang.String,leaf},@persisting-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},target={com.sun.enterprise.config.serverbeans.ManagedJobConfig},<property>={collection\:org.jvnet.hk2.config.types.Property},@poll-interval={optional,default\:20m,datatype\:java.lang.String,leaf},@in-memory-retention-period={optional,default\:1h,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.MbeanInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=mbean
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},@object-name={optional,datatype\:java.lang.String,leaf},@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},keyed-as={org.glassfish.api.admin.config.Named},@impl-class-name={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.Mbean},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@object-type={optional,default\:user,datatype\:java.lang.String,leaf},@description={optional,datatype\:java.lang.String,leaf},key={@name}

[com.sun.enterprise.config.serverbeans.MessageSecurityConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=message-security-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@auth-layer={optional,datatype\:java.lang.String,leaf},@default-provider={optional,datatype\:java.lang.String,leaf},<provider-config>={collection\:com.sun.enterprise.config.serverbeans.ProviderConfig},keyed-as={com.sun.enterprise.config.serverbeans.MessageSecurityConfig},target={com.sun.enterprise.config.serverbeans.MessageSecurityConfig},@default-client-provider={optional,datatype\:java.lang.String,leaf},key={@auth-layer}

[com.sun.enterprise.config.serverbeans.ModuleInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=module
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.api.admin.config.Named},target={com.sun.enterprise.config.serverbeans.Module},<property>={collection\:org.jvnet.hk2.config.types.Property},<resources>={com.sun.enterprise.config.serverbeans.Resources},<*>={collection\:com.sun.enterprise.config.serverbeans.Engine},key={@name}

[com.sun.enterprise.config.serverbeans.ModuleLogLevelsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=module-log-levels
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@jdo={optional,default\:INFO,datatype\:java.lang.String,leaf},@jta={optional,default\:INFO,datatype\:java.lang.String,leaf},@ejb-container={optional,default\:INFO,datatype\:java.lang.String,leaf},@jaxr={optional,default\:INFO,datatype\:java.lang.String,leaf},@cmp={optional,default\:INFO,datatype\:java.lang.String,leaf},@cmp-container={optional,default\:INFO,datatype\:java.lang.String,leaf},@server={optional,default\:INFO,datatype\:java.lang.String,leaf},@group-management-service={optional,default\:INFO,datatype\:java.lang.String,leaf},@admin={optional,default\:INFO,datatype\:java.lang.String,leaf},@util={optional,default\:INFO,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@corba={optional,default\:INFO,datatype\:java.lang.String,leaf},@node-agent={optional,default\:INFO,datatype\:java.lang.String,leaf},@resource-adapter={optional,default\:INFO,datatype\:java.lang.String,leaf},@self-management={optional,default\:INFO,datatype\:java.lang.String,leaf},@naming={optional,default\:INFO,datatype\:java.lang.String,leaf},@jaxrpc={optional,default\:INFO,datatype\:java.lang.String,leaf},@mdb-container={optional,default\:INFO,datatype\:java.lang.String,leaf},@management-event={optional,default\:INFO,datatype\:java.lang.String,leaf},@synchronization={optional,default\:INFO,datatype\:java.lang.String,leaf},@root={optional,default\:INFO,datatype\:java.lang.String,leaf},@web-container={optional,default\:INFO,datatype\:java.lang.String,leaf},@verifier={optional,default\:INFO,datatype\:java.lang.String,leaf},@jts={optional,default\:INFO,datatype\:java.lang.String,leaf},@jms={optional,default\:INFO,datatype\:java.lang.String,leaf},@security={optional,default\:INFO,datatype\:java.lang.String,leaf},@configuration={optional,default\:INFO,datatype\:java.lang.String,leaf},@connector={optional,default\:INFO,datatype\:java.lang.String,leaf},@saaj={optional,default\:INFO,datatype\:java.lang.String,leaf},@classloader={optional,default\:INFO,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.ModuleLogLevels},@deployment={optional,default\:INFO,datatype\:java.lang.String,leaf},@javamail={optional,default\:INFO,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.ModuleMonitoringLevelsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=module-monitoring-levels
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@cloud-elasticity={optional,default\:OFF,datatype\:java.lang.String,leaf},@cloud-orchestrator={optional,default\:OFF,datatype\:java.lang.String,leaf},@jms-service={optional,default\:OFF,datatype\:java.lang.String,leaf},@web-services-container={optional,default\:OFF,datatype\:java.lang.String,leaf},@orb={optional,default\:OFF,datatype\:java.lang.String,leaf},@ejb-container={optional,default\:OFF,datatype\:java.lang.String,leaf},@connector-connection-pool={optional,default\:OFF,datatype\:java.lang.String,leaf},@connector-service={optional,default\:OFF,datatype\:java.lang.String,leaf},@transaction-service={optional,default\:OFF,datatype\:java.lang.String,leaf},@jpa={optional,default\:OFF,datatype\:java.lang.String,leaf},@web-container={optional,default\:OFF,datatype\:java.lang.String,leaf},@security={optional,default\:OFF,datatype\:java.lang.String,leaf},@cloud={optional,default\:OFF,datatype\:java.lang.String,leaf},@thread-pool={optional,default\:OFF,datatype\:java.lang.String,leaf},@jvm={optional,default\:OFF,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.ModuleMonitoringLevels},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@jersey={optional,default\:OFF,datatype\:java.lang.String,leaf},@cloud-tenant-manager={optional,default\:OFF,datatype\:java.lang.String,leaf},@cloud-virt-assembly-service={optional,default\:OFF,datatype\:java.lang.String,leaf},@jdbc-connection-pool={optional,default\:OFF,datatype\:java.lang.String,leaf},@http-service={optional,default\:OFF,datatype\:java.lang.String,leaf},@deployment={optional,default\:OFF,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.MonitoringServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=monitoring-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<container-monitoring>={collection\:org.glassfish.api.monitoring.ContainerMonitoring},@mbean-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@monitoring-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},<module-monitoring-levels>={com.sun.enterprise.config.serverbeans.ModuleMonitoringLevels,@javax.validation.constraints.NotNull},target={com.sun.enterprise.config.serverbeans.MonitoringService},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@dtrace-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf}

[com.sun.enterprise.config.serverbeans.Node$Decorator]

[com.sun.enterprise.config.serverbeans.Node$DeleteDecorator]

[com.sun.enterprise.config.serverbeans.NodeAgentInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=node-agent
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@start-servers-in-startup={optional,default\:true,datatype\:java.lang.Boolean,leaf},@name={optional,datatype\:java.lang.String,leaf},<auth-realm>={com.sun.enterprise.config.serverbeans.AuthRealm},<log-service>={com.sun.enterprise.config.serverbeans.LogService},keyed-as={com.sun.enterprise.config.serverbeans.NodeAgent},@system-jmx-connector-name={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.NodeAgent},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},<jmx-connector>={com.sun.enterprise.config.serverbeans.JmxConnector},key={@name}

[com.sun.enterprise.config.serverbeans.NodeAgentsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=node-agents
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.NodeAgents},<node-agent>={collection\:com.sun.enterprise.config.serverbeans.NodeAgent}

[com.sun.enterprise.config.serverbeans.NodeInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=node
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@install-dir={optional,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.api.admin.config.Named},@type={optional,datatype\:java.lang.String,leaf},@node-dir={optional,datatype\:java.lang.String,leaf},@name={required,datatype\:java.lang.String,leaf},<resource-ref>={collection\:com.sun.enterprise.config.serverbeans.ResourceRef},<ssh-connector>={com.sun.enterprise.config.serverbeans.SshConnector},target={com.sun.enterprise.config.serverbeans.Node},@node-host={optional,datatype\:java.lang.String,leaf},@windows-domain={optional,datatype\:java.lang.String,leaf},<application-ref>={collection\:com.sun.enterprise.config.serverbeans.ApplicationRef},@freeze={optional,default\:false,datatype\:java.lang.Boolean,leaf},key={@name}

[com.sun.enterprise.config.serverbeans.NodesInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=nodes
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<node>={collection\:com.sun.enterprise.config.serverbeans.Node},target={com.sun.enterprise.config.serverbeans.Nodes},@freeze={optional,default\:false,datatype\:java.lang.Boolean,leaf}

[com.sun.enterprise.config.serverbeans.ProfilerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=profiler
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<jvm-options>={collection\:leaf},@name={optional,datatype\:java.lang.String,leaf},@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@classpath={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.Profiler},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@native-library-path={optional,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.ProviderConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=provider-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<response-policy>={com.sun.enterprise.config.serverbeans.ResponsePolicy},@provider-id={optional,datatype\:java.lang.String,leaf},keyed-as={com.sun.enterprise.config.serverbeans.ProviderConfig},@class-name={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.ProviderConfig},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@provider-type={optional,datatype\:java.lang.String,leaf},<request-policy>={com.sun.enterprise.config.serverbeans.RequestPolicy},key={@provider-id}

[com.sun.enterprise.config.serverbeans.RefContainerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=ref-container
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<resource-ref>={collection\:com.sun.enterprise.config.serverbeans.ResourceRef},target={com.sun.enterprise.config.serverbeans.RefContainer},<application-ref>={collection\:com.sun.enterprise.config.serverbeans.ApplicationRef}

[com.sun.enterprise.config.serverbeans.RefInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=ref
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.Ref}

[com.sun.enterprise.config.serverbeans.RequestPolicyInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=request-policy
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@auth-recipient={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.RequestPolicy},@auth-source={optional,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.ResourceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=resource
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@deployment-order={optional,default\:100,datatype\:java.lang.Integer,leaf},target={com.sun.enterprise.config.serverbeans.Resource},@object-type={optional,default\:user,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.ResourceRefInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=resource-ref
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},keyed-as={com.sun.enterprise.config.serverbeans.ResourceRef},@ref={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.ResourceRef},key={@ref}

[com.sun.enterprise.config.serverbeans.ResourcesInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=resources
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.Resources},<*>={collection\:com.sun.enterprise.config.serverbeans.Resource}

[com.sun.enterprise.config.serverbeans.ResponsePolicyInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=response-policy
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@auth-recipient={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.ResponsePolicy},@auth-source={optional,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.SecureAdminInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=secure-admin
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@das-alias={optional,default\:s1as,datatype\:java.lang.String,leaf},@enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@special-admin-indicator={optional,default\:true,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.SecureAdmin},<secure-admin-internal-user>={collection\:com.sun.enterprise.config.serverbeans.SecureAdminInternalUser},@instance-alias={optional,default\:glassfish-instance,datatype\:java.lang.String,leaf},<secure-admin-principal>={collection\:com.sun.enterprise.config.serverbeans.SecureAdminPrincipal}

[com.sun.enterprise.config.serverbeans.SecureAdminInternalUser$CrDecorator]

[com.sun.enterprise.config.serverbeans.SecureAdminInternalUserInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=secure-admin-internal-user
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=keyed-as={com.sun.enterprise.config.serverbeans.SecureAdminInternalUser},target={com.sun.enterprise.config.serverbeans.SecureAdminInternalUser},@password-alias={required,datatype\:java.lang.String,leaf},@username={required,datatype\:java.lang.String,leaf},key={@username}

[com.sun.enterprise.config.serverbeans.SecureAdminPrincipal$CrDecorator]

[com.sun.enterprise.config.serverbeans.SecureAdminPrincipal$Resolver]
contract={org.glassfish.config.support.CrudResolver}

[com.sun.enterprise.config.serverbeans.SecureAdminPrincipalInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=secure-admin-principal
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@dn={optional,datatype\:java.lang.String,leaf},keyed-as={com.sun.enterprise.config.serverbeans.SecureAdminPrincipal},target={com.sun.enterprise.config.serverbeans.SecureAdminPrincipal},key={@dn}

[com.sun.enterprise.config.serverbeans.SecurityServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=security-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@default-principal={optional,datatype\:java.lang.String,leaf},@jacc={optional,default\:default,datatype\:java.lang.String,leaf},@audit-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@anonymous-role={optional,default\:AttributeDeprecated,datatype\:java.lang.String,leaf},<audit-module>={collection\:com.sun.enterprise.config.serverbeans.AuditModule},@activate-default-principal-to-role-mapping={optional,default\:false,datatype\:java.lang.Boolean,leaf},<auth-realm>={collection\:com.sun.enterprise.config.serverbeans.AuthRealm},@mapped-principal-class={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.SecurityService},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@default-principal-password={optional,datatype\:java.lang.String,leaf},<jacc-provider>={collection\:com.sun.enterprise.config.serverbeans.JaccProvider},<message-security-config>={collection\:com.sun.enterprise.config.serverbeans.MessageSecurityConfig},@default-realm={optional,default\:file,datatype\:java.lang.String,leaf},@audit-modules={optional,default\:default,datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.Server$CreateDecorator]

[com.sun.enterprise.config.serverbeans.Server$DeleteDecorator]

[com.sun.enterprise.config.serverbeans.ServerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=server
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@lb-weight={optional,default\:100,datatype\:java.lang.String,leaf},@name={required,datatype\:java.lang.String,leaf},<system-property>={collection\:com.sun.enterprise.config.serverbeans.SystemProperty,collection\:com.sun.enterprise.config.serverbeans.SystemProperty},keyed-as={org.glassfish.api.admin.config.Named},<resource-ref>={collection\:com.sun.enterprise.config.serverbeans.ResourceRef},@config-ref={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.Server},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@node-ref={optional,datatype\:java.lang.String,leaf},<application-ref>={collection\:com.sun.enterprise.config.serverbeans.ApplicationRef},@node-agent-ref={optional,datatype\:java.lang.String,leaf},key={@name}

[com.sun.enterprise.config.serverbeans.ServerRefInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=server-ref
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<health-checker>={com.sun.enterprise.config.serverbeans.HealthChecker},@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@disable-timeout-in-minutes={optional,default\:30,datatype\:java.lang.String,leaf},keyed-as={com.sun.enterprise.config.serverbeans.ServerRef},@ref={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.ServerRef},key={@ref},@lb-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf}

[com.sun.enterprise.config.serverbeans.ServerResourceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=server-resource
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},@deployment-order={optional,default\:100,datatype\:java.lang.Integer,leaf},@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},keyed-as={org.glassfish.api.admin.config.Named},target={com.sun.enterprise.config.serverbeans.ServerResource},@object-type={optional,default\:user,datatype\:java.lang.String,leaf},key={@name}

[com.sun.enterprise.config.serverbeans.ServersInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=servers
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<server>={collection\:com.sun.enterprise.config.serverbeans.Server},target={com.sun.enterprise.config.serverbeans.Servers}

[com.sun.enterprise.config.serverbeans.SshAuthInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=ssh-auth
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@keyfile={optional,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.SshAuth},@key-passphrase={optional,datatype\:java.lang.String,leaf},@password={optional,datatype\:java.lang.String,leaf},@user-name={optional,default\:$\{user.name\},datatype\:java.lang.String,leaf}

[com.sun.enterprise.config.serverbeans.SshConnectorInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=ssh-connector
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@ssh-host={optional,datatype\:java.lang.String,leaf},@ssh-port={optional,default\:22,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.SshConnector},<ssh-auth>={com.sun.enterprise.config.serverbeans.SshAuth}

[com.sun.enterprise.config.serverbeans.SslClientConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=ssl-client-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.SslClientConfig},<ssl>={org.glassfish.grizzly.config.dom.Ssl}

[com.sun.enterprise.config.serverbeans.SystemApplicationsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=system-applications
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.SystemApplications},<*>={collection\:org.glassfish.api.admin.config.ApplicationName,collection\:org.glassfish.api.admin.config.ApplicationName}

[com.sun.enterprise.config.serverbeans.SystemPropertyInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=system-property
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={optional,datatype\:java.lang.String,leaf},@value={optional,datatype\:java.lang.String,leaf},keyed-as={com.sun.enterprise.config.serverbeans.SystemProperty},target={com.sun.enterprise.config.serverbeans.SystemProperty},@description={optional,datatype\:java.lang.String,leaf},key={@name}

[com.sun.enterprise.config.serverbeans.ThreadPoolsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=thread-pools
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<thread-pool>={collection\:org.glassfish.grizzly.config.dom.ThreadPool},target={com.sun.enterprise.config.serverbeans.ThreadPools}

[com.sun.enterprise.config.serverbeans.VirtualMachineExtensionInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=virtual-machine-extension
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={com.sun.enterprise.config.serverbeans.VirtualMachineExtension}

[com.sun.enterprise.config.serverbeans.VirtualServerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=virtual-server
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@default-web-module={optional,datatype\:java.lang.String,leaf},@sso-cookie-secure={optional,default\:dynamic,datatype\:java.lang.String,leaf},@access-logging-enabled={optional,default\:inherit,datatype\:java.lang.String,leaf},keyed-as={com.sun.enterprise.config.serverbeans.VirtualServer},@log-file={optional,default\:$\{com.sun.aas.instanceRoot\}/logs/server.log,datatype\:java.lang.String,leaf},@hosts={optional,default\:$\{com.sun.aas.hostName\},datatype\:java.lang.String,leaf},@http-listeners={optional,datatype\:java.lang.String,leaf},@sso-enabled={optional,default\:inherit,datatype\:java.lang.String,leaf},@sso-cookie-http-only={optional,default\:true,datatype\:java.lang.Boolean,leaf},<http-access-log>={com.sun.enterprise.config.serverbeans.HttpAccessLog},@network-listeners={optional,datatype\:java.lang.String,leaf},@docroot={optional,default\:$\{com.sun.aas.instanceRoot\}/docroot,datatype\:java.lang.String,leaf},@access-log={optional,default\:$\{com.sun.aas.instanceRoot\}/logs/access,datatype\:java.lang.String,leaf},target={com.sun.enterprise.config.serverbeans.VirtualServer},<property>={collection\:org.jvnet.hk2.config.types.Property,collection\:org.jvnet.hk2.config.types.Property},@id={optional,datatype\:java.lang.String,leaf},@state={optional,default\:on,datatype\:java.lang.String,leaf},key={@id}

[org.glassfish.config.support.ConfigConfigBeanListener]
contract={org.jvnet.hk2.config.ConfigListener}
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10},runLevelMode={0}

[org.glassfish.config.support.CreationDecorator$NoDecoration]S

[org.glassfish.config.support.CrudResolver$DefaultResolver]S
contract={org.glassfish.config.support.CrudResolver}

[org.glassfish.config.support.DefaultConfigUpgrade]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}
name=defaultconfigupgrade

[org.glassfish.config.support.DeletionDecorator$NoDecoration]S

[org.glassfish.config.support.GenericCreateCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=_create-config
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.Config},MethodName={getConfig},ParentConfigured={com.sun.enterprise.config.serverbeans.Configs}

[org.glassfish.config.support.GenericCreateCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=_create-node
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.Node},MethodName={getNode},ParentConfigured={com.sun.enterprise.config.serverbeans.Nodes}

[org.glassfish.config.support.GenericCreateCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=_register-instance
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.Server},MethodName={getServer},ParentConfigured={com.sun.enterprise.config.serverbeans.Servers}

[org.glassfish.config.support.GenericCreateCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=create-cluster
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.Cluster},MethodName={getCluster},ParentConfigured={com.sun.enterprise.config.serverbeans.Clusters}

[org.glassfish.config.support.GenericCreateCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=enable-secure-admin-internal-user
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.SecureAdminInternalUser},MethodName={getSecureAdminInternalUser},ParentConfigured={com.sun.enterprise.config.serverbeans.SecureAdmin}

[org.glassfish.config.support.GenericCreateCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=enable-secure-admin-principal
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.SecureAdminPrincipal},MethodName={getSecureAdminPrincipal},ParentConfigured={com.sun.enterprise.config.serverbeans.SecureAdmin}

[org.glassfish.config.support.GenericDeleteCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=_delete-node
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.Node},MethodName={getNode},ParentConfigured={com.sun.enterprise.config.serverbeans.Nodes}

[org.glassfish.config.support.GenericDeleteCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=_unregister-instance
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.Server},MethodName={getServer},ParentConfigured={com.sun.enterprise.config.serverbeans.Servers}

[org.glassfish.config.support.GenericDeleteCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=delete-cluster
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.Cluster},MethodName={getCluster},ParentConfigured={com.sun.enterprise.config.serverbeans.Clusters}

[org.glassfish.config.support.GenericDeleteCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=disable-secure-admin-internal-user
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.SecureAdminInternalUser},MethodName={getSecureAdminInternalUser},ParentConfigured={com.sun.enterprise.config.serverbeans.SecureAdmin}

[org.glassfish.config.support.GenericDeleteCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=disable-secure-admin-principal
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.SecureAdminPrincipal},MethodName={getSecureAdminPrincipal},ParentConfigured={com.sun.enterprise.config.serverbeans.SecureAdmin}

[org.glassfish.config.support.GenericListCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=list-secure-admin-internal-users
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.SecureAdminInternalUser},MethodName={getSecureAdminInternalUser},ParentConfigured={com.sun.enterprise.config.serverbeans.SecureAdmin}

[org.glassfish.config.support.GenericListCommand]-
contract={org.glassfish.api.admin.AdminCommand}
name=list-secure-admin-principals
metadata=MethodListActual={com.sun.enterprise.config.serverbeans.SecureAdminPrincipal},MethodName={getSecureAdminPrincipal},ParentConfigured={com.sun.enterprise.config.serverbeans.SecureAdmin}

[org.glassfish.config.support.GrizzlyConfigSchemaMigrator]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}
name=grizzlyconfigupgrade

[org.glassfish.config.support.HttpServicePropertiesUpgrade]S
contract={org.glassfish.api.admin.config.LegacyConfigurationUpgrade}

[org.glassfish.config.support.SystemPropertyUpgrade]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}

[org.glassfish.config.support.TargetAndNameBasedResolver]S
contract={org.glassfish.config.support.CrudResolver}

[org.glassfish.config.support.TargetBasedResolver]S
contract={org.glassfish.config.support.CrudResolver}

[org.glassfish.config.support.TypeAndNameResolver]S
contract={org.glassfish.config.support.CrudResolver}

[org.glassfish.config.support.TypeResolver]S
contract={org.glassfish.config.support.CrudResolver}
name=type

[org.glassfish.config.support.datatypes.NonNegativeInteger]S
contract={org.jvnet.hk2.config.DataType}

[org.glassfish.config.support.datatypes.Port]S
contract={org.jvnet.hk2.config.DataType}

[org.glassfish.config.support.datatypes.PositiveInteger]S
contract={org.jvnet.hk2.config.DataType}

# from config-types.jar
#
# Generated on Thu Aug 06 22:57:52 UTC 2015 by hk2-inhabitant-generator
#

[org.jvnet.hk2.config.types.PropertyInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=property
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},@value={required,datatype\:java.lang.String,leaf},keyed-as={org.jvnet.hk2.config.types.Property},target={org.jvnet.hk2.config.types.Property},@description={optional,datatype\:java.lang.String,leaf},key={@name}

# from deployment-admin.jar
#
# Generated on Thu Mar 23 14:45:19 PDT 2017 by hk2-inhabitant-generator
#

[org.glassfish.deployment.admin.AddLibraryCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=add-library
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.CreateApplicationRefCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=create-application-ref
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.CreateLifecycleModuleCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=create-lifecycle-module
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.DeleteApplicationRefCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-application-ref
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.DeleteLifecycleModuleCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-lifecycle-module
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.DeployCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=deploy
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.DeployDirCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=deploydir

[org.glassfish.deployment.admin.DisableCommand]
contract={org.glassfish.api.admin.AdminCommand,org.glassfish.internal.deployment.DeploymentTargetResolver}
name=disable
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.EnableCommand]
contract={org.glassfish.api.admin.AdminCommand,org.glassfish.internal.deployment.DeploymentTargetResolver}
name=enable
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.GetApplicationLaunchURLsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_get-application-launch-urls
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.GetClientStubsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=get-client-stubs
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.GetDeploymentConfigurationsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_get-deployment-configurations
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.GetHostAndPortCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_get-host-and-port
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.GetTargetsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_get-targets
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.InstanceDeployCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_deploy
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.InstanceLifecycleModuleCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_lifecycle
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.InstanceValidateRemoteDirDeploymentCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_instanceValidateRemoteDirDeployment
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.IsSnifferUserVisibleCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_is-sniffer-user-visible
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.ListAppRefsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_list-app-refs
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.ListApplicationRefsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=list-application-refs
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.ListApplicationsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=list-applications
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.ListComponentsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=list-components
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.ListLibrariesCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=list-libraries
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.ListLifecycleModulesCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=list-lifecycle-modules
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.MTDeployCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_mt-deploy

[org.glassfish.deployment.admin.MTProvisionCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_mt-provision

[org.glassfish.deployment.admin.MTUndeployCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_mt-undeploy

[org.glassfish.deployment.admin.MTUnprovisionCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_mt-unprovision

[org.glassfish.deployment.admin.PostDeployCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_postdeploy
qualifier={org.glassfish.api.admin.Supplemental,org.glassfish.api.admin.RestEndpoints}
metadata=target={deploy}

[org.glassfish.deployment.admin.PostDisableCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_postdisable
qualifier={org.glassfish.api.admin.Supplemental}
metadata=target={disable}

[org.glassfish.deployment.admin.PostEnableCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_postenable
qualifier={org.glassfish.api.admin.Supplemental}
metadata=target={enable}

[org.glassfish.deployment.admin.PostStateCommand]
contract={org.glassfish.api.admin.AdminCommand}

[org.glassfish.deployment.admin.PostUndeployCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_postundeploy
qualifier={org.glassfish.api.admin.Supplemental}
metadata=target={undeploy}

[org.glassfish.deployment.admin.ReDeployCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=redeploy

[org.glassfish.deployment.admin.RemoveLibraryCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=remove-library
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.ShowComponentStatusCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=show-component-status
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.UndeployCommand]
contract={org.glassfish.api.admin.AdminCommand,org.glassfish.internal.deployment.DeploymentTargetResolver}
name=undeploy
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.deployment.admin.ValidateRemoteDirDeploymentCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_validateRemoteDirDeployment
qualifier={org.glassfish.api.admin.Supplemental,org.glassfish.api.admin.RestEndpoints}
metadata=target={deploy}

# from deployment-autodeploy.jar
#
# Generated on Thu Mar 23 14:45:33 PDT 2017 by hk2-inhabitant-generator
#

[org.glassfish.deployment.autodeploy.AutoDeployService]
contract={org.jvnet.hk2.config.ConfigListener}
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={20}

[org.glassfish.deployment.autodeploy.AutoDeploymentOperation]

[org.glassfish.deployment.autodeploy.AutoOperation]

[org.glassfish.deployment.autodeploy.AutoUndeploymentOperation]

[org.glassfish.deployment.autodeploy.AutodeployRetryManager]S

# from deployment-common.jar
#
# Generated on Thu Mar 23 14:36:44 PDT 2017 by hk2-inhabitant-generator
#

[com.sun.enterprise.deploy.shared.ArchiveFactory]S

[com.sun.enterprise.deploy.shared.FileArchive]
contract={org.glassfish.api.deployment.archive.WritableArchive,org.glassfish.api.deployment.archive.ReadableArchive}
name=file

[com.sun.enterprise.deployment.deploy.shared.InputJarArchive]
contract={org.glassfish.api.deployment.archive.ReadableArchive}
name=jar

[com.sun.enterprise.deployment.deploy.shared.MemoryMappedArchive]
contract={org.glassfish.api.deployment.archive.ReadableArchive}

[com.sun.enterprise.deployment.deploy.shared.MultiReadableArchive]
contract={org.glassfish.api.deployment.archive.ReadableArchive}

[com.sun.enterprise.deployment.deploy.shared.OutputJarArchive]
contract={org.glassfish.api.deployment.archive.WritableArchive}
name=jar

[org.glassfish.deployment.versioning.VersioningService]

# from flashlight-framework.jar
#
# Generated on Thu Mar 23 14:39:47 PDT 2017 by hk2-inhabitant-generator
#

[org.glassfish.flashlight.cli.DisableMonitoring]
contract={org.glassfish.api.admin.AdminCommand}
name=disable-monitoring
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.flashlight.cli.EnableMonitoring]
contract={org.glassfish.api.admin.AdminCommand}
name=enable-monitoring
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.flashlight.cli.MonitoringConfig]S
name=monitoring-config

[org.glassfish.flashlight.client.ProbeClientInvokerFactory]S

[org.glassfish.flashlight.impl.client.FlashlightProbeClientMediator]S
contract={org.glassfish.flashlight.client.ProbeClientMediator}

[org.glassfish.flashlight.impl.core.ComputedParamsHandlerManager]S

[org.glassfish.flashlight.impl.core.ProbeFactory]S

[org.glassfish.flashlight.impl.provider.FlashlightProbeProviderFactory]S
contract={org.glassfish.flashlight.provider.ProbeProviderFactory}

[org.glassfish.flashlight.provider.ProbeProviderEventManager]S

[org.glassfish.flashlight.provider.ProbeRegistry]S

# from glassfish-api.jar
#
# Generated on Thu Mar 23 14:34:09 PDT 2017 by hk2-inhabitant-generator
#

[org.glassfish.api.AsyncImpl]S
contract={org.glassfish.api.admin.CommandAspectImpl}

[org.glassfish.api.admin.AdminCommandLock]S

[org.glassfish.api.admin.ProcessEnvironment]S

[org.glassfish.api.admin.TargetBasedExecutor]S
contract={org.glassfish.api.admin.ClusterExecutor}

[org.glassfish.api.admin.config.ApplicationNameInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=application-name
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={optional,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.api.admin.config.ApplicationName},target={org.glassfish.api.admin.config.ApplicationName},key={@name}

[org.glassfish.api.admin.config.ConfigExtensionInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=config-extension
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={org.glassfish.api.admin.config.ConfigExtension}

[org.glassfish.api.admin.config.ContainerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=container
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={org.glassfish.api.admin.config.Container}

[org.glassfish.api.admin.config.NamedInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=named
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.api.admin.config.Named},target={org.glassfish.api.admin.config.Named},key={@name}

[org.glassfish.api.invocation.ComponentInvocation]

[org.glassfish.api.invocation.InvocationException]S

[org.glassfish.api.invocation.InvocationManagerImpl]S
contract={org.glassfish.api.invocation.InvocationManager}

[org.glassfish.api.monitoring.ContainerMonitoringInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=container-monitoring
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.api.admin.config.Named},target={org.glassfish.api.monitoring.ContainerMonitoring},key={@name},@level={optional,default\:OFF,datatype\:java.lang.String,leaf}

# from hk2-config.jar
#
# Generated on Thu Aug 06 22:53:00 UTC 2015 by hk2-inhabitant-generator
#

[org.jvnet.hk2.config.ConfigSupport]S
contract={org.jvnet.hk2.config.api.ConfigurationUtilities}

[org.jvnet.hk2.config.ConfigurationPopulator]S
contract={org.glassfish.hk2.bootstrap.ConfigPopulator}

[org.jvnet.hk2.config.Transactions]S

[org.jvnet.hk2.config.provider.internal.ConfigInstanceListener]S
contract={org.glassfish.hk2.api.InstanceLifecycleListener}

# from hk2-runlevel.jar
#
# Generated on Thu Aug 06 22:51:32 UTC 2015 by hk2-inhabitant-generator
#

[org.glassfish.hk2.runlevel.RunLevelContext]S
contract={org.glassfish.hk2.api.Context}
visibility=LOCAL

[org.glassfish.hk2.runlevel.internal.AsyncRunLevelContext]S
visibility=LOCAL

[org.glassfish.hk2.runlevel.internal.RunLevelControllerImpl]S-
contract={org.glassfish.hk2.runlevel.RunLevelController}
visibility=LOCAL

# from internal-api.jar
#
# Generated on Thu Mar 23 14:36:17 PDT 2017 by hk2-inhabitant-generator
#

[org.glassfish.internal.api.EmbeddedSystemAdministrator]S
contract={org.glassfish.internal.api.InternalSystemAdministrator}
name=embedded

[org.glassfish.internal.api.Globals]S
name=globals

[org.glassfish.internal.api.Globals$GlobalsInitializer]
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={0},runLevelMode={0}

[org.glassfish.internal.api.Target]S

[org.glassfish.internal.config.UnprocessedConfigListener]
contract={org.jvnet.hk2.config.TransactionListener}
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={20},runLevelMode={0}

[org.glassfish.internal.data.ApplicationRegistry]S

[org.glassfish.internal.data.ContainerRegistry]S

[org.glassfish.internal.deployment.GenericDeployer]S

[org.glassfish.internal.embedded.admin.AdminInfo]S
contract={org.glassfish.internal.embedded.ContainerBuilder}

[org.glassfish.internal.grizzly.ContextMapper]S
contract={org.glassfish.grizzly.http.server.util.Mapper}

[org.glassfish.internal.grizzly.V3Mapper]S
contract={org.glassfish.grizzly.http.server.util.Mapper}

# from kernel.jar
#
# Generated on Thu Mar 23 14:40:12 PDT 2017 by hk2-inhabitant-generator
#

[com.sun.enterprise.v3.server.AppServerStartup]S
contract={com.sun.enterprise.module.bootstrap.ModuleStartup}
rank=50

[com.sun.enterprise.v3.services.impl.GrizzlyService]
contract={org.glassfish.api.container.RequestDispatcher}
scope=org.glassfish.hk2.runlevel.RunLevel
rank=50
metadata=runLevelValue={10}

[com.sun.enterprise.v3.admin.AdminConsoleConfigUpgrade]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}

[com.sun.enterprise.v3.admin.AdminRESTConfigUpgrade]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}

[com.sun.enterprise.v3.admin.CheckpointHelper]S

[com.sun.enterprise.v3.admin.CommandRunnerImpl]S
contract={org.glassfish.api.admin.CommandRunner}

[com.sun.enterprise.v3.admin.CreateProfiler]
contract={org.glassfish.api.admin.AdminCommand}
name=create-profiler
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.CreateSystemProperties]
contract={org.glassfish.api.admin.AdminCommand}
name=create-system-properties

[com.sun.enterprise.v3.admin.DeleteProfiler]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-profiler
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.DeleteSystemProperty]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-system-property

[com.sun.enterprise.v3.admin.DumpHK2Command]
contract={org.glassfish.api.admin.AdminCommand}
name=_dump-hk2
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.GetCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=get
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.GetHabitatInfo]
contract={org.glassfish.api.admin.AdminCommand}
name=_get-habitat-info
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.GetRestartRequiredCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_get-restart-required
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.IdmService]S
contract={com.sun.enterprise.security.store.IdentityManagement}
name=jks-based

[com.sun.enterprise.v3.admin.InserverCommandRunnerHelper]S

[com.sun.enterprise.v3.admin.JobAuthorizationAttributeProcessor]S
contract={org.glassfish.api.admin.AuthorizationPreprocessor}

[com.sun.enterprise.v3.admin.JobCleanUpService]
contract={org.jvnet.hk2.config.ConfigListener}
name=job-cleanup
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

[com.sun.enterprise.v3.admin.JobCreatorService]S
contract={org.glassfish.api.admin.JobCreator}
name=job-creator

[com.sun.enterprise.v3.admin.JobFileScanner]S
name=job-filescanner

[com.sun.enterprise.v3.admin.JobLocatorService]S
contract={org.glassfish.api.admin.JobLocator}
name=job-locator

[com.sun.enterprise.v3.admin.JobManagerService]S
contract={org.glassfish.api.admin.JobManager}
name=job-manager

[com.sun.enterprise.v3.admin.JobPersistenceService]S
contract={org.glassfish.api.admin.progress.JobPersistence}
name=job-persistence

[com.sun.enterprise.v3.admin.ListCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=list

[com.sun.enterprise.v3.admin.ListCommandDescriptorsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_list-descriptors

[com.sun.enterprise.v3.admin.ListCommandsCommand]S
contract={org.glassfish.api.admin.AdminCommand}
name=list-commands
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.ListContainersCommand]S
contract={org.glassfish.api.admin.AdminCommand}
name=list-containers
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.ListModulesCommand]S
contract={org.glassfish.api.admin.AdminCommand}
name=list-modules
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.ListSystemProperties]
contract={org.glassfish.api.admin.AdminCommand}
name=list-system-properties
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.LocalPasswordImpl]
contract={org.glassfish.internal.api.LocalPassword}
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={1}

[com.sun.enterprise.v3.admin.LocationsCommand]S
contract={org.glassfish.api.admin.AdminCommand}
name=__locations
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.MbeanService]
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10},runLevelMode={0}

[com.sun.enterprise.v3.admin.MonitoringReporter]
name=MonitoringReporter

[com.sun.enterprise.v3.admin.ObjectInputStreamWithServiceLocator]S

[com.sun.enterprise.v3.admin.PrivateAdminAdapter]S
contract={org.glassfish.api.container.Adapter}

[com.sun.enterprise.v3.admin.PublicAdminAdapter]S
contract={org.glassfish.api.container.Adapter}

[com.sun.enterprise.v3.admin.RestartDomainCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=restart-domain
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.RuntimeInfo]
contract={org.glassfish.api.admin.AdminCommand}
name=_get-runtime-info
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.SetCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=set

[com.sun.enterprise.v3.admin.StopDomainCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=stop-domain

[com.sun.enterprise.v3.admin.SupplementalCommandExecutorImpl]S
contract={org.glassfish.api.admin.SupplementalCommandExecutor}
name=SupplementalCommandExecutorImpl

[com.sun.enterprise.v3.admin.UptimeCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=uptime
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.VersionCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=version
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.adapter.AdminConsoleAdapter]S
contract={org.glassfish.api.container.Adapter}

[com.sun.enterprise.v3.admin.adapter.AdminConsoleStartupService]
name=AdminConsoleStartupService
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={20}

[com.sun.enterprise.v3.admin.commands.AttachCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=attach

[com.sun.enterprise.v3.admin.commands.ConfigureManagedJobs]
contract={org.glassfish.api.admin.AdminCommand}
name=configure-managed-jobs

[com.sun.enterprise.v3.admin.commands.CreateJvmOptions]
contract={org.glassfish.api.admin.AdminCommand}
name=create-jvm-options

[com.sun.enterprise.v3.admin.commands.CreateThreadpool]
contract={org.glassfish.api.admin.AdminCommand}
name=create-threadpool

[com.sun.enterprise.v3.admin.commands.DeleteJvmOptions]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-jvm-options

[com.sun.enterprise.v3.admin.commands.DeleteThreadpool]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-threadpool

[com.sun.enterprise.v3.admin.commands.GenerateJvmReportCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=generate-jvm-report
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.commands.GetPayloadCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_get-payload

[com.sun.enterprise.v3.admin.commands.ListJobsCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=list-jobs

[com.sun.enterprise.v3.admin.commands.ListJvmOptions]
contract={org.glassfish.api.admin.AdminCommand}
name=list-jvm-options
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.commands.ListThreadpools]
contract={org.glassfish.api.admin.AdminCommand}
name=list-threadpools
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.v3.admin.listener.CombinedJavaConfigSystemPropertyListener]
contract={org.jvnet.hk2.config.ConfigListener}
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={1},runLevelMode={1}

[com.sun.enterprise.v3.common.HTMLActionReporter]
contract={org.glassfish.api.ActionReport}
name=html

[com.sun.enterprise.v3.common.JsonActionReporter]
contract={org.glassfish.api.ActionReport}
name=json

[com.sun.enterprise.v3.common.PlainTextActionReporter]
contract={org.glassfish.api.ActionReport}
name=plain

[com.sun.enterprise.v3.common.PropsFileActionReporter]
contract={org.glassfish.api.ActionReport}
name=hk2-agent

[com.sun.enterprise.v3.common.XMLActionReporter]
contract={org.glassfish.api.ActionReport}
name=xml

[com.sun.enterprise.v3.common.XMLContentActionReporter]
contract={org.glassfish.api.ActionReport}
name=metadata

[com.sun.enterprise.v3.server.APIClassLoaderServiceImpl]S

[com.sun.enterprise.v3.server.AppLibClassLoaderServiceImpl]S

[com.sun.enterprise.v3.server.AppServerStartup$AppInstanceListener]S
contract={org.glassfish.hk2.api.InstanceLifecycleListener}

[com.sun.enterprise.v3.server.ApplicationConfigListener]
contract={org.jvnet.hk2.config.TransactionListener}
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={20}

[com.sun.enterprise.v3.server.ApplicationLifecycle]S
contract={org.glassfish.internal.deployment.Deployment}

[com.sun.enterprise.v3.server.ApplicationLoaderService]
name=ApplicationLoaderService
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10},runLevelMode={0}

[com.sun.enterprise.v3.server.ClassLoaderHierarchyImpl]S
contract={org.glassfish.internal.api.ClassLoaderHierarchy}

[com.sun.enterprise.v3.server.CommonClassLoaderServiceImpl]S

[com.sun.enterprise.v3.server.ContainerStarter]S

[com.sun.enterprise.v3.server.DomainCreationStartup]S
contract={com.sun.enterprise.module.bootstrap.ModuleStartup}
name=DomainCreation

[com.sun.enterprise.v3.server.DomainXmlPersistence]S
contract={org.glassfish.config.support.ConfigurationPersistence,org.glassfish.config.support.ConfigurationAccess}

[com.sun.enterprise.v3.server.DomainXmlPersistence$SkippedWriteWriter]
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={20}

[com.sun.enterprise.v3.server.DynamicReloadService]
contract={org.jvnet.hk2.config.ConfigListener}
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={20}

[com.sun.enterprise.v3.server.ExecutorServiceFactory]S
contract={org.glassfish.hk2.api.Factory}

[com.sun.enterprise.v3.server.ExecutorServiceFactory]-
contract={java.util.concurrent.ExecutorService}
type=PROVIDE

[com.sun.enterprise.v3.server.FighterFishStartupService]
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10},runLevelMode={0}

[com.sun.enterprise.v3.server.GFDomainXml]S
contract={org.jvnet.hk2.config.Populator}

[com.sun.enterprise.v3.server.LifecycleModuleService]
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

[com.sun.enterprise.v3.server.ScheduledExecutorServiceFactory]S
contract={org.glassfish.hk2.api.Factory}

[com.sun.enterprise.v3.server.ScheduledExecutorServiceFactory]-
contract={java.util.concurrent.ScheduledExecutorService}
type=PROVIDE

[com.sun.enterprise.v3.server.ServerContextImpl]S
contract={org.glassfish.internal.api.ServerContext}

[com.sun.enterprise.v3.server.SnifferManagerImpl]S
contract={org.glassfish.internal.deployment.SnifferManager}

[com.sun.enterprise.v3.server.StAXParserFactory]S
contract={org.glassfish.hk2.api.Factory}

[com.sun.enterprise.v3.server.StAXParserFactory]-
contract={javax.xml.stream.XMLInputFactory}
type=PROVIDE

[com.sun.enterprise.v3.server.SystemTasksImpl]
contract={com.sun.enterprise.v3.server.SystemTasks}
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={1},runLevelMode={0}

[com.sun.enterprise.v3.server.UpgradeStartup]S
contract={com.sun.enterprise.module.bootstrap.ModuleStartup}
name=upgrade

[com.sun.enterprise.v3.services.impl.SnifferAdapter]

[org.glassfish.kernel.FileMonitoringImpl]S
contract={org.glassfish.api.admin.FileMonitoring}

[org.glassfish.kernel.bean_validator.BeanValidatorNamingProxy]S
contract={org.glassfish.api.naming.NamedNamingObjectProxy}
qualifier={org.glassfish.api.naming.NamespacePrefixes}
metadata=NamespacePrefixes={java\:comp/Validator,java\:comp/ValidatorFactory}

[org.glassfish.kernel.config.DefaultConfigParser]S
contract={org.glassfish.api.admin.config.ConfigParser}

[org.glassfish.kernel.embedded.EmbeddedAdminCtrImpl]S
contract={org.glassfish.internal.embedded.admin.EmbeddedAdminContainer,org.glassfish.internal.embedded.EmbeddedContainer}

[org.glassfish.kernel.embedded.EmbeddedDeployerImpl]S
contract={org.glassfish.internal.embedded.EmbeddedDeployer}

[org.glassfish.kernel.embedded.PortImpl]
contract={org.glassfish.internal.embedded.Port}

[org.glassfish.kernel.embedded.PortsImpl]S
contract={org.glassfish.internal.embedded.Ports}

[org.glassfish.kernel.event.EventsImpl]S
contract={org.glassfish.api.event.Events}

# from logging.jar
#
# Generated on Thu Mar 23 14:38:53 PDT 2017 by hk2-inhabitant-generator
#

[com.sun.enterprise.server.logging.LogManagerService]
contract={org.glassfish.internal.api.LogManager}
scope=org.glassfish.hk2.runlevel.RunLevel
rank=50
metadata=runLevelValue={1}

[com.sun.enterprise.server.logging.GFFileHandler]S
contract={java.util.logging.Handler,com.sun.enterprise.server.logging.LogEventBroadcaster,com.sun.enterprise.server.logging.LoggingRuntime}

[com.sun.enterprise.server.logging.LoggerInfoMetadataService]S
contract={com.sun.enterprise.server.logging.LoggerInfoMetadata}

[com.sun.enterprise.server.logging.ODLLogFormatter]
contract={java.util.logging.Formatter}

[com.sun.enterprise.server.logging.SyslogHandler]S
contract={java.util.logging.Handler}

[com.sun.enterprise.server.logging.UniformLogFormatter]
contract={java.util.logging.Formatter}

[com.sun.enterprise.server.logging.commands.CollectLogFiles]
contract={org.glassfish.api.admin.AdminCommand}
name=collect-log-files
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.DeleteLogLevel]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-log-levels
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.InstanceGetLogFileCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=_get-log-file
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.ListLogAttributes]
contract={org.glassfish.api.admin.AdminCommand}
name=list-log-attributes
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.ListLoggerLevels]
contract={org.glassfish.api.admin.AdminCommand}
name=list-log-levels
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.ListLoggers]
contract={org.glassfish.api.admin.AdminCommand}
name=list-loggers
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.LoadDefaultLogAttributes]
contract={org.glassfish.api.admin.AdminCommand}
name=_load-default-log-attributes
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.LoadDefaultLogLevels]
contract={org.glassfish.api.admin.AdminCommand}
name=_load-default-log-levels
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.RotateLog]
contract={org.glassfish.api.admin.AdminCommand}
name=rotate-log
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.SetLogAttributes]
contract={org.glassfish.api.admin.AdminCommand}
name=set-log-attributes
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.SetLogFileFormat]
contract={org.glassfish.api.admin.AdminCommand}
name=set-log-file-format
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.commands.SetLogLevel]
contract={org.glassfish.api.admin.AdminCommand}
name=set-log-levels
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.server.logging.logviewer.backend.LogFilter]S

# from nucleus-grizzly-all.jar
#
# Generated on Thu Mar 23 14:33:25 PDT 2017 by hk2-inhabitant-generator
#

[org.glassfish.grizzly.config.dom.FileCacheInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=file-cache
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@max-files-count={optional,default\:1024,datatype\:java.lang.Integer,leaf},@max-cache-size-bytes={optional,default\:10485760,datatype\:java.lang.Integer,leaf},target={org.glassfish.grizzly.config.dom.FileCache},<property>={collection\:org.jvnet.hk2.config.types.Property},@max-age-seconds={optional,default\:30,datatype\:java.lang.Integer,leaf}

[org.glassfish.grizzly.config.dom.Http2Injector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=http2
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@initial-window-size-in-bytes={optional,default\:65535,datatype\:java.lang.Integer,leaf},@max-concurrent-streams={optional,default\:100,datatype\:java.lang.Integer,leaf},@max-frame-payload-size-in-bytes={optional,default\:16777215,datatype\:java.lang.Integer,leaf},target={org.glassfish.grizzly.config.dom.Http2},<property>={collection\:org.jvnet.hk2.config.types.Property}

[org.glassfish.grizzly.config.dom.HttpInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=http
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@request-timeout-seconds={optional,default\:900,datatype\:java.lang.Integer,leaf},@timeout-seconds={optional,default\:30,datatype\:java.lang.Integer,leaf},@compression={optional,default\:off,datatype\:java.lang.String,leaf},@rcm-support-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@max-swallowing-input-bytes={optional,default\:-1,datatype\:java.lang.Integer,leaf},@encoded-slash-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@websockets-timeout-seconds={optional,default\:900,datatype\:java.lang.Integer,leaf},@max-form-post-size-bytes={optional,default\:2097152,datatype\:java.lang.Integer,leaf},@allow-payload-for-undefined-http-methods={optional,default\:false,datatype\:java.lang.Boolean,leaf},@version={optional,default\:HTTP/1.1,datatype\:java.lang.String,leaf},@restricted-user-agents={optional,datatype\:java.lang.String,leaf},@remote-user-mapping={optional,datatype\:java.lang.String,leaf},@dns-lookup-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property},@compressable-mime-type={optional,default\:text/html\,text/xml\,text/plain,datatype\:java.lang.String,leaf},@xpowered-by={optional,default\:true,datatype\:java.lang.Boolean,leaf},@jk-configuration-file={optional,default\:$\{com.sun.aas.instanceRoot\}/config/glassfish-jk.properties,datatype\:java.lang.String,leaf},@scheme={optional,datatype\:java.lang.String,leaf},@header-buffer-length-bytes={optional,default\:8192,datatype\:java.lang.Integer,leaf},@max-connections={optional,default\:256,datatype\:java.lang.Integer,leaf},@comet-support-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@max-request-headers={optional,default\:100,datatype\:java.lang.Integer,leaf},@redirect-port={optional,datatype\:java.lang.Integer,leaf},@connection-upload-timeout-millis={optional,default\:300000,datatype\:java.lang.Integer,leaf},@default-virtual-server={required,datatype\:java.lang.String,leaf},@chunking-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},<http2>={org.glassfish.grizzly.config.dom.Http2},@forced-response-type={optional,datatype\:java.lang.String,leaf},@max-post-size-bytes={optional,default\:-1,datatype\:java.lang.Integer,leaf},@websockets-support-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@scheme-mapping={optional,datatype\:java.lang.String,leaf},@max-response-headers={optional,default\:100,datatype\:java.lang.Integer,leaf},<file-cache>={org.glassfish.grizzly.config.dom.FileCache,@javax.validation.constraints.NotNull},@max-request-parameters={optional,default\:10000,datatype\:java.lang.Integer,leaf},@uri-encoding={optional,default\:UTF-8,datatype\:java.lang.String,leaf},@adapter={optional,default\:org.glassfish.grizzly.http.server.StaticHttpHandler,datatype\:java.lang.String,leaf},@auth-pass-through-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@no-compression-user-agents={optional,datatype\:java.lang.Integer,leaf},@server-name={optional,datatype\:java.lang.String,leaf},@send-buffer-size-bytes={optional,default\:8192,datatype\:java.lang.Integer,leaf},@jk-enabled={optional,datatype\:java.lang.Boolean,leaf},target={org.glassfish.grizzly.config.dom.Http},@default-response-type={optional,datatype\:java.lang.String,leaf},@max-save-post-size-bytes={optional,default\:4096,datatype\:java.lang.Integer,leaf},@compression-min-size-bytes={optional,default\:2048,datatype\:java.lang.Integer,leaf},<spdy>={org.glassfish.grizzly.config.dom.Spdy},@upload-timeout-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@trace-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf}

[org.glassfish.grizzly.config.dom.HttpRedirectInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=http-redirect
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={org.glassfish.grizzly.config.dom.HttpRedirect},<property>={collection\:org.jvnet.hk2.config.types.Property},@secure={optional,default\:false,datatype\:java.lang.Boolean,leaf},@port={optional,default\:-1,datatype\:java.lang.Integer,leaf}

[org.glassfish.grizzly.config.dom.NetworkConfigInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=network-config
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<transports>={org.glassfish.grizzly.config.dom.Transports},target={org.glassfish.grizzly.config.dom.NetworkConfig},<property>={collection\:org.jvnet.hk2.config.types.Property},<protocols>={org.glassfish.grizzly.config.dom.Protocols},<network-listeners>={org.glassfish.grizzly.config.dom.NetworkListeners}

[org.glassfish.grizzly.config.dom.NetworkListenerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=network-listener
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@protocol={required,datatype\:java.lang.String,leaf},@address={optional,default\:0.0.0.0,datatype\:java.lang.String,leaf},@name={required,datatype\:java.lang.String,leaf},@jk-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@type={required,default\:standard,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.grizzly.config.dom.NetworkListener},@thread-pool={optional,datatype\:java.lang.String,leaf},target={org.glassfish.grizzly.config.dom.NetworkListener},<property>={collection\:org.jvnet.hk2.config.types.Property},@jk-configuration-file={optional,default\:$\{com.sun.aas.instanceRoot\}/config/glassfish-jk.properties,datatype\:java.lang.String,leaf},@port={required,datatype\:java.lang.Integer,leaf},key={@name},@transport={required,datatype\:java.lang.String,leaf}

[org.glassfish.grizzly.config.dom.NetworkListenersInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=network-listeners
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<network-listener>={collection\:org.glassfish.grizzly.config.dom.NetworkListener},<thread-pool>={collection\:org.glassfish.grizzly.config.dom.ThreadPool},target={org.glassfish.grizzly.config.dom.NetworkListeners},<property>={collection\:org.jvnet.hk2.config.types.Property}

[org.glassfish.grizzly.config.dom.PortUnificationInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=port-unification
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={org.glassfish.grizzly.config.dom.PortUnification},<property>={collection\:org.jvnet.hk2.config.types.Property},@classname={optional,datatype\:java.lang.String,leaf},@web-protocol-sticky-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},<protocol-finder>={collection\:org.glassfish.grizzly.config.dom.ProtocolFinder}

[org.glassfish.grizzly.config.dom.ProtocolChainInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=protocol-chain
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=<protocol-filter>={collection\:org.glassfish.grizzly.config.dom.ProtocolFilter},@type={optional,default\:STATELESS,datatype\:java.lang.String,leaf},target={org.glassfish.grizzly.config.dom.ProtocolChain},<property>={collection\:org.jvnet.hk2.config.types.Property},@classname={optional,datatype\:java.lang.String,leaf}

[org.glassfish.grizzly.config.dom.ProtocolChainInstanceHandlerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=protocol-chain-instance-handler
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={org.glassfish.grizzly.config.dom.ProtocolChainInstanceHandler},<property>={collection\:org.jvnet.hk2.config.types.Property},@classname={optional,datatype\:java.lang.String,leaf},<protocol-chain>={org.glassfish.grizzly.config.dom.ProtocolChain}

[org.glassfish.grizzly.config.dom.ProtocolFilterInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=protocol-filter
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={optional,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.grizzly.config.dom.ProtocolFilter},target={org.glassfish.grizzly.config.dom.ProtocolFilter},<property>={collection\:org.jvnet.hk2.config.types.Property},@classname={required,datatype\:java.lang.String,leaf},key={@name}

[org.glassfish.grizzly.config.dom.ProtocolFinderInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=protocol-finder
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@protocol={optional,datatype\:java.lang.String,leaf},@name={optional,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.grizzly.config.dom.ProtocolFinder},target={org.glassfish.grizzly.config.dom.ProtocolFinder},<property>={collection\:org.jvnet.hk2.config.types.Property},@classname={required,datatype\:java.lang.String,leaf},key={@name}

[org.glassfish.grizzly.config.dom.ProtocolInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=protocol
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@security-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@name={required,datatype\:java.lang.String,leaf},<http-redirect>={org.glassfish.grizzly.config.dom.HttpRedirect},keyed-as={org.glassfish.grizzly.config.dom.Protocol},target={org.glassfish.grizzly.config.dom.Protocol},<property>={collection\:org.jvnet.hk2.config.types.Property},<ssl>={org.glassfish.grizzly.config.dom.Ssl},<protocol-chain-instance-handler>={org.glassfish.grizzly.config.dom.ProtocolChainInstanceHandler},<port-unification>={org.glassfish.grizzly.config.dom.PortUnification},key={@name},<http>={org.glassfish.grizzly.config.dom.Http}

[org.glassfish.grizzly.config.dom.ProtocolsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=protocols
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={org.glassfish.grizzly.config.dom.Protocols},<property>={collection\:org.jvnet.hk2.config.types.Property},<protocol>={collection\:org.glassfish.grizzly.config.dom.Protocol}

[org.glassfish.grizzly.config.dom.SelectionKeyHandlerInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=selection-key-handler
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.grizzly.config.dom.SelectionKeyHandler},target={org.glassfish.grizzly.config.dom.SelectionKeyHandler},<property>={collection\:org.jvnet.hk2.config.types.Property},@classname={required,datatype\:java.lang.String,leaf},key={@name}

[org.glassfish.grizzly.config.dom.SpdyInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=spdy
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@initial-window-size-in-bytes={optional,default\:65536,datatype\:java.lang.Integer,leaf},@max-concurrent-streams={optional,default\:50,datatype\:java.lang.Integer,leaf},target={org.glassfish.grizzly.config.dom.Spdy},<property>={collection\:org.jvnet.hk2.config.types.Property},@mode={optional,datatype\:java.lang.String,leaf},@max-frame-length-in-bytes={optional,default\:16777216,datatype\:java.lang.Integer,leaf},@versions={optional,default\:spdy/3.1\, spdy/3,datatype\:java.lang.String,leaf}

[org.glassfish.grizzly.config.dom.SslInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=ssl
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@ssl-inactivity-timeout={optional,default\:30,datatype\:java.lang.Integer,leaf},@tls12-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@crl-file={optional,datatype\:java.lang.String,leaf},@key-store={optional,datatype\:java.lang.String,leaf},@ssl2-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@key-algorithm={optional,datatype\:java.lang.String,leaf},@ssl3-tls-ciphers={optional,datatype\:java.lang.String,leaf},@key-store-type={optional,datatype\:java.lang.String,leaf},<property>={collection\:org.jvnet.hk2.config.types.Property},@key-store-password={optional,datatype\:java.lang.String,leaf},@trust-algorithm={optional,datatype\:java.lang.String,leaf},@trust-max-cert-length={optional,default\:5,datatype\:java.lang.Integer,leaf},@cert-nickname={optional,datatype\:java.lang.String,leaf},@key-store-password-provider={optional,default\:plain,datatype\:java.lang.String,leaf},@tls-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@trust-store={optional,datatype\:java.lang.String,leaf},@client-auth={optional,default\:,datatype\:java.lang.String,leaf},@allow-lazy-init={optional,default\:true,datatype\:java.lang.Boolean,leaf},@trust-store-type={optional,datatype\:java.lang.String,leaf},@renegotiate-on-client-auth-want={optional,default\:true,datatype\:java.lang.Boolean,leaf},@tls11-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@trust-store-password={optional,datatype\:java.lang.String,leaf},@handshake-timeout-millis={optional,default\:-1,datatype\:java.lang.Long,leaf},@ssl3-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},target={org.glassfish.grizzly.config.dom.Ssl},@classname={optional,datatype\:java.lang.String,leaf},@tls-rollback-enabled={optional,default\:true,datatype\:java.lang.Boolean,leaf},@client-auth-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@ssl2-ciphers={optional,datatype\:java.lang.String,leaf},@trust-store-password-provider={optional,default\:plain,datatype\:java.lang.String,leaf}

[org.glassfish.grizzly.config.dom.ThreadPoolInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=thread-pool
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.grizzly.config.dom.ThreadPool},@max-thread-pool-size={optional,default\:5,datatype\:java.lang.Integer,leaf},@idle-thread-timeout-seconds={optional,default\:900,datatype\:java.lang.Integer,leaf},target={org.glassfish.grizzly.config.dom.ThreadPool},<property>={collection\:org.jvnet.hk2.config.types.Property},@classname={optional,default\:org.glassfish.grizzly.threadpool.GrizzlyExecutorService,datatype\:java.lang.String,leaf},@min-thread-pool-size={optional,default\:5,datatype\:java.lang.Integer,leaf},@max-queue-size={optional,default\:4096,datatype\:java.lang.Integer,leaf},key={@name},@thread-pool-id={optional,datatype\:java.lang.String,leaf}

[org.glassfish.grizzly.config.dom.TransportInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=transport
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@socket-read-buffer-size={optional,default\:-1,datatype\:java.lang.Integer,leaf},@display-configuration={optional,default\:false,datatype\:java.lang.Boolean,leaf},keyed-as={org.glassfish.grizzly.config.dom.Transport},@idle-key-timeout-seconds={optional,default\:30,datatype\:java.lang.Integer,leaf},@socket-write-buffer-size={optional,default\:-1,datatype\:java.lang.Integer,leaf},@byte-buffer-type={optional,default\:heap,datatype\:java.lang.String,leaf},@selection-key-handler={optional,datatype\:java.lang.String,leaf},@acceptor-threads={optional,default\:1,datatype\:java.lang.Integer,leaf},@enable-snoop={optional,default\:false,datatype\:java.lang.Boolean,leaf},@selector-poll-timeout-millis={optional,default\:1000,datatype\:java.lang.Integer,leaf},@name={required,datatype\:java.lang.String,leaf},@max-connections-count={optional,default\:4096,datatype\:java.lang.Integer,leaf},@dedicated-acceptor-enabled={optional,default\:false,datatype\:java.lang.Boolean,leaf},@linger={optional,default\:-1,datatype\:java.lang.Integer,leaf},@write-timeout-millis={optional,default\:30000,datatype\:java.lang.Integer,leaf},@tcp-no-delay={optional,default\:true,datatype\:java.lang.Boolean,leaf},@read-timeout-millis={optional,default\:30000,datatype\:java.lang.Integer,leaf},target={org.glassfish.grizzly.config.dom.Transport},<property>={collection\:org.jvnet.hk2.config.types.Property},@classname={optional,default\:org.glassfish.grizzly.nio.transport.TCPNIOTransport,datatype\:java.lang.String,leaf},@buffer-size-bytes={optional,default\:8192,datatype\:java.lang.Integer,leaf},@io-strategy={optional,datatype\:java.lang.String,leaf},key={@name}

[org.glassfish.grizzly.config.dom.TransportsInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=transports
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=target={org.glassfish.grizzly.config.dom.Transports},<property>={collection\:org.jvnet.hk2.config.types.Property},<transport>={collection\:org.glassfish.grizzly.config.dom.Transport},<selection-key-handler>={collection\:org.glassfish.grizzly.config.dom.SelectionKeyHandler}

# from security-services.jar
#
# Generated on Thu Mar 23 14:37:26 PDT 2017 by hk2-inhabitant-generator
#

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

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

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

[org.glassfish.security.services.commands.LDAPAdminAccessConfigurator]
contract={org.glassfish.api.admin.AdminCommand}
name=configure-ldap-for-admin
qualifier={org.glassfish.api.admin.RestEndpoints}

[org.glassfish.security.services.common.SecurityAccessValidationService]S
contract={org.glassfish.hk2.api.ValidationService}

[org.glassfish.security.services.common.SecurityScopeContext]S
contract={org.glassfish.hk2.api.Context}

[org.glassfish.security.services.common.StateManager]S

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

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

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

[org.glassfish.security.services.config.RoleMappingServiceInjector]S
contract={org.jvnet.hk2.config.ConfigInjector}
name=role-mapping-service
qualifier={org.jvnet.hk2.config.InjectionTarget}
metadata=@name={required,datatype\:java.lang.String,leaf},<security-provider>={collection\:org.glassfish.security.services.config.SecurityProvider},@default={optional,default\:false,datatype\:java.lang.String,leaf},keyed-as={org.glassfish.security.services.config.SecurityConfiguration},target={org.glassfish.security.services.config.RoleMappingService},key={@name}

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

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

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

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

[org.glassfish.security.services.impl.AuthenticationServiceImpl]S
contract={org.glassfish.security.services.api.authentication.AuthenticationService}
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/authentication}

[org.glassfish.security.services.impl.ImpersonationServiceImpl]S
contract={org.glassfish.security.services.api.authentication.ImpersonationService}
name=impersonationService
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/impersonation/simple}

[org.glassfish.security.services.impl.JCEKSDomainPasswordAliasStore]
contract={com.sun.enterprise.security.store.DomainScopedPasswordAliasStore,org.glassfish.api.admin.PasswordAliasStore}
name=JCEKS
qualifier={javax.inject.Named,org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/credential/provider/jceks}

[org.glassfish.security.services.impl.NucleusInternalSystemAdministrator]S
contract={org.glassfish.internal.api.InternalSystemAdministrator}
name=nucleus

[org.glassfish.security.services.impl.authorization.AuthorizationServiceImpl]S
contract={org.glassfish.security.services.api.authorization.AuthorizationService}
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/authorization}

[org.glassfish.security.services.impl.authorization.RoleMappingServiceImpl]S
contract={org.glassfish.security.services.api.authorization.RoleMappingService}
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/rolemapper}

[org.glassfish.security.services.impl.context.SecurityContextServiceImpl]S
contract={org.glassfish.security.services.api.context.SecurityContextService}

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

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

[org.glassfish.security.services.provider.authorization.SimpleAuthorizationProviderImpl]
contract={org.glassfish.security.services.spi.authorization.AuthorizationProvider}
name=simpleAuthorization
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/authorization/provider/simple}

[org.glassfish.security.services.provider.authorization.SimpleRoleMappingProviderImpl]
contract={org.glassfish.security.services.spi.authorization.RoleMappingProvider}
name=simpleRoleMapping
qualifier={org.glassfish.security.services.common.Secure}
metadata=accessPermissionName={security/service/rolemapper/provider/simple}

# from security.jar
#
# Generated on Thu Mar 23 14:37:07 PDT 2017 by hk2-inhabitant-generator
#

[com.sun.enterprise.security.AppCNonceCacheMap]S

[com.sun.enterprise.security.PolicyLoader]S

[com.sun.enterprise.security.SecurityConfigListener]S
contract={org.jvnet.hk2.config.ConfigListener}

[com.sun.enterprise.security.SecurityContext]
contract={com.sun.enterprise.security.integration.AppServSecurityContext}

[com.sun.enterprise.security.SecurityLifecycle]S

[com.sun.enterprise.security.SecurityServicesUtil]S

[com.sun.enterprise.security.SecurityUpgradeService]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}

[com.sun.enterprise.security.admin.cli.DisableSecureAdminCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=disable-secure-admin
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.admin.cli.EnableSecureAdminCommand]
contract={org.glassfish.api.admin.AdminCommand}
name=enable-secure-admin
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.admin.cli.SecureAdminConfigMonitor]
contract={org.jvnet.hk2.config.ConfigListener}
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={20}

[com.sun.enterprise.security.admin.cli.SecureAdminConfigUpgrade]S
contract={org.glassfish.api.admin.config.ConfigurationUpgrade}

[com.sun.enterprise.security.admin.cli.SecureAdminHelperImpl]
contract={com.sun.enterprise.config.serverbeans.SecureAdminHelper}

[com.sun.enterprise.security.admin.cli.SecureAdminStartupCheck]
scope=org.glassfish.hk2.runlevel.RunLevel
metadata=runLevelValue={10}

[com.sun.enterprise.security.admin.cli.SecureAdminUpgradeHelper]

[com.sun.enterprise.security.audit.BaseAuditManager]S
contract={com.sun.enterprise.security.audit.AuditManager}

[com.sun.enterprise.security.auth.realm.RealmsManager]S

[com.sun.enterprise.security.auth.realm.certificate.CertificateRealm]S
contract={com.sun.enterprise.security.auth.realm.Realm}

[com.sun.enterprise.security.auth.realm.file.FileRealm]S
contract={com.sun.enterprise.security.auth.realm.Realm}

[com.sun.enterprise.security.auth.realm.ldap.LDAPRealm]S
contract={com.sun.enterprise.security.auth.realm.Realm}

[com.sun.enterprise.security.auth.realm.solaris.SolarisRealm]S
contract={com.sun.enterprise.security.auth.realm.Realm}

[com.sun.enterprise.security.cli.ChangeAdminPassword]
contract={org.glassfish.api.admin.AdminCommand}
name=change-admin-password

[com.sun.enterprise.security.cli.CreateAuditModule]
contract={org.glassfish.api.admin.AdminCommand}
name=create-audit-module

[com.sun.enterprise.security.cli.CreateAuthRealm]
contract={org.glassfish.api.admin.AdminCommand}
name=create-auth-realm

[com.sun.enterprise.security.cli.CreateFileUser]
contract={org.glassfish.api.admin.AdminCommand}
name=create-file-user
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.CreateJACCProvider]
contract={org.glassfish.api.admin.AdminCommand}
name=create-jacc-provider

[com.sun.enterprise.security.cli.CreateMessageSecurityProvider]
contract={org.glassfish.api.admin.AdminCommand}
name=create-message-security-provider

[com.sun.enterprise.security.cli.CreatePasswordAlias]
contract={org.glassfish.api.admin.AdminCommand}
name=create-password-alias
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.DeleteAuditModule]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-audit-module

[com.sun.enterprise.security.cli.DeleteAuthRealm]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-auth-realm

[com.sun.enterprise.security.cli.DeleteFileUser]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-file-user
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.DeleteJaccProvider]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-jacc-provider

[com.sun.enterprise.security.cli.DeleteMessageSecurityProvider]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-message-security-provider

[com.sun.enterprise.security.cli.DeletePasswordAlias]
contract={org.glassfish.api.admin.AdminCommand}
name=delete-password-alias
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.ListAuditModule]
contract={org.glassfish.api.admin.AdminCommand}
name=list-audit-modules
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.ListAuthRealm]
contract={org.glassfish.api.admin.AdminCommand}
name=list-auth-realms
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.ListFileGroup]
contract={org.glassfish.api.admin.AdminCommand}
name=list-file-groups
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.ListFileUser]
contract={org.glassfish.api.admin.AdminCommand}
name=list-file-users
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.ListJaccProviders]
contract={org.glassfish.api.admin.AdminCommand}
name=list-jacc-providers
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.ListMessageSecurityProvider]
contract={org.glassfish.api.admin.AdminCommand}
name=list-message-security-providers
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.ListPasswordAlias]
contract={org.glassfish.api.admin.AdminCommand}
name=list-password-aliases
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.ListSupportedCipherSuites]
contract={org.glassfish.api.admin.AdminCommand}
name=list-supported-cipher-suites
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.UpdateFileUser]
contract={org.glassfish.api.admin.AdminCommand}
name=update-file-user
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.cli.UpdatePasswordAlias]
contract={org.glassfish.api.admin.AdminCommand}
name=update-password-alias
qualifier={org.glassfish.api.admin.RestEndpoints}

[com.sun.enterprise.security.common.EmbeddedSecurityLifeCycle]S
contract={org.glassfish.internal.embedded.EmbeddedLifecycle}

[com.sun.enterprise.security.common.Util]S

[com.sun.enterprise.security.embedded.EmbeddedSecurityUtil]S
contract={com.sun.enterprise.security.EmbeddedSecurity}

[com.sun.enterprise.security.ssl.GlassfishSSLImpl]S
contract={org.glassfish.grizzly.config.ssl.SSLImplementation}
name=com.sun.enterprise.security.ssl.GlassfishSSLImpl

[com.sun.enterprise.security.ssl.SSLUtils]S

# from ssl-impl.jar
#
# Generated on Thu Mar 23 14:36:30 PDT 2017 by hk2-inhabitant-generator
#

[com.sun.enterprise.security.ssl.impl.MasterPasswordImpl]S
contract={org.glassfish.security.common.MasterPassword}
name=Security SSL Password Provider Service

[com.sun.enterprise.security.ssl.impl.SecuritySupportImpl]S
contract={com.sun.enterprise.server.pluggable.SecuritySupport}

