|
What this is
Other links
The source code
// $Header: /home/cvs/jakarta-jmeter/src/core/org/apache/jmeter/threads/SamplePackage.java,v 1.8 2004/02/14 03:34:29 sebb Exp $
/*
* Copyright 2001-2004 The Apache Software Foundation.
*
* Licensed 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.threads;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import org.apache.jmeter.assertions.Assertion;
import org.apache.jmeter.processor.PostProcessor;
import org.apache.jmeter.processor.PreProcessor;
import org.apache.jmeter.samplers.SampleListener;
import org.apache.jmeter.samplers.Sampler;
import org.apache.jmeter.testelement.TestElement;
import org.apache.jmeter.timers.Timer;
import org.apache.jorphan.logging.LoggingManager;
import org.apache.log.Logger;
/**
* @author Michael Stover
* @version $Revision: 1.8 $
*/
public class SamplePackage
{
private static Logger log = LoggingManager.getLoggerForClass();
List sampleListeners = new LinkedList();
List timers = new LinkedList();
List assertions = new LinkedList();
List postProcessors = new LinkedList();
List preProcessors = new LinkedList();
List responseModifiers;
List configs;
List modifiers;
Sampler sampler;
public SamplePackage()
{
}
public SamplePackage(
List configs,
List modifiers,
List responseModifiers,
List listeners,
List timers,
List assertions,
List extractors,
List pres)
{
log.debug("configs is null: " + (configs == null));
this.configs = configs;
this.modifiers = modifiers;
this.responseModifiers = responseModifiers;
this.sampleListeners = listeners;
this.timers = timers;
this.assertions = assertions;
this.postProcessors = extractors;
this.preProcessors = pres;
}
public void setRunningVersion(boolean running)
{
setRunningVersion(configs, running);
setRunningVersion(modifiers, running);
setRunningVersion(sampleListeners, running);
setRunningVersion(assertions, running);
setRunningVersion(timers, running);
setRunningVersion(responseModifiers, running);
setRunningVersion(postProcessors, running);
setRunningVersion(preProcessors, running);
sampler.setRunningVersion(running);
}
private void setRunningVersion(List list,boolean running)
{
Iterator iter = list.iterator();
while (iter.hasNext())
{
((TestElement) iter.next()).setRunningVersion(running);
}
}
private void recoverRunningVersion(List list)
{
Iterator iter = list.iterator();
while (iter.hasNext())
{
((TestElement) iter.next()).recoverRunningVersion();
}
}
public void recoverRunningVersion()
{
recoverRunningVersion(configs);
recoverRunningVersion(modifiers);
recoverRunningVersion(sampleListeners);
recoverRunningVersion(assertions);
recoverRunningVersion(timers);
recoverRunningVersion(responseModifiers);
recoverRunningVersion(postProcessors);
recoverRunningVersion(preProcessors);
sampler.recoverRunningVersion();
}
public List getSampleListeners()
{
return sampleListeners;
}
public void addSampleListener(SampleListener listener)
{
sampleListeners.add(listener);
}
public List getTimers()
{
return timers;
}
public void addPostProcessor(PostProcessor ex)
{
postProcessors.add(ex);
}
public void addPreProcessor(PreProcessor pre)
{
preProcessors.add(pre);
}
public void addTimer(Timer timer)
{
timers.add(timer);
}
public void addAssertion(Assertion asser)
{
assertions.add(asser);
}
public List getAssertions()
{
return assertions;
}
public List getPostProcessors()
{
return postProcessors;
}
public Sampler getSampler()
{
return sampler;
}
public void setSampler(Sampler s)
{
sampler = s;
}
/**
* Returns the preProcessors.
*/
public List getPreProcessors()
{
return preProcessors;
}
/**
* Sets the preProcessors.
* @param preProcessors the preProcessors to set
*/
public void setPreProcessors(List preProcessors)
{
this.preProcessors = preProcessors;
}
/**
* Returns the configs.
* @return List
*/
public List getConfigs()
{
return configs;
}
/**
* Returns the modifiers.
*/
public List getModifiers()
{
return modifiers;
}
/**
* Returns the responseModifiers.
*/
public List getResponseModifiers()
{
return responseModifiers;
}
/**
* Sets the assertions.
* @param assertions the assertions to set
*/
public void setAssertions(List assertions)
{
this.assertions = assertions;
}
/**
* Sets the configs.
* @param configs the configs to set
*/
public void setConfigs(List configs)
{
this.configs = configs;
}
/**
* Sets the modifiers.
* @param modifiers the modifiers to set
*/
public void setModifiers(List modifiers)
{
this.modifiers = modifiers;
}
/**
* Sets the postProcessors.
* @param postProcessors the postProcessors to set
*/
public void setPostProcessors(List postProcessors)
{
this.postProcessors = postProcessors;
}
/**
* Sets the responseModifiers.
* @param responseModifiers the responseModifiers to set
*/
public void setResponseModifiers(List responseModifiers)
{
this.responseModifiers = responseModifiers;
}
/**
* Sets the sampleListeners.
* @param sampleListeners the sampleListeners to set
*/
public void setSampleListeners(List sampleListeners)
{
this.sampleListeners = sampleListeners;
}
/**
* Sets the timers.
* @param timers the timers to set
*/
public void setTimers(List timers)
{
this.timers = timers;
}
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.