public class org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap extends java.lang.Object implements org.apache.activemq.security.AuthorizationMap
{
private static final org.slf4j.Logger LOG;
private final java.lang.String initialContextFactory;
private java.lang.String connectionURL;
private java.lang.String connectionUsername;
private java.lang.String connectionPassword;
private java.lang.String connectionProtocol;
private java.lang.String authentication;
private int queuePrefixLength;
private int topicPrefixLength;
private int tempPrefixLength;
private java.lang.String queueSearchBase;
private java.lang.String topicSearchBase;
private java.lang.String tempSearchBase;
private java.lang.String permissionGroupMemberAttribute;
private java.lang.String adminPermissionGroupSearchFilter;
private java.lang.String readPermissionGroupSearchFilter;
private java.lang.String writePermissionGroupSearchFilter;
private boolean legacyGroupMapping;
private java.lang.String groupObjectClass;
private java.lang.String userObjectClass;
private java.lang.String groupNameAttribute;
private java.lang.String userNameAttribute;
private int refreshInterval;
private boolean refreshDisabled;
protected java.lang.String groupClass;
private long lastUpdated;
private static java.lang.String ANY_DESCENDANT;
protected javax.naming.directory.DirContext context;
private javax.naming.event.EventDirContext eventContext;
private final java.util.concurrent.atomic.AtomicReference map;
private final java.util.concurrent.ThreadPoolExecutor updaterService;
protected java.util.Map entries;
public void <init>()
{
org.apache.activemq.security.DefaultAuthorizationMap v;
java.util.concurrent.ThreadPoolExecutor v, v;
java.util.concurrent.ConcurrentHashMap v;
java.util.concurrent.LinkedBlockingQueue v;
java.util.concurrent.atomic.AtomicReference v;
java.util.concurrent.TimeUnit v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$1 v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
int v;
java.util.concurrent.ThreadPoolExecutor$DiscardPolicy v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String initialContextFactory> = "com.sun.jndi.ldap.LdapCtxFactory";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionURL> = "ldap://localhost:1024";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionUsername> = "uid=admin,ou=system";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionProtocol> = "s";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String authentication> = "simple";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int queuePrefixLength> = 4;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int topicPrefixLength> = 4;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int tempPrefixLength> = 4;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String queueSearchBase> = "ou=Queue,ou=Destination,ou=ActiveMQ,ou=system";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String topicSearchBase> = "ou=Topic,ou=Destination,ou=ActiveMQ,ou=system";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String tempSearchBase> = "ou=Temp,ou=Destination,ou=ActiveMQ,ou=system";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String permissionGroupMemberAttribute> = "member";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String adminPermissionGroupSearchFilter> = "(cn=Admin)";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String readPermissionGroupSearchFilter> = "(cn=Read)";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String writePermissionGroupSearchFilter> = "(cn=Write)";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean legacyGroupMapping> = 1;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupObjectClass> = "groupOfNames";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String userObjectClass> = "person";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupNameAttribute> = "cn";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String userNameAttribute> = "uid";
v = (int) -1;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int refreshInterval> = v;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean refreshDisabled> = 0;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupClass> = "org.apache.activemq.jaas.GroupPrincipal";
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: long lastUpdated> = -1L;
v = new java.util.concurrent.atomic.AtomicReference;
v = new org.apache.activemq.security.DefaultAuthorizationMap;
specialinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: void <init>()>();
specialinvoke v.<java.util.concurrent.atomic.AtomicReference: void <init>(java.lang.Object)>(v);
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.Map entries> = v;
v = new java.util.concurrent.ThreadPoolExecutor;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = new java.util.concurrent.LinkedBlockingQueue;
specialinvoke v.<java.util.concurrent.LinkedBlockingQueue: void <init>(int)>(2);
v = new org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$1;
specialinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$1: void <init>(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap)>(v);
specialinvoke v.<java.util.concurrent.ThreadPoolExecutor: void <init>(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.BlockingQueue,java.util.concurrent.ThreadFactory)>(0, 1, 60L, v, v, v);
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.ThreadPoolExecutor updaterService> = v;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.ThreadPoolExecutor updaterService>;
v = new java.util.concurrent.ThreadPoolExecutor$DiscardPolicy;
specialinvoke v.<java.util.concurrent.ThreadPoolExecutor$DiscardPolicy: void <init>()>();
virtualinvoke v.<java.util.concurrent.ThreadPoolExecutor: void setRejectedExecutionHandler(java.util.concurrent.RejectedExecutionHandler)>(v);
return;
}
protected javax.naming.directory.DirContext createContext() throws javax.naming.NamingException
{
javax.naming.NamingException v, v;
javax.naming.directory.InitialDirContext v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.util.Hashtable v;
boolean v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = new java.util.Hashtable;
specialinvoke v.<java.util.Hashtable: void <init>()>();
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("java.naming.factory.initial", "com.sun.jndi.ldap.LdapCtxFactory");
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionUsername>;
if v == null goto label;
v = "";
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionUsername>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionUsername>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("java.naming.security.principal", v);
goto label;
label:
v = new javax.naming.NamingException;
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>("Empty username is not allowed");
throw v;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionPassword>;
if v == null goto label;
v = "";
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionPassword>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionPassword>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("java.naming.security.credentials", v);
goto label;
label:
v = new javax.naming.NamingException;
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>("Empty password is not allowed");
throw v;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionProtocol>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("java.naming.security.protocol", v);
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionURL>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("java.naming.provider.url", v);
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String authentication>;
virtualinvoke v.<java.util.Hashtable: java.lang.Object put(java.lang.Object,java.lang.Object)>("java.naming.security.authentication", v);
v = new javax.naming.directory.InitialDirContext;
specialinvoke v.<javax.naming.directory.InitialDirContext: void <init>(java.util.Hashtable)>(v);
return v;
}
protected boolean isContextAlive()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.directory.DirContext v, v;
java.lang.Exception v;
boolean v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = 0;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
if v == null goto label;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.Attributes getAttributes(java.lang.String)>("");
v = 1;
label:
goto label;
label:
v := @caughtexception;
label:
return v;
catch java.lang.Exception from label to label with label;
}
protected javax.naming.directory.DirContext open() throws javax.naming.NamingException
{
javax.naming.NamingException v;
javax.naming.event.EventDirContext v, v, v, v, v;
boolean v, v;
javax.naming.directory.SearchControls v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v, v, v, v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener v, v, v, v, v;
javax.naming.directory.DirContext v, v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType[] v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.Object v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean isContextAlive()>();
if v == 0 goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
return v;
label:
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext createContext()>();
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context> = v;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int refreshInterval>;
v = (int) -1;
if v != v goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean refreshDisabled>;
if v != 0 goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object lookup(java.lang.String)>("");
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.event.EventDirContext eventContext> = v;
v = new javax.naming.directory.SearchControls;
specialinvoke v.<javax.naming.directory.SearchControls: void <init>()>();
virtualinvoke v.<javax.naming.directory.SearchControls: void setSearchScope(int)>(2);
v = staticinvoke <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.event.EventDirContext eventContext>;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String queueSearchBase>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v);
v = new org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType QUEUE>;
specialinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener: void <init>(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v);
interfaceinvoke v.<javax.naming.event.EventDirContext: void addNamingListener(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,javax.naming.event.NamingListener)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.event.EventDirContext eventContext>;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String queueSearchBase>;
v = new javax.naming.directory.SearchControls;
specialinvoke v.<javax.naming.directory.SearchControls: void <init>()>();
v = new org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType QUEUE>;
specialinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener: void <init>(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, null);
interfaceinvoke v.<javax.naming.event.EventDirContext: void addNamingListener(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,javax.naming.event.NamingListener)>(v, "cn=*", v, v);
v = staticinvoke <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.event.EventDirContext eventContext>;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String topicSearchBase>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v);
v = new org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType TOPIC>;
specialinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener: void <init>(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v);
interfaceinvoke v.<javax.naming.event.EventDirContext: void addNamingListener(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,javax.naming.event.NamingListener)>(v, v, v, v);
v = v + 1;
goto label;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.event.EventDirContext eventContext>;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String topicSearchBase>;
v = new javax.naming.directory.SearchControls;
specialinvoke v.<javax.naming.directory.SearchControls: void <init>()>();
v = new org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType TOPIC>;
specialinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener: void <init>(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, null);
interfaceinvoke v.<javax.naming.event.EventDirContext: void addNamingListener(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,javax.naming.event.NamingListener)>(v, "cn=*", v, v);
v = staticinvoke <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.event.EventDirContext eventContext>;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String tempSearchBase>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v);
v = new org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType TEMP>;
specialinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$CachedLDAPAuthorizationMapNamespaceChangeListener: void <init>(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v);
interfaceinvoke v.<javax.naming.event.EventDirContext: void addNamingListener(java.lang.String,java.lang.String,javax.naming.directory.SearchControls,javax.naming.event.NamingListener)>(v, v, v, v);
v = v + 1;
goto label;
label:
v := @caughtexception;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context> = null;
throw v;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
return v;
catch javax.naming.NamingException from label to label with label;
}
protected synchronized void query() throws java.lang.Exception
{
org.apache.activemq.security.DefaultAuthorizationMap v;
java.util.Map v, v;
java.util.Collection v;
java.lang.Exception v, v, v;
javax.naming.NamingEnumeration v, v, v;
java.lang.Object[] v, v, v;
java.util.concurrent.atomic.AtomicReference v;
javax.naming.directory.SearchControls v;
java.util.ArrayList v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v, v, v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType v, v, v;
org.slf4j.Logger v, v, v;
javax.naming.directory.DirContext v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType[] v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext open()>();
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.Map entries>;
interfaceinvoke v.<java.util.Map: void clear()>();
v = new javax.naming.directory.SearchControls;
specialinvoke v.<javax.naming.directory.SearchControls: void <init>()>();
virtualinvoke v.<javax.naming.directory.SearchControls: void setSearchScope(int)>(2);
v = new org.apache.activemq.security.DefaultAuthorizationMap;
specialinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: void <init>()>();
v = staticinvoke <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String queueSearchBase>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls)>(v, v, v);
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType QUEUE>;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void processQueryResults(org.apache.activemq.security.DefaultAuthorizationMap,javax.naming.NamingEnumeration,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String queueSearchBase>;
v[0] = v;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v);
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object[])>("Policy not applied!.  Error processing policy under \'{}\' with filter \'{}\'", v);
label:
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String topicSearchBase>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls)>(v, v, v);
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType TOPIC>;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void processQueryResults(org.apache.activemq.security.DefaultAuthorizationMap,javax.naming.NamingEnumeration,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String topicSearchBase>;
v[0] = v;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v);
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object[])>("Policy not applied!.  Error processing policy under \'{}\' with filter \'{}\'", v);
label:
v = v + 1;
goto label;
label:
v = staticinvoke <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String tempSearchBase>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls)>(v, v, v);
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType TEMP>;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void processQueryResults(org.apache.activemq.security.DefaultAuthorizationMap,javax.naming.NamingEnumeration,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String tempSearchBase>;
v[0] = v;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v);
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object[])>("Policy not applied!.  Error processing policy under \'{}\' with filter \'{}\'", v);
label:
v = v + 1;
goto label;
label:
v = new java.util.ArrayList;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.Map entries>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
specialinvoke v.<java.util.ArrayList: void <init>(java.util.Collection)>(v);
virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: void setAuthorizationEntries(java.util.List)>(v);
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupClass>;
virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: void setGroupClass(java.lang.String)>(v);
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: void set(java.lang.Object)>(v);
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void updated()>();
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected void processQueryResults(org.apache.activemq.security.DefaultAuthorizationMap, javax.naming.NamingEnumeration, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType) throws java.lang.Exception
{
javax.naming.ldap.LdapName v;
org.slf4j.Logger v;
org.apache.activemq.security.DefaultAuthorizationMap v;
org.apache.activemq.security.AuthorizationEntry v;
java.lang.Exception v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v;
javax.naming.NamingEnumeration v;
java.lang.Object v;
java.lang.String v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType v;
boolean v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: org.apache.activemq.security.DefaultAuthorizationMap;
v := @parameter: javax.naming.NamingEnumeration;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType;
label:
v = interfaceinvoke v.<javax.naming.NamingEnumeration: boolean hasMore()>();
if v == 0 goto label;
v = interfaceinvoke v.<javax.naming.NamingEnumeration: java.lang.Object next()>();
label:
v = new javax.naming.ldap.LdapName;
v = virtualinvoke v.<javax.naming.directory.SearchResult: java.lang.String getNameInNamespace()>();
specialinvoke v.<javax.naming.ldap.LdapName: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.apache.activemq.security.AuthorizationEntry getEntry(org.apache.activemq.security.DefaultAuthorizationMap,javax.naming.ldap.LdapName,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.directory.SearchResult: java.lang.String getNameInNamespace()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Policy not applied!  Error parsing authorization policy entry under {}", v, v);
goto label;
label:
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void applyACL(org.apache.activemq.security.AuthorizationEntry,javax.naming.directory.SearchResult,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v);
goto label;
label:
return;
catch java.lang.Exception from label to label with label;
}
protected void updated()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
long v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: long lastUpdated> = v;
return;
}
protected org.apache.activemq.security.AuthorizationEntry getEntry(org.apache.activemq.security.DefaultAuthorizationMap, javax.naming.ldap.LdapName, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)
{
javax.naming.ldap.LdapName v;
org.apache.activemq.security.DefaultAuthorizationMap v;
org.apache.activemq.security.AuthorizationEntry v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v;
int[] v;
java.util.Map v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v;
java.lang.IllegalArgumentException v, v, v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
org.apache.activemq.security.TempDestinationAuthorizationEntry v;
java.lang.Object v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: org.apache.activemq.security.DefaultAuthorizationMap;
v := @parameter: javax.naming.ldap.LdapName;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$3: int[] $SwitchMap$org$apache$activemq$security$SimpleCachedLDAPAuthorizationMap$DestinationType>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<javax.naming.ldap.LdapName: int size()>();
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int getPrefixLengthForDestinationType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v);
v = v + 1;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Malformed policy structure for a temporary destination policy entry.  The permission group entries should be immediately below the temporary policy base DN.");
throw v;
label:
v = virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: org.apache.activemq.security.TempDestinationAuthorizationEntry getTempDestinationAuthorizationEntry()>();
if v != null goto label;
v = new org.apache.activemq.security.TempDestinationAuthorizationEntry;
specialinvoke v.<org.apache.activemq.security.TempDestinationAuthorizationEntry: void <init>()>();
virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: void setTempDestinationAuthorizationEntry(org.apache.activemq.security.TempDestinationAuthorizationEntry)>(v);
goto label;
label:
v = virtualinvoke v.<javax.naming.ldap.LdapName: int size()>();
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int getPrefixLengthForDestinationType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v);
v = v + 2;
if v == v goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Malformed policy structure for a queue or topic destination policy entry.  The destination pattern and permission group entries should be nested below the queue or topic policy base DN.");
throw v;
label:
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.apache.activemq.command.ActiveMQDestination formatDestination(javax.naming.ldap.LdapName,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v, v);
if v == null goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.Map entries>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.apache.activemq.security.AuthorizationEntry;
specialinvoke v.<org.apache.activemq.security.AuthorizationEntry: void <init>()>();
v = v;
virtualinvoke v.<org.apache.activemq.security.AuthorizationEntry: void setDestination(org.apache.activemq.command.ActiveMQDestination)>(v);
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.Map entries>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(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[])>("Unknown destination type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
protected void applyACL(org.apache.activemq.security.AuthorizationEntry, javax.naming.directory.SearchResult, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType) throws javax.naming.NamingException
{
org.apache.activemq.security.AuthorizationEntry v;
javax.naming.NamingException v, v;
javax.naming.directory.Attribute v, v, v, v;
boolean v, v, v, v, v, v, v;
java.lang.Exception v, v;
javax.naming.directory.Attributes v, v;
javax.naming.NamingEnumeration v, v;
javax.naming.directory.SearchResult v;
java.lang.Object[] v, v, v;
java.lang.String[] v;
java.util.concurrent.atomic.AtomicReference v;
java.util.HashSet v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType v;
org.slf4j.Logger v, v, v, v, v;
javax.naming.directory.DirContext v;
org.apache.activemq.jaas.UserPrincipal v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: org.apache.activemq.security.AuthorizationEntry;
v := @parameter: javax.naming.directory.SearchResult;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType;
v = virtualinvoke v.<javax.naming.directory.SearchResult: javax.naming.directory.Attributes getAttributes()>();
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String permissionGroupMemberAttribute>;
v = interfaceinvoke v.<javax.naming.directory.Attributes: javax.naming.directory.Attribute get(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.Attribute: javax.naming.NamingEnumeration getAll()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
label:
v = interfaceinvoke v.<javax.naming.NamingEnumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<javax.naming.NamingEnumeration: java.lang.Object nextElement()>();
v = 0;
v = 0;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean legacyGroupMapping>;
if v != 0 goto label;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
v = newarray (java.lang.String)[3];
v[0] = "objectClass";
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupNameAttribute>;
v[1] = v;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String userNameAttribute>;
v[2] = v;
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.Attributes getAttributes(java.lang.String,java.lang.String[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = virtualinvoke v.<javax.naming.directory.SearchResult: java.lang.String getNameInNamespace()>();
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object[])>("Policy not applied! Unknown member {} in policy entry {}", v);
goto label;
label:
v = interfaceinvoke v.<javax.naming.directory.Attributes: javax.naming.directory.Attribute get(java.lang.String)>("objectClass");
v = interfaceinvoke v.<javax.naming.directory.Attribute: javax.naming.NamingEnumeration getAll()>();
label:
v = interfaceinvoke v.<javax.naming.NamingEnumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<javax.naming.NamingEnumeration: java.lang.Object nextElement()>();
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupObjectClass>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupNameAttribute>;
v = interfaceinvoke v.<javax.naming.directory.Attributes: javax.naming.directory.Attribute get(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupNameAttribute>;
v[1] = v;
v = virtualinvoke v.<javax.naming.directory.SearchResult: java.lang.String getNameInNamespace()>();
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object[])>("Policy not applied! Group {} does not have name attribute {} under entry {}", v);
goto label;
label:
v = interfaceinvoke v.<javax.naming.directory.Attribute: java.lang.Object get()>();
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String userObjectClass>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = 1;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String userNameAttribute>;
v = interfaceinvoke v.<javax.naming.directory.Attributes: javax.naming.directory.Attribute get(java.lang.String)>(v);
if v != null goto label;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String userNameAttribute>;
v[1] = v;
v = virtualinvoke v.<javax.naming.directory.SearchResult: java.lang.String getNameInNamespace()>();
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object[])>("Policy not applied! User {} does not have name attribute {} under entry {}", v);
goto label;
label:
interfaceinvoke v.<javax.naming.directory.Attribute: java.lang.Object get()>();
goto label;
label:
v = 1;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("(cn|CN)=", "");
label:
if v != 0 goto label;
if v == 0 goto label;
label:
if v == 0 goto label;
if v == 0 goto label;
label:
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.directory.SearchResult: java.lang.String getNameInNamespace()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Policy not applied! Can\'t determine type of member {} under entry {}", v, v);
goto label;
label:
if v == null goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
if v == 0 goto label;
if v != 0 goto label;
label:
v = virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: java.lang.String getGroupClass()>();
v = staticinvoke <org.apache.activemq.security.DefaultAuthorizationMap: java.lang.Object createGroupPrincipal(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: java.lang.String getGroupClass()>();
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[])>("Can\'t create a group \u of class \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
virtualinvoke v.<javax.naming.NamingException: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
if v != 0 goto label;
if v == 0 goto label;
v = new org.apache.activemq.jaas.UserPrincipal;
specialinvoke v.<org.apache.activemq.jaas.UserPrincipal: void <init>(java.lang.String)>(v);
virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void applyAcl(org.apache.activemq.security.AuthorizationEntry,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType,java.util.Set)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.directory.SearchResult: java.lang.String getNameInNamespace()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Policy not applied! Error adding principals to ACL under {}", v, v);
label:
return;
catch javax.naming.NamingException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
protected void applyAcl(org.apache.activemq.security.AuthorizationEntry, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType, java.util.Set)
{
java.util.Set v;
org.apache.activemq.security.AuthorizationEntry v;
java.lang.IllegalArgumentException v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
int[] v;
int v, v;
java.lang.String v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: org.apache.activemq.security.AuthorizationEntry;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType;
v := @parameter: java.util.Set;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$3: int[] $SwitchMap$org$apache$activemq$security$SimpleCachedLDAPAuthorizationMap$PermissionType>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.apache.activemq.security.AuthorizationEntry: void setReadACLs(java.util.Set)>(v);
goto label;
label:
virtualinvoke v.<org.apache.activemq.security.AuthorizationEntry: void setWriteACLs(java.util.Set)>(v);
goto label;
label:
virtualinvoke v.<org.apache.activemq.security.AuthorizationEntry: void setAdminACLs(java.util.Set)>(v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(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[])>("Unknown permission \u.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
protected org.apache.activemq.command.ActiveMQDestination formatDestination(javax.naming.ldap.LdapName, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)
{
javax.naming.ldap.LdapName v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v;
int[] v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
java.lang.IllegalArgumentException v, v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.ldap.Rdn v, v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: javax.naming.ldap.LdapName;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$3: int[] $SwitchMap$org$apache$activemq$security$SimpleCachedLDAPAuthorizationMap$DestinationType>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<javax.naming.ldap.LdapName: int size()>();
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int getPrefixLengthForDestinationType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v);
v = v + 2;
if v != v goto label;
v = virtualinvoke v.<javax.naming.ldap.LdapName: int size()>();
v = v - 2;
v = virtualinvoke v.<javax.naming.ldap.LdapName: javax.naming.ldap.Rdn getRdn(int)>(v);
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.apache.activemq.command.ActiveMQDestination formatDestination(javax.naming.ldap.Rdn,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v, v);
goto label;
label:
v = virtualinvoke v.<javax.naming.ldap.LdapName: int size()>();
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int getPrefixLengthForDestinationType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v);
v = v + 1;
if v != v goto label;
v = virtualinvoke v.<javax.naming.ldap.LdapName: int size()>();
v = v - 1;
v = virtualinvoke v.<javax.naming.ldap.LdapName: javax.naming.ldap.Rdn getRdn(int)>(v);
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.apache.activemq.command.ActiveMQDestination formatDestination(javax.naming.ldap.Rdn,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v, v);
goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Malformed DN for representing a permission or destination entry.");
throw v;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(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[])>("Cannot format destination for destination type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
protected org.apache.activemq.command.ActiveMQDestination formatDestination(javax.naming.ldap.Rdn, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)
{
org.apache.activemq.command.ActiveMQQueue v;
java.lang.IllegalArgumentException v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.command.ActiveMQTopic v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v;
javax.naming.ldap.Rdn v;
int[] v;
int v, v;
java.lang.String v, v, v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: javax.naming.ldap.Rdn;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$3: int[] $SwitchMap$org$apache$activemq$security$SimpleCachedLDAPAuthorizationMap$DestinationType>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = new org.apache.activemq.command.ActiveMQQueue;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String formatDestinationName(javax.naming.ldap.Rdn)>(v);
specialinvoke v.<org.apache.activemq.command.ActiveMQQueue: void <init>(java.lang.String)>(v);
v = v;
goto label;
label:
v = new org.apache.activemq.command.ActiveMQTopic;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String formatDestinationName(javax.naming.ldap.Rdn)>(v);
specialinvoke v.<org.apache.activemq.command.ActiveMQTopic: void <init>(java.lang.String)>(v);
v = v;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(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[])>("Unknown destination type: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
protected java.lang.String formatDestinationName(javax.naming.ldap.Rdn)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.ldap.Rdn v;
java.lang.Object v;
java.lang.String v, v, v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: javax.naming.ldap.Rdn;
v = virtualinvoke v.<javax.naming.ldap.Rdn: java.lang.Object getValue()>();
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String ANY_DESCENDANT>;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>(v, ">");
return v;
}
protected java.util.Set transcribeSet(java.util.Set)
{
java.util.HashSet v;
java.util.Set v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.util.Set;
if v == null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
return v;
label:
return null;
}
protected java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)
{
java.lang.IllegalArgumentException v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
int[] v;
int v, v;
java.lang.String v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$3: int[] $SwitchMap$org$apache$activemq$security$SimpleCachedLDAPAuthorizationMap$PermissionType>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String adminPermissionGroupSearchFilter>;
goto label;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String readPermissionGroupSearchFilter>;
goto label;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String writePermissionGroupSearchFilter>;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(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[])>("Unknown permission type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
protected int getPrefixLengthForDestinationType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)
{
java.lang.IllegalArgumentException v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v;
int[] v;
int v, v, v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$3: int[] $SwitchMap$org$apache$activemq$security$SimpleCachedLDAPAuthorizationMap$DestinationType>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int queuePrefixLength>;
goto label;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int topicPrefixLength>;
goto label;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int tempPrefixLength>;
goto label;
label:
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(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[])>("Unknown permission type \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
protected void checkForUpdates()
{
java.util.concurrent.ThreadPoolExecutor v;
long v, v, v, v;
byte v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$2 v;
int v, v, v;
boolean v, v;
org.slf4j.Logger v;
javax.naming.directory.DirContext v, v;
java.lang.Exception v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: long lastUpdated>;
v = v cmp -1L;
if v != 0 goto label;
label:
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void query()>();
label:
return;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Error updating authorization map.  Partial policy may be applied until the next successful update.", v);
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
if v == null goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean refreshDisabled>;
if v == 0 goto label;
return;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
if v == null goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean refreshDisabled>;
if v != 0 goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int refreshInterval>;
v = (int) -1;
if v == v goto label;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: long lastUpdated>;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int refreshInterval>;
v = v + v;
v = v cmp v;
if v < 0 goto label;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.ThreadPoolExecutor updaterService>;
v = new org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$2;
specialinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$2: void <init>(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap)>(v);
virtualinvoke v.<java.util.concurrent.ThreadPoolExecutor: void execute(java.lang.Runnable)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public java.util.Set getTempDestinationAdminACLs()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.util.Set v, v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void checkForUpdates()>();
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: java.util.Set getTempDestinationAdminACLs()>();
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.Set transcribeSet(java.util.Set)>(v);
return v;
}
public java.util.Set getTempDestinationReadACLs()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.util.Set v, v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void checkForUpdates()>();
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: java.util.Set getTempDestinationReadACLs()>();
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.Set transcribeSet(java.util.Set)>(v);
return v;
}
public java.util.Set getTempDestinationWriteACLs()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.util.Set v, v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void checkForUpdates()>();
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: java.util.Set getTempDestinationWriteACLs()>();
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.Set transcribeSet(java.util.Set)>(v);
return v;
}
public java.util.Set getAdminACLs(org.apache.activemq.command.ActiveMQDestination)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.util.Set v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void checkForUpdates()>();
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: java.util.Set getAdminACLs(org.apache.activemq.command.ActiveMQDestination)>(v);
return v;
}
public java.util.Set getReadACLs(org.apache.activemq.command.ActiveMQDestination)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.util.Set v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void checkForUpdates()>();
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: java.util.Set getReadACLs(org.apache.activemq.command.ActiveMQDestination)>(v);
return v;
}
public java.util.Set getWriteACLs(org.apache.activemq.command.ActiveMQDestination)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.util.Set v;
java.lang.Object v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.activemq.command.ActiveMQDestination v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: org.apache.activemq.command.ActiveMQDestination;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void checkForUpdates()>();
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: java.util.Set getWriteACLs(org.apache.activemq.command.ActiveMQDestination)>(v);
return v;
}
public void objectAdded(javax.naming.event.NamingEvent, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)
{
javax.naming.event.NamingEvent v;
javax.naming.ldap.LdapName v;
org.apache.activemq.security.AuthorizationEntry v;
java.util.concurrent.atomic.AtomicReference v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v;
java.lang.String v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType v;
boolean v;
org.slf4j.Logger v, v, v;
java.lang.Exception v;
org.apache.activemq.command.ActiveMQDestination v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.InvalidNameException v;
javax.naming.Binding v, v;
java.lang.Object v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: javax.naming.event.NamingEvent;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.event.NamingEvent: javax.naming.Binding getNewBinding()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Adding object: {}", v);
v = virtualinvoke v.<javax.naming.event.NamingEvent: javax.naming.Binding getNewBinding()>();
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = new javax.naming.ldap.LdapName;
v = virtualinvoke v.<javax.naming.directory.SearchResult: java.lang.String getName()>();
specialinvoke v.<javax.naming.ldap.LdapName: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.apache.activemq.security.AuthorizationEntry getEntry(org.apache.activemq.security.DefaultAuthorizationMap,javax.naming.ldap.LdapName,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v, v, v);
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void applyACL(org.apache.activemq.security.AuthorizationEntry,javax.naming.directory.SearchResult,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v);
v = v instanceof org.apache.activemq.security.TempDestinationAuthorizationEntry;
if v != 0 goto label;
v = virtualinvoke v.<org.apache.activemq.security.AuthorizationEntry: org.apache.activemq.command.ActiveMQDestination getDestination()>();
virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: void put(org.apache.activemq.command.ActiveMQDestination,java.lang.Object)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.directory.SearchResult: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Policy not applied!  Error parsing DN for addition of {}", v, v);
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.directory.SearchResult: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Policy not applied!  Error processing object addition for addition of {}", v, v);
label:
return;
catch javax.naming.InvalidNameException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void objectRemoved(javax.naming.event.NamingEvent, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)
{
javax.naming.event.NamingEvent v;
javax.naming.ldap.LdapName v;
org.apache.activemq.security.AuthorizationEntry v;
java.util.concurrent.atomic.AtomicReference v;
java.util.HashSet v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v;
java.lang.String v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType v;
org.slf4j.Logger v, v, v;
java.lang.Exception v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.InvalidNameException v;
javax.naming.Binding v, v;
java.lang.Object v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: javax.naming.event.NamingEvent;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.event.NamingEvent: javax.naming.Binding getOldBinding()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Removing object: {}", v);
v = virtualinvoke v.<javax.naming.event.NamingEvent: javax.naming.Binding getOldBinding()>();
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
v = new javax.naming.ldap.LdapName;
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
specialinvoke v.<javax.naming.ldap.LdapName: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.apache.activemq.security.AuthorizationEntry getEntry(org.apache.activemq.security.DefaultAuthorizationMap,javax.naming.ldap.LdapName,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v, v, v);
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void applyAcl(org.apache.activemq.security.AuthorizationEntry,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType,java.util.Set)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Policy not applied!  Error parsing DN for object removal for removal of {}", v, v);
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Policy not applied!  Error processing object removal for removal of {}", v, v);
label:
return;
catch javax.naming.InvalidNameException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void objectRenamed(javax.naming.event.NamingEvent, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)
{
javax.naming.event.NamingEvent v;
java.util.Map v, v;
boolean v, v;
java.lang.Exception v;
org.apache.activemq.command.ActiveMQDestination v, v;
javax.naming.NamingEnumeration v;
java.lang.Object[] v, v;
javax.naming.ldap.LdapName v, v;
java.util.concurrent.atomic.AtomicReference v;
javax.naming.directory.SearchControls v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType v, v;
org.slf4j.Logger v, v, v, v, v;
javax.naming.directory.DirContext v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType[] v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.InvalidNameException v;
javax.naming.Binding v, v;
java.lang.Object v, v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: javax.naming.event.NamingEvent;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType;
v = virtualinvoke v.<javax.naming.event.NamingEvent: javax.naming.Binding getOldBinding()>();
v = virtualinvoke v.<javax.naming.event.NamingEvent: javax.naming.Binding getNewBinding()>();
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Renaming object: {} to {}", v, v);
label:
v = new javax.naming.ldap.LdapName;
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
specialinvoke v.<javax.naming.ldap.LdapName: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.apache.activemq.command.ActiveMQDestination formatDestination(javax.naming.ldap.LdapName,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v, v);
v = new javax.naming.ldap.LdapName;
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
specialinvoke v.<javax.naming.ldap.LdapName: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.apache.activemq.command.ActiveMQDestination formatDestination(javax.naming.ldap.LdapName,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType)>(v, v);
if v == null goto label;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void objectRemoved(javax.naming.event.NamingEvent,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v);
v = new javax.naming.directory.SearchControls;
specialinvoke v.<javax.naming.directory.SearchControls: void <init>()>();
virtualinvoke v.<javax.naming.directory.SearchControls: void setSearchScope(int)>(0);
v = 0;
v = staticinvoke <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType[] values()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
v = virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String getFilterForPermissionType(org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls)>(v, v, v);
v = interfaceinvoke v.<javax.naming.NamingEnumeration: boolean hasMore()>();
if v == 0 goto label;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void objectAdded(javax.naming.event.NamingEvent,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v);
v = 1;
goto label;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object,java.lang.Object)>("Policy not applied!  Error processing object rename for rename of {} to {}. Could not determine permission type of new object.", v, v);
goto label;
label:
if v == null goto label;
if v == null goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.Map entries>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
virtualinvoke v.<org.apache.activemq.security.AuthorizationEntry: void setDestination(org.apache.activemq.command.ActiveMQDestination)>(v);
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: void put(org.apache.activemq.command.ActiveMQDestination,java.lang.Object)>(v, v);
virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: void remove(org.apache.activemq.command.ActiveMQDestination,java.lang.Object)>(v, v);
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.Map entries>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object)>("No authorization entry for {}", v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
v[0] = v;
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object[])>("Policy not applied!  Error parsing DN for object rename for rename of {} to {}", v);
goto label;
label:
v := @caughtexception;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
v[0] = v;
v = virtualinvoke v.<javax.naming.Binding: java.lang.String getName()>();
v[1] = v;
v[2] = v;
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Object[])>("Policy not applied!  Error processing object rename for rename of {} to {}", v);
label:
return;
catch javax.naming.InvalidNameException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void objectChanged(javax.naming.event.NamingEvent, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType, org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.event.NamingEvent v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType v;
org.slf4j.Logger v;
javax.naming.Binding v, v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: javax.naming.event.NamingEvent;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType;
v := @parameter: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.event.NamingEvent: javax.naming.Binding getOldBinding()>();
v = virtualinvoke v.<javax.naming.event.NamingEvent: javax.naming.Binding getNewBinding()>();
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object,java.lang.Object)>("Changing object {} to {}", v, v);
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void objectRemoved(javax.naming.event.NamingEvent,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v);
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void objectAdded(javax.naming.event.NamingEvent,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$DestinationType,org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap$PermissionType)>(v, v, v);
return;
}
public void namingExceptionThrown(javax.naming.event.NamingExceptionEvent)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.event.NamingExceptionEvent v;
org.slf4j.Logger v;
javax.naming.NamingException v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: javax.naming.event.NamingExceptionEvent;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context> = null;
v = <org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG>;
v = virtualinvoke v.<javax.naming.event.NamingExceptionEvent: javax.naming.NamingException getException()>();
interfaceinvoke v.<org.slf4j.Logger: void error(java.lang.String,java.lang.Throwable)>("Caught unexpected exception.", v);
return;
}
public void afterPropertiesSet() throws java.lang.Exception
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
virtualinvoke v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: void query()>();
return;
}
public void destroy() throws java.lang.Exception
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.directory.DirContext v, v;
javax.naming.event.EventDirContext v, v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.event.EventDirContext eventContext>;
if v == null goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.event.EventDirContext eventContext>;
interfaceinvoke v.<javax.naming.event.EventDirContext: void close()>();
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.event.EventDirContext eventContext> = null;
label:
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
if v == null goto label;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context>;
interfaceinvoke v.<javax.naming.directory.DirContext: void close()>();
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: javax.naming.directory.DirContext context> = null;
label:
return;
}
public java.lang.String getConnectionURL()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionURL>;
return v;
}
public void setConnectionURL(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionURL> = v;
return;
}
public java.lang.String getConnectionUsername()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionUsername>;
return v;
}
public void setConnectionUsername(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionUsername> = v;
return;
}
public java.lang.String getConnectionPassword()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionPassword>;
return v;
}
public void setConnectionPassword(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionPassword> = v;
return;
}
public java.lang.String getConnectionProtocol()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionProtocol>;
return v;
}
public void setConnectionProtocol(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String connectionProtocol> = v;
return;
}
public java.lang.String getAuthentication()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String authentication>;
return v;
}
public void setAuthentication(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String authentication> = v;
return;
}
public java.lang.String getQueueSearchBase()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String queueSearchBase>;
return v;
}
public void setQueueSearchBase(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.ldap.LdapName v;
javax.naming.InvalidNameException v;
int v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
label:
v = new javax.naming.ldap.LdapName;
specialinvoke v.<javax.naming.ldap.LdapName: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<javax.naming.ldap.LdapName: int size()>();
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int queuePrefixLength> = v;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String queueSearchBase> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Invalid base DN value \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch javax.naming.InvalidNameException from label to label with label;
}
public java.lang.String getTopicSearchBase()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String topicSearchBase>;
return v;
}
public void setTopicSearchBase(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.ldap.LdapName v;
javax.naming.InvalidNameException v;
int v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
label:
v = new javax.naming.ldap.LdapName;
specialinvoke v.<javax.naming.ldap.LdapName: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<javax.naming.ldap.LdapName: int size()>();
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int topicPrefixLength> = v;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String topicSearchBase> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Invalid base DN value \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch javax.naming.InvalidNameException from label to label with label;
}
public java.lang.String getTempSearchBase()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String tempSearchBase>;
return v;
}
public void setTempSearchBase(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
javax.naming.ldap.LdapName v;
javax.naming.InvalidNameException v;
int v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
label:
v = new javax.naming.ldap.LdapName;
specialinvoke v.<javax.naming.ldap.LdapName: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<javax.naming.ldap.LdapName: int size()>();
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int tempPrefixLength> = v;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String tempSearchBase> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(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[])>("Invalid base DN value \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
return;
catch javax.naming.InvalidNameException from label to label with label;
}
public java.lang.String getPermissionGroupMemberAttribute()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String permissionGroupMemberAttribute>;
return v;
}
public void setPermissionGroupMemberAttribute(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String permissionGroupMemberAttribute> = v;
return;
}
public java.lang.String getAdminPermissionGroupSearchFilter()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String adminPermissionGroupSearchFilter>;
return v;
}
public void setAdminPermissionGroupSearchFilter(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String adminPermissionGroupSearchFilter> = v;
return;
}
public java.lang.String getReadPermissionGroupSearchFilter()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String readPermissionGroupSearchFilter>;
return v;
}
public void setReadPermissionGroupSearchFilter(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String readPermissionGroupSearchFilter> = v;
return;
}
public java.lang.String getWritePermissionGroupSearchFilter()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String writePermissionGroupSearchFilter>;
return v;
}
public void setWritePermissionGroupSearchFilter(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String writePermissionGroupSearchFilter> = v;
return;
}
public boolean isLegacyGroupMapping()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
boolean v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean legacyGroupMapping>;
return v;
}
public void setLegacyGroupMapping(boolean)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
boolean v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: boolean;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean legacyGroupMapping> = v;
return;
}
public java.lang.String getGroupObjectClass()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupObjectClass>;
return v;
}
public void setGroupObjectClass(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupObjectClass> = v;
return;
}
public java.lang.String getUserObjectClass()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String userObjectClass>;
return v;
}
public void setUserObjectClass(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String userObjectClass> = v;
return;
}
public java.lang.String getGroupNameAttribute()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupNameAttribute>;
return v;
}
public void setGroupNameAttribute(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupNameAttribute> = v;
return;
}
public java.lang.String getUserNameAttribute()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String userNameAttribute>;
return v;
}
public void setUserNameAttribute(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String userNameAttribute> = v;
return;
}
public boolean isRefreshDisabled()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
boolean v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean refreshDisabled>;
return v;
}
public void setRefreshDisabled(boolean)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
boolean v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: boolean;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: boolean refreshDisabled> = v;
return;
}
public int getRefreshInterval()
{
int v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int refreshInterval>;
return v;
}
public void setRefreshInterval(int)
{
int v;
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: int;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: int refreshInterval> = v;
return;
}
public java.lang.String getGroupClass()
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.String v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupClass>;
return v;
}
public void setGroupClass(java.lang.String)
{
org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap v;
java.lang.Object v;
java.lang.String v;
java.util.concurrent.atomic.AtomicReference v;
v := @this: org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap;
v := @parameter: java.lang.String;
v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String groupClass> = v;
v = v.<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.util.concurrent.atomic.AtomicReference map>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicReference: java.lang.Object get()>();
virtualinvoke v.<org.apache.activemq.security.DefaultAuthorizationMap: void setGroupClass(java.lang.String)>(v);
return;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/activemq/security/SimpleCachedLDAPAuthorizationMap;");
<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: org.slf4j.Logger LOG> = v;
<org.apache.activemq.security.SimpleCachedLDAPAuthorizationMap: java.lang.String ANY_DESCENDANT> = "\\$";
return;
}
}