1 22 package org.jboss.aop.util; 23 24 import java.util.ArrayList ; 25 26 32 public class ThreadLocalStack 33 { 34 private ThreadLocal local = new ThreadLocal (); 35 36 public void push(Object obj) 37 { 38 ArrayList stack = (ArrayList ) local.get(); 39 if (stack == null) 40 { 41 stack = new ArrayList (); 42 local.set(stack); 43 } 44 stack.add(obj); 45 } 46 47 public Object get() 48 { 49 ArrayList stack = (ArrayList ) local.get(); 50 if (stack == null) return null; 51 return stack.get(stack.size() - 1); 52 } 53 54 public void pop() 55 { 56 ArrayList stack = (ArrayList ) local.get(); 57 stack.remove(stack.size() - 1); 58 } 59 } 60 | Popular Tags |