00001 00027 package org.objectweb.jonas_lib.deployment.api; 00028 00029 import org.objectweb.jonas_lib.deployment.xml.ResourceEnvRef; 00030 import org.objectweb.jonas_lib.deployment.xml.JonasResourceEnv; 00031 00037 public class ResourceEnvRefDesc { 00038 00042 private String name; 00043 00047 private Class type; 00048 00052 private String jndiName; 00053 00064 public ResourceEnvRefDesc(ClassLoader classLoader, ResourceEnvRef res, 00065 JonasResourceEnv jRes) throws DeploymentDescException { 00066 00067 name = res.getResourceEnvRefName(); 00068 try { 00069 type = classLoader.loadClass(res.getResourceEnvRefType()); 00070 } catch (ClassNotFoundException e) { 00071 throw new DeploymentDescException("resource-env-ref-type class not found for resource-env-ref " + name, e); 00072 } 00073 jndiName = jRes.getJndiName(); 00074 } 00075 00080 public String getName() { 00081 return name; 00082 } 00083 00088 public Class getType() { 00089 return type; 00090 } 00091 00096 public String getJndiName() { 00097 return jndiName; 00098 } 00099 00104 public String toString() { 00105 StringBuffer ret = new StringBuffer(); 00106 ret.append("\ngetName()=" + getName()); 00107 ret.append("\ngetType()=" + getType()); 00108 ret.append("\ngetJndiName()=" + getJndiName()); 00109 return ret.toString(); 00110 } 00111 00112 }