public class org.glassfish.security.services.config.SecurityConfigUpgradeService extends java.lang.Object implements org.glassfish.api.admin.config.ConfigurationUpgrade, org.glassfish.hk.api.PostConstruct
{
private static final java.lang.String AUTHENTICATION_SERVICE_NAME;
private static final java.lang.String FILE_REALM_PROVIDER_NAME;
private static final java.lang.String FILE_REALM_PROVIDER_PROVIDER_NAME;
private static final java.lang.String FILE_LOGIN_MODULE_NAME;
private static final java.lang.String FILE_LOGIN_MODULE_CLASS;
private static final java.lang.String ADM_REALM_PROVIDER_NAME;
private static final java.lang.String ADM_REALM_PROVIDER_PROVIDER_NAME;
private static final java.lang.String ADM_LOGIN_MODULE_NAME;
private static final java.lang.String ADM_LOGIN_MODULE_CLASS;
private static final java.lang.String LOGIN_MODULE_TYPE_NAME;
private static final java.lang.String AUTHORIZATION_SERVICE_NAME;
private static final java.lang.String SIMPLE_PROVIDER_PROVIDER_NAME;
private static final java.lang.String SIMPLE_PROVIDER_NAME;
private static final java.lang.String SIMPLE_PROVIDER_TYPE;
private static final java.lang.String SIMPLE_PROVIDER_CONFIG_NAME;
private static final java.lang.String SIMPLE_PROVIDER_CLASS_NAME;
private static final java.lang.String SUPPORT_POLICY_DEPLOY;
private static final java.util.logging.Logger logger;
private com.sun.enterprise.config.serverbeans.Domain domain;
public void <init>()
{
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public void postConstruct()
{
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
java.util.logging.Level v, v, v;
org.glassfish.security.services.config.AuthorizationService v;
org.glassfish.security.services.config.AuthenticationService v;
java.util.logging.Logger v, v, v;
org.jvnet.hk.config.ConfigBeanProxy v, v;
java.lang.Exception v;
java.util.List v;
com.sun.enterprise.config.serverbeans.DomainExtension v;
org.jvnet.hk.config.Transaction v, v;
com.sun.enterprise.config.serverbeans.Domain v, v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
v = v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: com.sun.enterprise.config.serverbeans.Domain domain>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.DomainExtension getExtensionByType(java.lang.Class)>(class "Lorg/glassfish/security/services/config/SecurityConfigurations;");
if v == null goto label;
v = <org.glassfish.security.services.config.SecurityConfigUpgradeService: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "SecurityConfigUpgradeService bypassing - security-configurations already present");
return;
label:
v = null;
label:
v = new org.jvnet.hk.config.Transaction;
specialinvoke v.<org.jvnet.hk.config.Transaction: void <init>()>();
v = v;
v = v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: com.sun.enterprise.config.serverbeans.Domain domain>;
v = virtualinvoke v.<org.jvnet.hk.config.Transaction: org.jvnet.hk.config.ConfigBeanProxy enroll(org.jvnet.hk.config.ConfigBeanProxy)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/glassfish/security/services/config/SecurityConfigurations;");
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: java.util.List getExtensions()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: org.glassfish.security.services.config.AuthenticationService addAuthenticationService(org.glassfish.security.services.config.SecurityConfigurations)>(v);
specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: org.glassfish.security.services.config.SecurityProvider addAdmRealmProvider(org.glassfish.security.services.config.AuthenticationService)>(v);
specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: org.glassfish.security.services.config.SecurityProvider addFileRealmProvider(org.glassfish.security.services.config.AuthenticationService)>(v);
v = specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: org.glassfish.security.services.config.AuthorizationService addAuthorizationService(org.glassfish.security.services.config.SecurityConfigurations)>(v);
specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: org.glassfish.security.services.config.SecurityProvider addSimpleAuthorizationProvider(org.glassfish.security.services.config.AuthorizationService)>(v);
virtualinvoke v.<org.jvnet.hk.config.Transaction: java.util.List commit()>();
v = <org.glassfish.security.services.config.SecurityConfigUpgradeService: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, "SecurityConfigUpgradeService successfully completed the upgrade");
label:
goto label;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<org.jvnet.hk.config.Transaction: void rollback()>();
label:
v = <org.glassfish.security.services.config.SecurityConfigUpgradeService: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
private org.glassfish.security.services.config.AuthenticationService addAuthenticationService(org.glassfish.security.services.config.SecurityConfigurations) throws org.jvnet.hk.config.TransactionFailure, java.beans.PropertyVetoException
{
java.util.List v;
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
org.glassfish.security.services.config.SecurityConfigurations v;
org.jvnet.hk.config.ConfigBeanProxy v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
v := @parameter: org.glassfish.security.services.config.SecurityConfigurations;
v = interfaceinvoke v.<org.glassfish.security.services.config.SecurityConfigurations: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/glassfish/security/services/config/AuthenticationService;");
v = interfaceinvoke v.<org.glassfish.security.services.config.SecurityConfigurations: java.util.List getSecurityServices()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<org.glassfish.security.services.config.AuthenticationService: void setDefault(boolean)>(1);
interfaceinvoke v.<org.glassfish.security.services.config.AuthenticationService: void setName(java.lang.String)>("adminAuth");
interfaceinvoke v.<org.glassfish.security.services.config.AuthenticationService: void setUsePasswordCredential(boolean)>(1);
return v;
}
private org.glassfish.security.services.config.SecurityProvider addFileRealmProvider(org.glassfish.security.services.config.AuthenticationService) throws java.beans.PropertyVetoException, org.jvnet.hk.config.TransactionFailure
{
org.glassfish.security.services.config.AuthenticationService v;
org.glassfish.security.services.config.SecurityProvider v;
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
java.lang.String v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
v := @parameter: org.glassfish.security.services.config.AuthenticationService;
v = specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: org.glassfish.security.services.config.SecurityProvider addProvider(org.glassfish.security.services.config.AuthenticationService,java.lang.String,java.lang.String,java.lang.String)>(v, "filerealm", "adminFile", "LoginModule");
v = <org.glassfish.security.services.config.SecurityConfigUpgradeService: java.lang.String FILE_LOGIN_MODULE_CLASS>;
specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: org.glassfish.security.services.config.LoginModuleConfig addLoginModule(org.glassfish.security.services.config.SecurityProvider,java.lang.String,java.lang.String)>(v, "adminFileLM", v);
return v;
}
private org.glassfish.security.services.config.SecurityProvider addAdmRealmProvider(org.glassfish.security.services.config.AuthenticationService) throws org.jvnet.hk.config.TransactionFailure, java.beans.PropertyVetoException
{
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
org.glassfish.security.services.config.AuthenticationService v;
org.glassfish.security.services.config.SecurityProvider v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
v := @parameter: org.glassfish.security.services.config.AuthenticationService;
v = specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: org.glassfish.security.services.config.SecurityProvider addProvider(org.glassfish.security.services.config.AuthenticationService,java.lang.String,java.lang.String,java.lang.String)>(v, "spcrealm", "adminSpc", "LoginModule");
specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: org.glassfish.security.services.config.LoginModuleConfig addLoginModule(org.glassfish.security.services.config.SecurityProvider,java.lang.String,java.lang.String)>(v, "adminSpecialLM", "com.sun.enterprise.admin.util.AdminLoginModule");
return v;
}
private org.glassfish.security.services.config.SecurityProvider addProvider(org.glassfish.security.services.config.AuthenticationService, java.lang.String, java.lang.String, java.lang.String) throws org.jvnet.hk.config.TransactionFailure, java.beans.PropertyVetoException
{
java.util.List v;
org.glassfish.security.services.config.AuthenticationService v;
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
java.lang.String v, v, v;
org.jvnet.hk.config.ConfigBeanProxy v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
v := @parameter: org.glassfish.security.services.config.AuthenticationService;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.glassfish.security.services.config.AuthenticationService: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/glassfish/security/services/config/SecurityProvider;");
v = interfaceinvoke v.<org.glassfish.security.services.config.AuthenticationService: java.util.List getSecurityProviders()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<org.glassfish.security.services.config.SecurityProvider: void setName(java.lang.String)>(v);
interfaceinvoke v.<org.glassfish.security.services.config.SecurityProvider: void setProviderName(java.lang.String)>(v);
interfaceinvoke v.<org.glassfish.security.services.config.SecurityProvider: void setType(java.lang.String)>(v);
return v;
}
private org.glassfish.security.services.config.LoginModuleConfig addLoginModule(org.glassfish.security.services.config.SecurityProvider, java.lang.String, java.lang.String) throws org.jvnet.hk.config.TransactionFailure, java.beans.PropertyVetoException
{
org.glassfish.security.services.config.SecurityProvider v;
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
org.jvnet.hk.config.ConfigBeanProxy v, v, v;
java.util.List v, v, v;
java.lang.String v, v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
v := @parameter: org.glassfish.security.services.config.SecurityProvider;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.glassfish.security.services.config.SecurityProvider: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/glassfish/security/services/config/LoginModuleConfig;");
v = interfaceinvoke v.<org.glassfish.security.services.config.SecurityProvider: java.util.List getSecurityProviderConfig()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<org.glassfish.security.services.config.LoginModuleConfig: void setName(java.lang.String)>(v);
interfaceinvoke v.<org.glassfish.security.services.config.LoginModuleConfig: void setModuleClass(java.lang.String)>(v);
interfaceinvoke v.<org.glassfish.security.services.config.LoginModuleConfig: void setControlFlag(java.lang.String)>("sufficient");
v = interfaceinvoke v.<org.glassfish.security.services.config.LoginModuleConfig: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/jvnet/hk2/config/types/Property;");
interfaceinvoke v.<org.jvnet.hk.config.types.Property: void setName(java.lang.String)>("config");
interfaceinvoke v.<org.jvnet.hk.config.types.Property: void setValue(java.lang.String)>("server-config");
v = interfaceinvoke v.<org.glassfish.security.services.config.LoginModuleConfig: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/jvnet/hk2/config/types/Property;");
interfaceinvoke v.<org.jvnet.hk.config.types.Property: void setName(java.lang.String)>("auth-realm");
interfaceinvoke v.<org.jvnet.hk.config.types.Property: void setValue(java.lang.String)>("admin-realm");
v = interfaceinvoke v.<org.glassfish.security.services.config.LoginModuleConfig: java.util.List getProperty()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = interfaceinvoke v.<org.glassfish.security.services.config.LoginModuleConfig: java.util.List getProperty()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
private org.glassfish.security.services.config.AuthorizationService addAuthorizationService(org.glassfish.security.services.config.SecurityConfigurations) throws org.jvnet.hk.config.TransactionFailure, java.beans.PropertyVetoException
{
java.util.List v;
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
org.glassfish.security.services.config.SecurityConfigurations v;
org.jvnet.hk.config.ConfigBeanProxy v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
v := @parameter: org.glassfish.security.services.config.SecurityConfigurations;
v = interfaceinvoke v.<org.glassfish.security.services.config.SecurityConfigurations: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/glassfish/security/services/config/AuthorizationService;");
v = interfaceinvoke v.<org.glassfish.security.services.config.SecurityConfigurations: java.util.List getSecurityServices()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<org.glassfish.security.services.config.AuthorizationService: void setDefault(boolean)>(1);
interfaceinvoke v.<org.glassfish.security.services.config.AuthorizationService: void setName(java.lang.String)>("authorizationService");
return v;
}
private org.glassfish.security.services.config.SecurityProvider addSimpleAuthorizationProvider(org.glassfish.security.services.config.AuthorizationService) throws java.beans.PropertyVetoException, org.jvnet.hk.config.TransactionFailure
{
org.glassfish.security.services.config.AuthorizationService v;
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
org.glassfish.security.services.config.SecurityProvider v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
v := @parameter: org.glassfish.security.services.config.AuthorizationService;
v = specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: org.glassfish.security.services.config.SecurityProvider addAuthzProvider(org.glassfish.security.services.config.AuthorizationService,java.lang.String,java.lang.String,java.lang.String)>(v, "simpleAuthorization", "simpleAuthorizationProvider", "simple");
specialinvoke v.<org.glassfish.security.services.config.SecurityConfigUpgradeService: void addAuthorizationConfig(org.glassfish.security.services.config.SecurityProvider,java.lang.String,java.lang.String)>(v, "simpleAuthorizationProviderConfig", "false");
return v;
}
private void addAuthorizationConfig(org.glassfish.security.services.config.SecurityProvider, java.lang.String, java.lang.String) throws org.jvnet.hk.config.TransactionFailure, java.beans.PropertyVetoException
{
org.glassfish.security.services.config.SecurityProvider v;
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
org.jvnet.hk.config.ConfigBeanProxy v;
java.util.List v;
java.lang.Boolean v;
java.lang.String v, v;
boolean v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
v := @parameter: org.glassfish.security.services.config.SecurityProvider;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.glassfish.security.services.config.SecurityProvider: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/glassfish/security/services/provider/authorization/AuthorizationProviderConfig;");
interfaceinvoke v.<org.glassfish.security.services.provider.authorization.AuthorizationProviderConfig: void setName(java.lang.String)>(v);
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
interfaceinvoke v.<org.glassfish.security.services.provider.authorization.AuthorizationProviderConfig: void setSupportPolicyDeploy(boolean)>(v);
interfaceinvoke v.<org.glassfish.security.services.provider.authorization.AuthorizationProviderConfig: void setProviderClass(java.lang.String)>("org.glassfish.security.services.provider.authorization.SimpleAuthorizationProviderImpl");
v = interfaceinvoke v.<org.glassfish.security.services.config.SecurityProvider: java.util.List getSecurityProviderConfig()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return;
}
private org.glassfish.security.services.config.SecurityProvider addAuthzProvider(org.glassfish.security.services.config.AuthorizationService, java.lang.String, java.lang.String, java.lang.String) throws org.jvnet.hk.config.TransactionFailure, java.beans.PropertyVetoException
{
org.glassfish.security.services.config.AuthorizationService v;
java.util.List v;
org.glassfish.security.services.config.SecurityConfigUpgradeService v;
java.lang.String v, v, v;
org.jvnet.hk.config.ConfigBeanProxy v;
v := @this: org.glassfish.security.services.config.SecurityConfigUpgradeService;
v := @parameter: org.glassfish.security.services.config.AuthorizationService;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<org.glassfish.security.services.config.AuthorizationService: org.jvnet.hk.config.ConfigBeanProxy createChild(java.lang.Class)>(class "Lorg/glassfish/security/services/config/SecurityProvider;");
interfaceinvoke v.<org.glassfish.security.services.config.SecurityProvider: void setName(java.lang.String)>(v);
interfaceinvoke v.<org.glassfish.security.services.config.SecurityProvider: void setProviderName(java.lang.String)>(v);
interfaceinvoke v.<org.glassfish.security.services.config.SecurityProvider: void setType(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.security.services.config.AuthorizationService: java.util.List getSecurityProviders()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Lcom/sun/enterprise/security/auth/login/FileLoginModule;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
<org.glassfish.security.services.config.SecurityConfigUpgradeService: java.lang.String FILE_LOGIN_MODULE_CLASS> = v;
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getAnonymousLogger()>();
<org.glassfish.security.services.config.SecurityConfigUpgradeService: java.util.logging.Logger logger> = v;
return;
}
}