public class org.glassfish.deployment.autodeploy.AutoDeployService extends java.lang.Object implements org.glassfish.hk.api.PostConstruct, org.glassfish.hk.api.PreDestroy, org.jvnet.hk.config.ConfigListener
{
com.sun.enterprise.config.serverbeans.DasConfig activeDasConfig;
org.glassfish.hk.api.ServiceLocator habitat;
org.glassfish.api.admin.ServerEnvironment env;
private org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer;
private java.util.Timer autoDeployerTimer;
private java.util.TimerTask autoDeployerTimerTask;
private java.lang.String target;
private static final java.lang.String DAS_TARGET;
private static final java.util.List configPropertyNames;
public static java.util.logging.Logger deplLogger;
private static final java.lang.String PARSING_POLLING_INTERVAL_ERROR;
private static final java.lang.String EXCEPTION_CAUGHT;
private static final java.lang.String CONFIGURATION_CHANGE_ERROR;
private static final java.lang.String DEFAULT_POLLING_INTERVAL_IN_SECONDS;
private static final java.lang.String DEFAULT_AUTO_DEPLOY_ENABLED;
private static final java.util.regex.Pattern TOKEN_SUBSTITUTION;
private static final java.lang.String SLASH_REPLACEMENT;
private static final java.lang.String DOLLAR_REPLACEMENT;
public void <init>()
{
org.glassfish.deployment.autodeploy.AutoDeployService v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer> = null;
return;
}
public void postConstruct()
{
org.glassfish.deployment.autodeploy.AutoDeployer v;
com.sun.enterprise.config.serverbeans.DasConfig v, v, v, v;
org.glassfish.api.admin.ServerEnvironment v;
boolean v, v, v, v;
java.util.logging.LogRecord v;
java.util.logging.Logger v, v, v;
org.glassfish.deployment.autodeploy.AutoDeployService v;
org.glassfish.hk.api.ServiceLocator v;
java.lang.Object[] v, v;
org.glassfish.deployment.autodeploy.AutoDeploymentException v;
java.util.logging.Level v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.lang.NumberFormatException v;
java.lang.Class v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
v = <org.glassfish.deployment.autodeploy.AutoDeployer: java.util.logging.Logger deplLogger>;
<org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger> = v;
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.api.admin.ServerEnvironment env>;
v = interfaceinvoke v.<org.glassfish.api.admin.ServerEnvironment: boolean isDas()>();
if v != 0 goto label;
return;
label:
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: com.sun.enterprise.config.serverbeans.DasConfig activeDasConfig>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.DasConfig: java.lang.String getAutodeployDir()>();
v = specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String getTarget()>();
v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String target> = v;
label:
v = new org.glassfish.deployment.autodeploy.AutoDeployer;
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String target>;
v = specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String getDefaultVirtualServer()>();
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: com.sun.enterprise.config.serverbeans.DasConfig activeDasConfig>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.DasConfig: java.lang.String getAutodeployJspPrecompilationEnabled()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: com.sun.enterprise.config.serverbeans.DasConfig activeDasConfig>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.DasConfig: java.lang.String getAutodeployVerifierEnabled()>();
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.hk.api.ServiceLocator habitat>;
specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployer: void <init>(java.lang.String,java.lang.String,java.lang.String,boolean,boolean,boolean,boolean,boolean,org.glassfish.hk.api.ServiceLocator)>(v, v, v, v, v, 1, 1, 1, v);
v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer> = v;
v = specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: boolean isAutoDeployEnabled()>();
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>("2");
label:
v = specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: int getPollingIntervalInSeconds()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = newarray (java.lang.Object)[3];
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: com.sun.enterprise.config.serverbeans.DasConfig activeDasConfig>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.DasConfig: java.lang.String getAutodeployPollingIntervalInSeconds()>();
v[0] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[1] = v;
v = virtualinvoke v.<java.lang.NumberFormatException: java.lang.String getLocalizedMessage()>();
v[2] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "NCLS-DEPLOYMENT-02028", v);
label:
if v == 0 goto label;
specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: void startAutoDeployer(int)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.util.logging.LogRecord;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
specialinvoke v.<java.util.logging.LogRecord: void <init>(java.util.logging.Level,java.lang.String)>(v, "NCLS-DEPLOYMENT-02029");
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<org.glassfish.deployment.autodeploy.AutoDeploymentException: java.lang.String getMessage()>();
v[0] = v;
virtualinvoke v.<java.util.logging.LogRecord: void setParameters(java.lang.Object[])>(v);
virtualinvoke v.<java.util.logging.LogRecord: void setThrown(java.lang.Throwable)>(v);
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.LogRecord)>(v);
label:
return;
catch java.lang.NumberFormatException from label to label with label;
catch org.glassfish.deployment.autodeploy.AutoDeploymentException from label to label with label;
}
public void preDestroy()
{
org.glassfish.deployment.autodeploy.AutoDeployService v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: void stopAutoDeployer()>();
return;
}
static java.lang.String getValue(java.lang.String, java.lang.String)
{
java.lang.String v, v, v;
boolean v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
label:
v = v;
goto label;
label:
v = v;
label:
return v;
}
private void logConfig(java.lang.String, boolean, int, java.lang.String)
{
java.util.logging.Logger v, v;
org.glassfish.deployment.autodeploy.AutoDeployService v;
java.util.logging.Level v;
int v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v := @parameter: int;
v := @parameter: java.lang.String;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,boolean,int,java.lang.String)>(v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[AutoDeploy] \u, enabled=\u, polling interval(seconds)=\u, directory=\u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
return;
}
private java.lang.String getTarget()
{
org.glassfish.deployment.autodeploy.AutoDeployService v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
return "server";
}
private java.lang.String getDefaultVirtualServer()
{
org.glassfish.deployment.autodeploy.AutoDeployService v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
return null;
}
private boolean isAutoDeployEnabled()
{
com.sun.enterprise.config.serverbeans.DasConfig v;
java.lang.String v, v;
org.glassfish.deployment.autodeploy.AutoDeployService v;
boolean v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: com.sun.enterprise.config.serverbeans.DasConfig activeDasConfig>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.DasConfig: java.lang.String getAutodeployEnabled()>();
v = staticinvoke <org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String getValue(java.lang.String,java.lang.String)>(v, "true");
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
return v;
}
private int getPollingIntervalInSeconds() throws java.lang.NumberFormatException
{
com.sun.enterprise.config.serverbeans.DasConfig v;
int v;
java.lang.String v, v;
org.glassfish.deployment.autodeploy.AutoDeployService v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: com.sun.enterprise.config.serverbeans.DasConfig activeDasConfig>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.DasConfig: java.lang.String getAutodeployPollingIntervalInSeconds()>();
v = staticinvoke <org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String getValue(java.lang.String,java.lang.String)>(v, "2");
v = staticinvoke <java.lang.Integer: int parseInt(java.lang.String)>(v);
return v;
}
private void startAutoDeployer(int)
{
java.util.Timer v, v;
long v;
org.glassfish.deployment.autodeploy.AutoDeployer v;
org.glassfish.deployment.autodeploy.AutoDeployService v;
com.sun.enterprise.config.serverbeans.DasConfig v;
int v;
java.lang.String v;
org.glassfish.deployment.autodeploy.AutoDeployService$1 v;
boolean v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
v := @parameter: int;
v = v * 1000L;
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer>;
virtualinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployer: void init()>();
v = new java.util.Timer;
specialinvoke v.<java.util.Timer: void <init>(java.lang.String,boolean)>("AutoDeployer", 1);
v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.util.Timer autoDeployerTimer> = v;
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.util.Timer autoDeployerTimer>;
v = new org.glassfish.deployment.autodeploy.AutoDeployService$1;
specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService$1: void <init>(org.glassfish.deployment.autodeploy.AutoDeployService)>(v);
v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.util.TimerTask autoDeployerTimerTask> = v;
virtualinvoke v.<java.util.Timer: void schedule(java.util.TimerTask,long,long)>(v, v, v);
v = specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: boolean isAutoDeployEnabled()>();
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: com.sun.enterprise.config.serverbeans.DasConfig activeDasConfig>;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.DasConfig: java.lang.String getAutodeployDir()>();
specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: void logConfig(java.lang.String,boolean,int,java.lang.String)>("Started", v, v, v);
return;
}
private void stopAutoDeployer()
{
java.util.Timer v, v;
org.glassfish.deployment.autodeploy.AutoDeployer v, v;
java.util.logging.Logger v;
org.glassfish.deployment.autodeploy.AutoDeployService v;
java.util.TimerTask v, v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("[AutoDeploy] Stopping");
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer>;
if v == null goto label;
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer>;
virtualinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployer: void cancel(boolean)>(1);
label:
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.util.TimerTask autoDeployerTimerTask>;
if v == null goto label;
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.util.TimerTask autoDeployerTimerTask>;
virtualinvoke v.<java.util.TimerTask: boolean cancel()>();
label:
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.util.Timer autoDeployerTimer>;
if v == null goto label;
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: java.util.Timer autoDeployerTimer>;
virtualinvoke v.<java.util.Timer: void cancel()>();
label:
return;
}
private void rescheduleAutoDeployer(int)
{
java.lang.InterruptedException v;
int v;
org.glassfish.deployment.autodeploy.AutoDeployer v;
java.util.logging.Logger v;
org.glassfish.deployment.autodeploy.AutoDeployService v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
v := @parameter: int;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>("[AutoDeploy] Restarting...");
specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: void stopAutoDeployer()>();
label:
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer>;
virtualinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployer: void waitUntilIdle()>();
label:
goto label;
label:
v := @caughtexception;
label:
specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: void startAutoDeployer(int)>(v);
return;
catch java.lang.InterruptedException from label to label with label;
}
public org.jvnet.hk.config.UnprocessedChangeEvents changed(java.beans.PropertyChangeEvent[])
{
org.glassfish.deployment.autodeploy.AutoDeployer v, v, v, v;
java.lang.Integer v, v;
org.glassfish.deployment.autodeploy.AutoDeployService v;
java.lang.Object[] v, v;
java.util.ArrayList v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.Properties v, v;
java.lang.NumberFormatException v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.jvnet.hk.config.UnprocessedChangeEvents v;
java.util.logging.Logger v, v, v, v, v, v, v, v;
java.beans.PropertyChangeEvent[] v;
java.util.List v;
org.glassfish.deployment.autodeploy.AutoDeploymentException v;
java.util.logging.Level v, v;
int v, v, v, v, v;
java.lang.Boolean v;
java.beans.PropertyChangeEvent v;
java.lang.Class v, v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.glassfish.deployment.autodeploy.AutoDeployService;
v := @parameter: java.beans.PropertyChangeEvent[];
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer>;
if v != null goto label;
return null;
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = null;
v = null;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.beans.PropertyChangeEvent: java.lang.Object getSource()>();
v = v instanceof com.sun.enterprise.config.serverbeans.DasConfig;
if v == 0 goto label;
v = virtualinvoke v.<java.beans.PropertyChangeEvent: java.lang.String getPropertyName()>();
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.List configPropertyNames>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.beans.PropertyChangeEvent: java.lang.Object getOldValue()>();
v = virtualinvoke v.<java.beans.PropertyChangeEvent: java.lang.Object getNewValue()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = virtualinvoke v.<java.beans.PropertyChangeEvent: java.lang.Object getOldValue()>();
v = virtualinvoke v.<java.beans.PropertyChangeEvent: java.lang.Object getNewValue()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Object,java.lang.Object)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[AutoDeploy] Ignoring reconfig of \u from \u to \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.beans.PropertyChangeEvent: java.lang.Object getOldValue()>();
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
v = staticinvoke <org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String replaceTokens(java.lang.String,java.util.Properties)>(v, v);
v = virtualinvoke v.<java.beans.PropertyChangeEvent: java.lang.Object getNewValue()>();
v = staticinvoke <java.lang.System: java.util.Properties getProperties()>();
v = staticinvoke <org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String replaceTokens(java.lang.String,java.util.Properties)>(v, v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("autodeploy-enabled");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Boolean)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[AutoDeploy] Reconfig - enabled changed to \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("autodeploy-polling-interval-in-seconds");
if v == 0 goto label;
label:
v = new java.lang.Integer;
specialinvoke v.<java.lang.Integer: void <init>(java.lang.String)>(v);
v = v;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.Integer)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[AutoDeploy] Reconfig - polling interval (seconds) changed from \u to \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[3] = v;
v = virtualinvoke v.<java.lang.NumberFormatException: java.lang.String getLocalizedMessage()>();
v[4] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "NCLS-DEPLOYMENT-02030", v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("autodeploy-dir");
if v == 0 goto label;
label:
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer>;
virtualinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployer: void setDirectory(java.lang.String)>(v);
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[AutoDeploy] Reconfig - directory changed from \u to \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = newarray (java.lang.Object)[5];
v[0] = v;
v[1] = v;
v[2] = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v[3] = v;
v = virtualinvoke v.<org.glassfish.deployment.autodeploy.AutoDeploymentException: java.lang.String getLocalizedMessage()>();
v[4] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "NCLS-DEPLOYMENT-02030", v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("autodeploy-verifier-enabled");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer>;
virtualinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployer: void setVerifierEnabled(boolean)>(v);
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,boolean)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[AutoDeploy] Reconfig - verifierEnabled changed from \u to \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("autodeploy-jsp-precompilation-enabled");
if v == 0 goto label;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = v.<org.glassfish.deployment.autodeploy.AutoDeployService: org.glassfish.deployment.autodeploy.AutoDeployer autoDeployer>;
virtualinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployer: void setJspPrecompilationEnabled(boolean)>(v);
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.logging.Logger deplLogger>;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (boolean,boolean)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("[AutoDeploy] Reconfig - jspPrecompilationEnabled changed from \u to \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v + 1;
goto label;
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
if v != null goto label;
v = specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: int getPollingIntervalInSeconds()>();
goto label;
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
label:
specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: void startAutoDeployer(int)>(v);
goto label;
label:
specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: void stopAutoDeployer()>();
goto label;
label:
if v == null goto label;
v = specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: boolean isAutoDeployEnabled()>();
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
specialinvoke v.<org.glassfish.deployment.autodeploy.AutoDeployService: void rescheduleAutoDeployer(int)>(v);
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 0 goto label;
v = new org.jvnet.hk.config.UnprocessedChangeEvents;
specialinvoke v.<org.jvnet.hk.config.UnprocessedChangeEvents: void <init>(java.util.List)>(v);
goto label;
label:
v = null;
label:
return v;
catch java.lang.NumberFormatException from label to label with label;
catch org.glassfish.deployment.autodeploy.AutoDeploymentException from label to label with label;
}
private static java.lang.String replaceTokens(java.lang.String, java.util.Properties)
{
java.util.regex.Matcher v;
java.lang.StringBuffer v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
boolean v;
java.io.PrintStream v;
java.util.Properties v;
java.lang.IllegalArgumentException v;
java.util.regex.Pattern v;
v := @parameter: java.lang.String;
v := @parameter: java.util.Properties;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.util.regex.Pattern TOKEN_SUBSTITUTION>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>()>();
label:
v = virtualinvoke v.<java.util.regex.Matcher: boolean find()>();
if v == 0 goto label;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v = virtualinvoke v.<java.util.Properties: java.lang.String getProperty(java.lang.String)>(v);
if v == null goto label;
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String SLASH_REPLACEMENT>;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\\\", v);
v = <org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String DOLLAR_REPLACEMENT>;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\$", v);
v = virtualinvoke v.<java.util.regex.Matcher: int start()>();
v = virtualinvoke v.<java.util.regex.Matcher: int end()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(v, v);
label:
virtualinvoke v.<java.util.regex.Matcher: java.util.regex.Matcher appendReplacement(java.lang.StringBuffer,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <java.lang.System: java.io.PrintStream err>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("**** appendReplacement failed: segment is \u; original replacement was \u and adj. replacement is \u; exc follows");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
throw v;
label:
virtualinvoke v.<java.util.regex.Matcher: java.lang.StringBuffer appendTail(java.lang.StringBuffer)>(v);
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
return v;
catch java.lang.IllegalArgumentException from label to label with label;
}
static void <clinit>()
{
java.util.List v;
java.lang.String[] v;
java.lang.String v, v;
java.util.regex.Pattern v;
v = newarray (java.lang.String)[4];
v[0] = "autodeploy-enabled";
v[1] = "autodeploy-polling-interval-in-seconds";
v[2] = "autodeploy-verifier-enabled";
v[3] = "autodeploy-jsp-precompilation-enabled";
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
<org.glassfish.deployment.autodeploy.AutoDeployService: java.util.List configPropertyNames> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\$\\{([^\\}]*)\\}");
<org.glassfish.deployment.autodeploy.AutoDeployService: java.util.regex.Pattern TOKEN_SUBSTITUTION> = v;
v = staticinvoke <java.util.regex.Matcher: java.lang.String quoteReplacement(java.lang.String)>("\\\\");
<org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String SLASH_REPLACEMENT> = v;
v = staticinvoke <java.util.regex.Matcher: java.lang.String quoteReplacement(java.lang.String)>("\\$");
<org.glassfish.deployment.autodeploy.AutoDeployService: java.lang.String DOLLAR_REPLACEMENT> = v;
return;
}
}