1 17 package org.apache.geronimo.naming.reference; 18 19 import org.apache.geronimo.gbean.AbstractName; 20 import org.apache.geronimo.gbean.AbstractNameQuery; 21 import org.apache.geronimo.kernel.Kernel; 22 import org.apache.geronimo.kernel.repository.Artifact; 23 24 import javax.naming.NameNotFoundException ; 25 import javax.naming.NamingException ; 26 27 30 public class ORBReference extends ConfigurationAwareReference { 31 32 public ORBReference(Artifact configId, AbstractNameQuery abstractNameQuery) { 33 super(configId, abstractNameQuery); 34 } 35 36 public String getClassName() { 37 return "org.omg.CORBA.ORB"; 38 } 39 40 public Object getContent() throws NamingException { 41 Kernel kernel = getKernel(); 42 try { 43 AbstractName targetName = resolveTargetName(); 44 return kernel.getAttribute(targetName, "ORB"); 45 } catch (Exception e) { 46 throw (NameNotFoundException ) new NameNotFoundException ("Error getting ORB attribute from CORBAGBean: name query =" + abstractNameQueries).initCause(e); 47 } 48 } 49 } 50 | Popular Tags |