package org.rhq.plugins.apache.parser; import java.util.ArrayList; import java.util.List; public class ApacheDirectiveStack { protected List<ApacheDirective> stack; public ApacheDirectiveStack() { stack = new ArrayList<ApacheDirective>(); } public void addDirective(ApacheDirective dir) { stack.add(dir); } public ApacheDirective getLastDirective() { return stack.get(stack.size() - 1); } public void removeLastDirective() { stack.remove(stack.size() - 1); } public ApacheDirectiveStack copy() { ApacheDirectiveStack st = new ApacheDirectiveStack(); for (ApacheDirective dir : stack) { st.addDirective(dir); } return st; } public boolean isEmpty() { if (stack.size() == 0) return true; else return false; } }