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