/** * Figures out what kind of properties this collection is holding and * returns the class type. * * @see AbstractProperty#getPropertyType() */ @Override protected Class<? extends JMeterProperty> getPropertyType() { if (!value.isEmpty()) { return valueIterator().next().getClass(); } return NullProperty.class; }
private String getKeyForURL(HTTPSamplerBase newUrl) { PropertyIterator it = newUrl.propertyIterator(); StringBuilder ret = new StringBuilder(); while (it.hasNext()) { JMeterProperty p = it.next(); ret.append(p.getName()).append("=").append(p.getStringValue()).append("\t"); } return ret.toString(); } }
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()); }
private Map<String, JMeterProperty> cloneMap() { try { @SuppressWarnings("unchecked") // value is the correct class Map<String, JMeterProperty> newCol = value.getClass().newInstance(); PropertyIterator iter = valueIterator(); while (iter.hasNext()) { JMeterProperty item = iter.next(); newCol.put(item.getName(), item.clone()); } return newCol; } catch (Exception e) { log.error("Couldn't clone map", e); return value; } }
private void setConfig(CollectionProperty properties) { PropertyIterator iter = properties.iterator(); CollectionProperty testplans = (CollectionProperty) iter.next(); CollectionProperty rows = (CollectionProperty) iter.next(); if (rows.size() > 0) { PropertyIterator iterTestplans = testplans.iterator(); PropertyIterator iterRows = rows.iterator(); while (iterTestplans.hasNext() && iterRows.hasNext()) { String testplan = iterTestplans.next().getStringValue(); String row = iterRows.next().getStringValue(); compositeRowsSelectorPanel.addItemsToComposite(testplan, row); } } }
/** * {@inheritDoc}} */ @Override public List<String> getSearchableTokens() { List<String> result = new ArrayList<>(25); PropertyIterator iterator = propertyIterator(); while(iterator.hasNext()) { JMeterProperty jMeterProperty = iterator.next(); result.add(jMeterProperty.getName()); result.add(jMeterProperty.getStringValue()); } return result; }
private void setConfig(CollectionProperty properties) { PropertyIterator iter = properties.iterator(); CollectionProperty testplans = (CollectionProperty) iter.next(); CollectionProperty rows = (CollectionProperty) iter.next(); if (rows.size() > 0) { PropertyIterator iterTestplans = testplans.iterator(); PropertyIterator iterRows = rows.iterator(); while (iterTestplans.hasNext() && iterRows.hasNext()) { String testplan = iterTestplans.next().getStringValue(); String row = iterRows.next().getStringValue(); compositeRowsSelectorPanel.addItemsToComposite(testplan, row); } } }
@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 } }
public void remove(String prop) { PropertyIterator iter = iterator(); while (iter.hasNext()) { if (iter.next().getName().equals(prop)) { iter.remove(); } } }
protected void traverseMap(MapProperty map, TestElementTraverser traverser) { PropertyIterator iter = map.valueIterator(); while (iter.hasNext()) { traverseProperty(traverser, iter.next()); } }
/** * Add to this the properties of element (by reference) * @param element {@link TestElement} */ protected void mergeIn(TestElement element) { PropertyIterator iter = element.propertyIterator(); while (iter.hasNext()) { JMeterProperty prop = iter.next(); addProperty(prop, false); } }
/** * 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); } }
/** * 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 HashMap<>(); while (iter.hasNext()) { LDAPArgument arg = (LDAPArgument) iter.next().getObjectValue(); argMap.put(arg.getName(), arg.getValue()); } return argMap; }
/** * Remove the argument with the specified name and value. * * @param argName * the name of the argument to remove * @param argValue the value to compare - must not be null */ public void removeArgument(String argName, String argValue) { PropertyIterator iter = getArguments().iterator(); while (iter.hasNext()) { Argument arg = (Argument) iter.next().getObjectValue(); if (arg.getName().equals(argName) && argValue.equals(arg.getValue())) { iter.remove(); } } }
/** * Remove the argument with the specified name. * * @param argName * the name of the argument to remove */ public void removeJmsProperty(String argName) { PropertyIterator iter = getProperties().iterator(); while (iter.hasNext()) { JMSProperty arg = (JMSProperty) iter.next().getObjectValue(); if (arg.getName().equals(argName)) { iter.remove(); } } }
private void populateTable(PowerTableModel pModel, PropertyIterator iter) { pModel.clearData(); while (iter.hasNext()) { pModel.addRow(new Object[] { iter.next().getStringValue() }); } pModel.fireTableDataChanged(); }
protected void recoverRunningVersionOfSubElements(TestElement owner) { PropertyIterator iter = iterator(); while (iter.hasNext()) { JMeterProperty prop = iter.next(); if (owner.isTemporary(prop)) { iter.remove(); } else { prop.recoverRunningVersion(owner); } } }
@Override public void traverse(TestElementTraverser traverser) { PropertyIterator iter = propertyIterator(); traverser.startTestElement(this); while (iter.hasNext()) { traverseProperty(traverser, iter.next()); } traverser.endTestElement(this); }
/** * Remove the specified file from the list. * * @param file * the file to remove */ public void removeHTTPFileArg(HTTPFileArg file) { PropertyIterator iter = getHTTPFileArgsCollection().iterator(); while (iter.hasNext()) { HTTPFileArg item = (HTTPFileArg) iter.next().getObjectValue(); if (file.equals(item)) { iter.remove(); } } }
public ThreadSafeCookieManager(CookieManager manager) { PropertyIterator iter = manager.propertyIterator(); while (iter.hasNext()) { setProperty(iter.next().clone()); } setRunningVersion(manager.isRunningVersion()); testStarted(); }