Save This Page
Home » jakarta-jmeter-2.3.4_src » org.apache.jmeter.engine.util » [javadoc | source]
    1   /*
    2    * Licensed to the Apache Software Foundation (ASF) under one or more
    3    * contributor license agreements.  See the NOTICE file distributed with
    4    * this work for additional information regarding copyright ownership.
    5    * The ASF licenses this file to You under the Apache License, Version 2.0
    6    * (the "License"); you may not use this file except in compliance with
    7    * the License.  You may obtain a copy of the License at
    8    *
    9    *   http://www.apache.org/licenses/LICENSE-2.0
   10    *
   11    * Unless required by applicable law or agreed to in writing, software
   12    * distributed under the License is distributed on an "AS IS" BASIS,
   13    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   14    * See the License for the specific language governing permissions and
   15    * limitations under the License.
   16    *
   17    */
   18   
   19   package org.apache.jmeter.engine.util;
   20   
   21   import java.util.LinkedList;
   22   
   23   import org.apache.jmeter.testelement.TestElement;
   24   import org.apache.jorphan.collections.HashTree;
   25   import org.apache.jorphan.collections.HashTreeTraverser;
   26   import org.apache.jorphan.logging.LoggingManager;
   27   import org.apache.log.Logger;
   28   
   29   /**
   30    * @version $Revision: 674362 $
   31    */
   32   public class DisabledComponentRemover implements HashTreeTraverser {
   33   
   34       /*
   35        * TODO - does this class work? and is it needed?
   36        * It is only called by Start, and then only after
   37        * having called convertTree - which removes the disabled elements anyway.
   38        * When tried in IncludeController, it failed to work.
   39       */
   40   
   41       private static final Logger log = LoggingManager.getLoggerForClass();
   42   
   43       HashTree tree;
   44   
   45       LinkedList stack = new LinkedList();
   46   
   47       public DisabledComponentRemover(HashTree tree) {
   48           this.tree = tree;
   49       }
   50   
   51       public void addNode(Object node, HashTree subTree) {
   52           stack.addLast(node);
   53       }
   54   
   55       public void subtractNode() {
   56           Object removeLast = stack.removeLast();
   57           if (!(removeLast instanceof TestElement)) {
   58               log.warn("Expected class TestElement, found "+removeLast.getClass().getName());
   59               return;
   60           }
   61           TestElement lastNode = (TestElement) removeLast;
   62           if (!lastNode.getPropertyAsBoolean(TestElement.ENABLED)) {
   63               log.info("*** Removing *** "+lastNode);// TODO not sure this is ever called
   64               tree.getTree(stack).remove(lastNode);
   65           }
   66       }
   67   
   68       public void processPath() {
   69       }
   70   }

Save This Page
Home » jakarta-jmeter-2.3.4_src » org.apache.jmeter.engine.util » [javadoc | source]