1 18 package org.apache.activemq.jndi; 19 20 import javax.naming.NameNotFoundException ; 21 import javax.naming.NamingException ; 22 23 28 public abstract class LazyCreateContext extends ReadOnlyContext { 29 public Object lookup(String name) throws NamingException { 30 try { 31 return super.lookup(name); 32 } 33 catch (NameNotFoundException e) { 34 Object answer = createEntry(name); 35 if (answer == null) { 36 throw e; 37 } 38 internalBind(name, answer); 39 return answer; 40 } 41 } 42 43 protected abstract Object createEntry(String name); 44 } 45 | Popular Tags |