/** * 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 QueryGenerator getQueryGenerator() { if (Objects.isNull(queryGenerator)) { String queryGeneratorClassName = getQueryGeneratorClassName(); try { Map<String, String> map = new HashMap<>(); String queryGeneratorProperties = QueryGenerator.class.getName() + "."; propertyIterator().forEachRemaining(property -> { if (property.getName().startsWith(queryGeneratorProperties)) { map.put(property.getName().substring(queryGeneratorProperties.length()), property.getStringValue()); } }); queryGenerator = (QueryGenerator) Class.forName(queryGeneratorClassName).newInstance(); queryGenerator.setUp(map); logger.debug("Using query generator " + queryGenerator.getClass()); } catch (Throwable e) { logger.error("Error creating QueryGenerator!", e); Throwables.propagate(e); } } return queryGenerator; }
/** * 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); } }
/** * 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 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(); } }
/** * 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()) { Argument arg = (Argument) iter.next().getObjectValue(); if (arg.getName().equals(argName)) { iter.remove(); } } }
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); } } }
/** * 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(); } } }
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); } } }
/** * 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(); } } }
/** * 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(); } } }
/** * {@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; }
/** * Remove the specified argument from the list. * * @param arg * the argument to remove */ public void removeJmsProperty(JMSProperty arg) { PropertyIterator iter = getProperties().iterator(); while (iter.hasNext()) { JMSProperty item = (JMSProperty) iter.next().getObjectValue(); if (arg.equals(item)) { iter.remove(); } } }
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; } }
/** * Remove the specified argument from the list. * * @param arg * the argument to remove */ public void removeArgument(Argument arg) { PropertyIterator iter = getArguments().iterator(); while (iter.hasNext()) { Argument item = (Argument) iter.next().getObjectValue(); if (arg.equals(item)) { iter.remove(); } } }