public class org.apache.shiro.hazelcast.cache.HazelcastCacheManager extends java.lang.Object implements org.apache.shiro.cache.CacheManager, org.apache.shiro.util.Initializable, org.apache.shiro.util.Destroyable
{
public static final org.slf4j.Logger log;
private boolean implicitlyCreated;
private com.hazelcast.core.HazelcastInstance hazelcastInstance;
private com.hazelcast.config.Config config;
public void <init>()
{
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: boolean implicitlyCreated> = 0;
return;
}
public org.apache.shiro.cache.Cache getCache(java.lang.String) throws org.apache.shiro.cache.CacheException
{
com.hazelcast.core.HazelcastInstance v;
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
com.hazelcast.core.IMap v;
org.apache.shiro.cache.MapCache v;
java.lang.String v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance ensureHazelcastInstance()>();
v = interfaceinvoke v.<com.hazelcast.core.HazelcastInstance: com.hazelcast.core.IMap getMap(java.lang.String)>(v);
v = new org.apache.shiro.cache.MapCache;
specialinvoke v.<org.apache.shiro.cache.MapCache: void <init>(java.lang.String,java.util.Map)>(v, v);
return v;
}
protected com.hazelcast.core.HazelcastInstance ensureHazelcastInstance()
{
com.hazelcast.core.HazelcastInstance v, v, v;
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
v = v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance hazelcastInstance>;
if v != null goto label;
v = virtualinvoke v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance createHazelcastInstance()>();
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance hazelcastInstance> = v;
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: boolean implicitlyCreated> = 1;
label:
v = v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance hazelcastInstance>;
return v;
}
public void init() throws org.apache.shiro.ShiroException
{
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
virtualinvoke v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance ensureHazelcastInstance()>();
return;
}
protected com.hazelcast.core.HazelcastInstance createHazelcastInstance()
{
com.hazelcast.config.Config v;
com.hazelcast.core.HazelcastInstance v;
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
v = v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.config.Config config>;
v = staticinvoke <com.hazelcast.core.Hazelcast: com.hazelcast.core.HazelcastInstance newHazelcastInstance(com.hazelcast.config.Config)>(v);
return v;
}
protected final boolean isImplicitlyCreated()
{
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
boolean v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
v = v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: boolean implicitlyCreated>;
return v;
}
public void destroy() throws java.lang.Exception
{
java.lang.Throwable v, v;
com.hazelcast.core.HazelcastInstance v;
org.slf4j.Logger v, v;
com.hazelcast.core.LifecycleService v;
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
boolean v, v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
v = v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: boolean implicitlyCreated>;
if v == 0 goto label;
label:
v = v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance hazelcastInstance>;
v = interfaceinvoke v.<com.hazelcast.core.HazelcastInstance: com.hazelcast.core.LifecycleService getLifecycleService()>();
interfaceinvoke v.<com.hazelcast.core.LifecycleService: void shutdown()>();
label:
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance hazelcastInstance> = null;
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: boolean implicitlyCreated> = 0;
goto label;
label:
v := @caughtexception;
v = <org.apache.shiro.hazelcast.cache.HazelcastCacheManager: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isWarnEnabled()>();
if v == 0 goto label;
v = <org.apache.shiro.hazelcast.cache.HazelcastCacheManager: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Unable to cleanly shutdown implicitly created HazelcastInstance.  Ignoring (shutting down)...", v);
label:
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance hazelcastInstance> = null;
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: boolean implicitlyCreated> = 0;
goto label;
label:
v := @caughtexception;
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance hazelcastInstance> = null;
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: boolean implicitlyCreated> = 0;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public com.hazelcast.core.HazelcastInstance getHazelcastInstance()
{
com.hazelcast.core.HazelcastInstance v;
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
v = v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance hazelcastInstance>;
return v;
}
public void setHazelcastInstance(com.hazelcast.core.HazelcastInstance)
{
com.hazelcast.core.HazelcastInstance v;
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
v := @parameter: com.hazelcast.core.HazelcastInstance;
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.core.HazelcastInstance hazelcastInstance> = v;
return;
}
public com.hazelcast.config.Config getConfig()
{
com.hazelcast.config.Config v;
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
v = v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.config.Config config>;
return v;
}
public void setConfig(com.hazelcast.config.Config)
{
com.hazelcast.config.Config v;
org.apache.shiro.hazelcast.cache.HazelcastCacheManager v;
v := @this: org.apache.shiro.hazelcast.cache.HazelcastCacheManager;
v := @parameter: com.hazelcast.config.Config;
v.<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: com.hazelcast.config.Config config> = v;
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/shiro/hazelcast/cache/HazelcastCacheManager;");
<org.apache.shiro.hazelcast.cache.HazelcastCacheManager: org.slf4j.Logger log> = v;
return;
}
}