public final class org.apache.camel.impl.health.ContextHealthCheck extends org.apache.camel.impl.health.AbstractHealthCheck implements org.apache.camel.CamelContextAware
{
private org.apache.camel.CamelContext camelContext;
public void <init>()
{
org.apache.camel.impl.health.ContextHealthCheck v;
v := @this: org.apache.camel.impl.health.ContextHealthCheck;
specialinvoke v.<org.apache.camel.impl.health.AbstractHealthCheck: void <init>(java.lang.String,java.lang.String)>("camel", "context");
return;
}
public org.apache.camel.CamelContext getCamelContext()
{
org.apache.camel.CamelContext v;
org.apache.camel.impl.health.ContextHealthCheck v;
v := @this: org.apache.camel.impl.health.ContextHealthCheck;
v = v.<org.apache.camel.impl.health.ContextHealthCheck: org.apache.camel.CamelContext camelContext>;
return v;
}
public void setCamelContext(org.apache.camel.CamelContext)
{
org.apache.camel.CamelContext v;
org.apache.camel.impl.health.ContextHealthCheck v;
v := @this: org.apache.camel.impl.health.ContextHealthCheck;
v := @parameter: org.apache.camel.CamelContext;
v.<org.apache.camel.impl.health.ContextHealthCheck: org.apache.camel.CamelContext camelContext> = v;
return;
}
protected void doCall(org.apache.camel.health.HealthCheckResultBuilder, java.util.Map)
{
java.util.Map v;
java.lang.String v, v, v;
org.apache.camel.ServiceStatus v, v, v;
boolean v, v;
org.apache.camel.CamelContext v, v, v, v, v, v;
org.apache.camel.health.HealthCheckResultBuilder v;
org.apache.camel.impl.health.ContextHealthCheck v;
v := @this: org.apache.camel.impl.health.ContextHealthCheck;
v := @parameter: org.apache.camel.health.HealthCheckResultBuilder;
v := @parameter: java.util.Map;
virtualinvoke v.<org.apache.camel.health.HealthCheckResultBuilder: org.apache.camel.health.HealthCheckResultBuilder 'unknown'()>();
v = v.<org.apache.camel.impl.health.ContextHealthCheck: org.apache.camel.CamelContext camelContext>;
if v == null goto label;
v = v.<org.apache.camel.impl.health.ContextHealthCheck: org.apache.camel.CamelContext camelContext>;
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String getName()>();
virtualinvoke v.<org.apache.camel.health.HealthCheckResultBuilder: org.apache.camel.health.HealthCheckResultBuilder detail(java.lang.String,java.lang.Object)>("context.name", v);
v = v.<org.apache.camel.impl.health.ContextHealthCheck: org.apache.camel.CamelContext camelContext>;
v = interfaceinvoke v.<org.apache.camel.CamelContext: java.lang.String getVersion()>();
virtualinvoke v.<org.apache.camel.health.HealthCheckResultBuilder: org.apache.camel.health.HealthCheckResultBuilder detail(java.lang.String,java.lang.Object)>("context.version", v);
v = v.<org.apache.camel.impl.health.ContextHealthCheck: org.apache.camel.CamelContext camelContext>;
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: java.lang.String name()>();
virtualinvoke v.<org.apache.camel.health.HealthCheckResultBuilder: org.apache.camel.health.HealthCheckResultBuilder detail(java.lang.String,java.lang.Object)>("context.status", v);
v = v.<org.apache.camel.impl.health.ContextHealthCheck: org.apache.camel.CamelContext camelContext>;
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStarted()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.health.HealthCheckResultBuilder: org.apache.camel.health.HealthCheckResultBuilder up()>();
goto label;
label:
v = v.<org.apache.camel.impl.health.ContextHealthCheck: org.apache.camel.CamelContext camelContext>;
v = interfaceinvoke v.<org.apache.camel.CamelContext: org.apache.camel.ServiceStatus getStatus()>();
v = virtualinvoke v.<org.apache.camel.ServiceStatus: boolean isStopped()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.camel.health.HealthCheckResultBuilder: org.apache.camel.health.HealthCheckResultBuilder down()>();
label:
return;
}
}