1 17 package org.apache.geronimo.naming.reference; 18 19 import org.apache.geronimo.kernel.Kernel; 20 21 24 public abstract class SimpleAwareReference extends SimpleReference implements KernelAwareReference, ClassLoaderAwareReference { 25 private transient Kernel kernel; 26 private transient ClassLoader classLoader; 27 28 public final Kernel getKernel() throws IllegalStateException { 29 if (kernel == null) { 30 throw new IllegalStateException ("Kernel has not been set"); 31 } 32 return kernel; 33 } 34 35 public final void setKernel(Kernel kernel) { 36 this.kernel = kernel; 37 } 38 39 public ClassLoader getClassLoader() { 40 if (classLoader == null) { 41 throw new IllegalStateException ("ClassLoader has not been set"); 42 } 43 return classLoader; 44 } 45 46 public void setClassLoader(ClassLoader classLoader) { 47 this.classLoader = classLoader; 48 } 49 } 50 | Popular Tags |