当前位置: 首页>>代码示例>>Java>>正文


Java PropertyIterator.hasNext方法代码示例

本文整理汇总了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);
        }
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:19,代码来源:UserParameters.java

示例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;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:23,代码来源:Arguments.java

示例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;
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:24,代码来源:HTTPSamplerBase.java

示例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);
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:24,代码来源:UserParametersGui.java

示例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();
}
 
开发者ID:botelhojp,项目名称:apache-jmeter-2.10,代码行数:26,代码来源:Arguments.java

示例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;
}
 
开发者ID:Blazemeter,项目名称:jmeter-debugger,代码行数:36,代码来源:TreeClonerTG.java

示例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());
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:9,代码来源:DebugPostProcessor.java

示例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();
        }
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:16,代码来源:LDAPArguments.java

示例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
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:16,代码来源:AbstractTestElement.java

示例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);
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:10,代码来源:AbstractTestElement.java

示例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();
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:19,代码来源:JMSProperties.java

示例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();
        }
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:16,代码来源:HTTPFileArgs.java

示例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);
    }
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:15,代码来源:AbstractTestElement.java

示例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;
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:21,代码来源:LDAPSampler.java

示例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();
}
 
开发者ID:johrstrom,项目名称:cloud-meter,代码行数:32,代码来源:Arguments.java


注:本文中的org.apache.jmeter.testelement.property.PropertyIterator.hasNext方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。