JPolicyContextHandlerCurrent.java

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 }

Generated on Tue Feb 15 15:05:21 2005 for JOnAS by  doxygen 1.3.9.1