本文整理汇总了Java中org.apache.jmeter.testelement.property.PropertyIterator.hasNext方法的典型用法代码示例。如果您正苦于以下问题:Java PropertyIterator.hasNext方法的具体用法?Java PropertyIterator.hasNext怎么用?Java PropertyIterator.hasNext使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.jmeter.testelement.property.PropertyIterator
的用法示例。
在下文中一共展示了PropertyIterator.hasNext方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setValues
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
private void setValues() {
synchronized (lock) {
if (log.isDebugEnabled()) {
log.debug(Thread.currentThread().getName() + " Running up named: " + getName());//$NON-NLS-1$
}
PropertyIterator namesIter = getNames().iterator();
PropertyIterator valueIter = getValues().iterator();
JMeterVariables jmvars = getThreadContext().getVariables();
while (namesIter.hasNext() && valueIter.hasNext()) {
String name = namesIter.next().getStringValue();
String value = valueIter.next().getStringValue();
if (log.isDebugEnabled()) {
log.debug(Thread.currentThread().getName() + " saving variable: " + name + "=" + value);//$NON-NLS-1$
}
jmvars.put(name, value);
}
}
}
示例2: getArgumentsAsMap
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Get the arguments as a Map. Each argument name is used as the key, and
* its value as the value.
*
* @return a new Map with String keys and values containing the arguments
*/
public Map<String, String> getArgumentsAsMap() {
PropertyIterator iter = getArguments().iterator();
Map<String, String> argMap = new LinkedHashMap<>();
while (iter.hasNext()) {
Argument arg = (Argument) iter.next().getObjectValue();
// Because CollectionProperty.mergeIn will not prevent adding two
// properties of the same name, we need to select the first value so
// that this element's values prevail over defaults provided by
// configuration
// elements:
if (!argMap.containsKey(arg.getName())) {
argMap.put(arg.getName(), arg.getValue());
}
}
return argMap;
}
示例3: getSendParameterValuesAsPostBody
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Determine if none of the parameters have a name, and if that
* is the case, it means that the parameter values should be sent
* as the entity body
*
* @return true if none of the parameters have a name specified
*/
public boolean getSendParameterValuesAsPostBody() {
if (getPostBodyRaw()) {
return true;
} else {
boolean noArgumentsHasName = true;
PropertyIterator args = getArguments().iterator();
while (args.hasNext()) {
HTTPArgument arg = (HTTPArgument) args.next().getObjectValue();
if (arg.getName() != null && arg.getName().length() > 0) {
noArgumentsHasName = false;
break;
}
}
return noArgumentsHasName;
}
}
示例4: configure
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
@Override
public void configure(TestElement el) {
initTableModel();
paramTable.setModel(tableModel);
UserParameters params = (UserParameters) el;
CollectionProperty names = params.getNames();
CollectionProperty threadValues = params.getThreadLists();
tableModel.setColumnData(0, (List<?>) names.getObjectValue());
PropertyIterator iter = threadValues.iterator();
if (iter.hasNext()) {
tableModel.setColumnData(1, (List<?>) iter.next().getObjectValue());
}
int count = 2;
while (iter.hasNext()) {
String colName = getUserColName(count);
tableModel.addNewColumn(colName, String.class);
tableModel.setColumnData(count, (List<?>) iter.next().getObjectValue());
count++;
}
setColumnWidths();
perIterationCheck.setSelected(params.isPerIteration());
super.configure(el);
}
示例5: toString
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Create a string representation of the arguments.
*
* @return the string representation of the arguments
*/
@Override
public String toString() {
StringBuilder str = new StringBuilder();
PropertyIterator iter = getArguments().iterator();
while (iter.hasNext()) {
Argument arg = (Argument) iter.next().getObjectValue();
final String metaData = arg.getMetaData();
str.append(arg.getName());
if (metaData == null) {
str.append("="); //$NON-NLS-1$
} else {
str.append(metaData);
}
str.append(arg.getValue());
if (iter.hasNext()) {
str.append("&"); //$NON-NLS-1$
}
}
return str.toString();
}
示例6: getClonedNode
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
private JMeterTreeNode getClonedNode(JMeterTreeNode node) {
TestElement orig = getOriginalObject(node);
TestElement cloned = (TestElement) orig.clone();
TestElement altered = getAlteredElement(cloned);
if (altered instanceof Wrapper) {
Wrapper wrp = (Wrapper) altered;
//noinspection unchecked
wrp.setWrappedElement(cloned);
PropertyIterator iter = cloned.propertyIterator();
while (iter.hasNext()) {
JMeterProperty prop = iter.next();
if (!prop.getName().startsWith("TestElement")) {
wrp.setProperty(prop.clone());
}
}
}
if (altered instanceof OriginalLink) {
OriginalLink link = (OriginalLink) altered;
//noinspection unchecked
link.setOriginal(orig);
} else {
log.debug("Not linking original: " + altered);
}
JMeterTreeNode res = new JMeterTreeNode();
altered.setName(cloned.getName());
altered.setEnabled(cloned.isEnabled());
if (altered.getProperty(TestElement.GUI_CLASS) instanceof NullProperty) {
altered.setProperty(TestElement.GUI_CLASS, ControllerDebugGui.class.getCanonicalName());
}
res.setUserObject(altered);
return res;
}
示例7: formatPropertyIterator
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
private void formatPropertyIterator(StringBuilder sb, PropertyIterator iter) {
Map<String, String> map = new HashMap<>();
while (iter.hasNext()) {
JMeterProperty item = iter.next();
map.put(item.getName(), item.getStringValue());
}
formatSet(sb, map.entrySet());
}
示例8: removeArgument
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Remove the argument with the specified name.
*
* @param argName
* the name of the argument to remove
*/
public void removeArgument(String argName) {
PropertyIterator iter = getArguments().iterator();
while (iter.hasNext()) {
LDAPArgument arg = (LDAPArgument) iter.next().getObjectValue();
if (arg.getName().equals(argName)) {
iter.remove();
}
}
}
示例9: clone
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
@Override
public Object clone() {
try {
TestElement clonedElement = this.getClass().newInstance();
PropertyIterator iter = propertyIterator();
while (iter.hasNext()) {
clonedElement.setProperty(iter.next().clone());
}
clonedElement.setRunningVersion(runningVersion);
return clonedElement;
} catch (InstantiationException | IllegalAccessException e) {
throw new AssertionError(e); // clone should never return null
}
}
示例10: traverse
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
@Override
public void traverse(TestElementTraverser traverser) {
PropertyIterator iter = propertyIterator();
traverser.startTestElement(this);
while (iter.hasNext()) {
traverseProperty(traverser, iter.next());
}
traverser.endTestElement(this);
}
示例11: toString
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Create a string representation of the JmsProperties.
*
* @return the string representation of the JmsProperties
*/
@Override
public String toString() {
StringBuilder str = new StringBuilder();
PropertyIterator iter = getProperties().iterator();
while (iter.hasNext()) {
JMSProperty arg = (JMSProperty) iter.next().getObjectValue();
str.append(arg.toString());
if (iter.hasNext()) {
str.append(","); //$NON-NLS-1$
}
}
return str.toString();
}
示例12: removeHTTPFileArg
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Remove the file with the specified path.
*
* @param filePath
* the path of the file to remove
*/
public void removeHTTPFileArg(String filePath) {
PropertyIterator iter = getHTTPFileArgsCollection().iterator();
while (iter.hasNext()) {
HTTPFileArg file = (HTTPFileArg) iter.next().getObjectValue();
if (file.getPath().equals(filePath)) {
iter.remove();
}
}
}
示例13: setRunningVersion
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Sets the runningVersion.
*
* @param runningVersion
* the runningVersion to set
*/
@Override
public void setRunningVersion(boolean runningVersion) {
this.runningVersion = runningVersion;
PropertyIterator iter = propertyIterator();
while (iter.hasNext()) {
iter.next().setRunningVersion(runningVersion);
}
}
示例14: getUserModAttributes
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Collect all the value from the table (Arguments), using this create the
* basicAttributes. This will create the Basic Attributes for the User
* defined TestCase for Modify test.
*
* @return the BasicAttributes
*/
private ModificationItem[] getUserModAttributes() {
ModificationItem[] mods = new ModificationItem[getArguments().getArguments().size()];
BasicAttribute attr;
PropertyIterator iter = getArguments().iterator();
int count = 0;
while (iter.hasNext()) {
Argument item = (Argument) iter.next().getObjectValue();
attr = getBasicAttribute(item.getName(), item.getValue());
mods[count] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, attr);
count = +1;
}
return mods;
}
示例15: toString
import org.apache.jmeter.testelement.property.PropertyIterator; //导入方法依赖的package包/类
/**
* Create a string representation of the arguments.
*
* @return the string representation of the arguments
*/
@Override
public String toString() {
StringBuilder str = new StringBuilder();
PropertyIterator iter = getArguments().iterator();
while (iter.hasNext()) {
Argument arg = (Argument) iter.next().getObjectValue();
final String metaData = arg.getMetaData();
str.append(arg.getName());
if (metaData == null) {
str.append("="); //$NON-NLS-1$
} else {
str.append(metaData);
}
str.append(arg.getValue());
final String desc = arg.getDescription();
if (desc != null) {
str.append("(");
str.append(desc);
str.append(")");
}
if (iter.hasNext()) {
str.append("&"); //$NON-NLS-1$
}
}
return str.toString();
}