result = lookup(ref.getLinkName()); String prefix = getNameInNamespace(); if (prefix.length() > 0) { prefix = prefix + SEPARATOR; result = new ReadOnlyContext((ReadOnlyContext) result, environment, prefix + name);
Object o = treeBindings.get(segment); if (o == null) { o = newContext(); treeBindings.put(segment, o); bindings.put(segment, o); Map<String, Object> subBindings = readOnlyContext.internalBind(remainder, value); for (Map.Entry<String, Object> entry : subBindings.entrySet()) { String subName = segment + "/" + entry.getKey();
@Override public NamingEnumeration<NameClassPair> list(Name name) throws NamingException { return list(name.toString()); }
@Override public Object lookupLink(String name) throws NamingException { return lookup(name); }
protected ReadOnlyContext newContext() { return new ReadOnlyContext(); }
@Override public Object lookupLink(Name name) throws NamingException { return lookupLink(name.toString()); }
@Override public NamingEnumeration<Binding> listBindings(Name name) throws NamingException { return listBindings(name.toString()); }
public ReadOnlyContext(Hashtable environment, Map<String, Object> bindings) { if (environment == null) { this.environment = new Hashtable<>(); } else { this.environment = new Hashtable<>(environment); } this.bindings = new HashMap<>(); treeBindings = new HashMap<>(); if (bindings != null) { for (Map.Entry<String, Object> binding : bindings.entrySet()) { try { internalBind(binding.getKey(), binding.getValue()); } catch (Throwable e) { ActiveMQClientLogger.LOGGER.failedToBind(binding.getKey(), binding.getValue().toString(), e); } } } frozen = true; }
@Override public Object lookup(Name name) throws NamingException { return lookup(name.toString()); }
protected ReadOnlyContext createContext(Hashtable<?, ?> environment, Map<String, Object> data) { return new ReadOnlyContext(environment, data); }
@Override public Object lookupLink(Name name) throws NamingException { return lookupLink(name.toString()); }
@Override public NamingEnumeration<Binding> listBindings(Name name) throws NamingException { return listBindings(name.toString()); }
public ReadOnlyContext(Hashtable environment, Map<String, Object> bindings) { if (environment == null) { this.environment = new Hashtable<>(); } else { this.environment = new Hashtable<>(environment); } this.bindings = new HashMap<>(); treeBindings = new HashMap<>(); if (bindings != null) { for (Map.Entry<String, Object> binding : bindings.entrySet()) { try { internalBind(binding.getKey(), binding.getValue()); } catch (Throwable e) { ActiveMQClientLogger.LOGGER.failedToBind(binding.getKey(), binding.getValue().toString(), e); } } } frozen = true; }
result = lookup(ref.getLinkName()); String prefix = getNameInNamespace(); if (prefix.length() > 0) { prefix = prefix + SEPARATOR; result = new ReadOnlyContext((ReadOnlyContext) result, environment, prefix + name);
@Override public Object lookup(String name) throws NamingException { try { return super.lookup(name); } catch (NameNotFoundException e) { Object answer = createEntry(name); if (answer == null) { throw e; } internalBind(name, answer); return answer; } }
Object o = treeBindings.get(segment); if (o == null) { o = newContext(); treeBindings.put(segment, o); bindings.put(segment, o); Map<String, Object> subBindings = readOnlyContext.internalBind(remainder, value); for (Map.Entry<String, Object> entry : subBindings.entrySet()) { String subName = segment + "/" + entry.getKey();
protected ReadOnlyContext createContext(Hashtable<?, ?> environment, Map<String, Object> data) { return new ReadOnlyContext(environment, data); }
@Override public Object lookupLink(Name name) throws NamingException { return lookupLink(name.toString()); }
@Override public NamingEnumeration<NameClassPair> list(Name name) throws NamingException { return list(name.toString()); }
@Override public NamingEnumeration<Binding> listBindings(Name name) throws NamingException { return listBindings(name.toString()); }