/*
 * Licensed to the Apache Software Foundation (ASF) under one or more
 * contributor license agreements.  See the NOTICE file distributed with
 * this work for additional information regarding copyright ownership.
 * The ASF licenses this file to You under the Apache License, Version 2.0
 * (the "License"); you may not use this file except in compliance with
 * the License.  You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * 
 */

package org.apache.jmeter.engine;

import java.util.LinkedList;

import org.apache.jmeter.engine.util.NoThreadClone;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jorphan.collections.HashTree;
import org.apache.jorphan.collections.HashTreeTraverser;
import org.apache.jorphan.collections.ListedHashTree;
import org.apache.jorphan.logging.LoggingManager;
import org.apache.log.Logger;

/**
 * @version $Revision$
 */
public class TreeCloner implements HashTreeTraverser {
	Logger log = LoggingManager.getLoggerForClass();

	ListedHashTree newTree;

	LinkedList objects = new LinkedList();

	boolean forThread = true;

	public TreeCloner() {
		this(true);
	}

	public TreeCloner(boolean forThread) {
		newTree = new ListedHashTree();
		this.forThread = forThread;
	}

	public void addNode(Object node, HashTree subTree) {
		if ((!forThread || !(node instanceof NoThreadClone)) && (node instanceof TestElement)) {
			node = ((TestElement) node).clone();
			newTree.add(objects, node);
		} else {
			newTree.add(objects, node);
		}
		objects.addLast(node);
	}

	public void subtractNode() {
		objects.removeLast();
	}

	public ListedHashTree getClonedTree() {
		return newTree;
	}

	public void processPath() {
	}

}
@@ -1128,119 +1128,8 @@
 ee;%0A
-import org.apache.jorphan.logging.LoggingManager;%0Aimport org.apache.log.Logger;%0A%0A/**%0A * @version $Revision$%0A */
 %0Apub
@@ -1184,60 +1184,18 @@
 r %7B%0A
-%09Logger log = LoggingManager.getLoggerForClass();%0A%0A%09
+%0A%09private 
 List
@@ -1216,16 +1216,24 @@
 Tree;%0A%0A%09
+private 
 LinkedLi
@@ -1265,16 +1265,24 @@
 st();%0A%0A%09
+private 
 boolean 

Remove unused logger; make fields private