00001 00027 package org.objectweb.jonas.security.jacc; 00028 00034 public class JPolicyContextHandlerCurrent { 00035 00039 private static JPolicyContextHandlerCurrent current; 00040 00044 private static ThreadLocal threadData; 00045 00050 public static JPolicyContextHandlerCurrent getCurrent() { 00051 if (current == null) { 00052 current = new JPolicyContextHandlerCurrent(); 00053 } 00054 return current; 00055 } 00056 00060 private JPolicyContextHandlerCurrent() { 00061 threadData = new ThreadLocal(); 00062 } 00063 00068 public JPolicyContextHandlerData getJPolicyContextHandlerData() { 00069 if (threadData.get() == null) { 00070 threadData.set(new JPolicyContextHandlerData()); 00071 } 00072 return (JPolicyContextHandlerData) threadData.get(); 00073 } 00074 00079 public void setJPolicyContextHandlerData(JPolicyContextHandlerData data) { 00080 threadData.set(data); 00081 } 00082 00083 }