/** * Merge all property sets into a single Properties object. * @return the merged object. */ private Properties mergePropertySets() { Properties p = new Properties(); for (PropertySet ps : propertySets) { p.putAll(ps.getProperties()); } return p; }
/** * Adds the properties provided by the specified PropertySet to this filterset. * * @param propertySet the propertyset to be added to this propertyset */ public synchronized void addConfiguredPropertySet(PropertySet propertySet) { if (isReference()) { throw noChildrenAllowed(); } Properties p = propertySet.getProperties(); Set<Map.Entry<Object, Object>> entries = p.entrySet(); for (Map.Entry<Object, Object> entry : entries) { addFilter(new Filter(String.valueOf(entry.getKey()), String.valueOf(entry.getValue()))); } }
/** * Fulfill the ResourceCollection contract. * @return the size of this ResourceCollection. */ @Override public int size() { return isReference() ? getRef().size() : getProperties().size(); }
/** * Add the referenced property set as system properties for the TestNG JVM. * * @param sysPropertySet A PropertySet of system properties. */ public void addConfiguredPropertySet(PropertySet sysPropertySet) { Properties properties = sysPropertySet.getProperties(); log(properties.keySet().size() + " properties found in nested propertyset", Project.MSG_VERBOSE); for (Object propKeyObj : properties.keySet()) { String propKey = (String) propKeyObj; Environment.Variable sysProp = new Environment.Variable(); sysProp.setKey(propKey); if (properties.get(propKey) instanceof String) { String propVal = (String) properties.get(propKey); sysProp.setValue(propVal); getJavaCommand().addSysproperty(sysProp); log("Added system property " + propKey + " with value " + propVal, Project.MSG_VERBOSE); } else { log("Ignoring non-String property " + propKey, Project.MSG_WARN); } } }
/** * Add the referenced property set as system properties for the TestNG JVM. * * @param sysPropertySet A PropertySet of system properties. */ public void addConfiguredPropertySet(PropertySet sysPropertySet) { Properties properties = sysPropertySet.getProperties(); log( properties.keySet().size() + " properties found in nested propertyset", Project.MSG_VERBOSE); for (Object propKeyObj : properties.keySet()) { String propKey = (String) propKeyObj; Environment.Variable sysProp = new Environment.Variable(); sysProp.setKey(propKey); if (properties.get(propKey) instanceof String) { String propVal = (String) properties.get(propKey); sysProp.setValue(propVal); getJavaCommand().addSysproperty(sysProp); log("Added system property " + propKey + " with value " + propVal, Project.MSG_VERBOSE); } else { log("Ignoring non-String property " + propKey, Project.MSG_WARN); } } }
getProperty = PropertyHelper.getPropertyHelper(project); } else { getProperty = propertySet.getProperties()::getProperty;
addAlmostAll(ps.getProperties(), PropertyType.PLAIN);
public void addConfiguredPropertySet(PropertySet ps) { properties.putAll(ps.getProperties()); }
public void addConfiguredPropertySet(PropertySet ps) { properties.putAll(ps.getProperties()); }
public void addConfiguredPropertySet(PropertySet ps) { properties.putAll(ps.getProperties()); }
public void addConfiguredPropertySet(PropertySet ps) { properties.putAll(ps.getProperties()); }
@Override public Properties getProperties() { Properties properties = super.getProperties(); Properties clone = new Properties(); for (String s : properties.stringPropertyNames()) { String value = (String) properties.get(s); if (ignoreEmptyValue && Strings.isNullOrEmpty(value)) { continue; } else { clone.setProperty(s, value); } } return clone; } }
@Override public Properties getProperties() { Properties properties = super.getProperties(); Properties clone = new Properties(); for (String s : properties.stringPropertyNames()) { String value = (String) properties.get(s); if (ignoreEmptyValue && Strings.isNullOrEmpty(value)) { continue; } else { clone.setProperty(s, value); } } return clone; } }
Properties p = propertyset == null ? null : propertyset.getProperties();
/** * Create and initialize a GraphProducer according to the * task parameters. * * @return an initialized GraphProducer. */ private GraphProducer initAntProject() { Project antProject; if (buildFile == null) { // Working with current project log("Using current project"); antProject = getProject(); } else { // Open a new project. log("Loading project " + buildFile); antProject = loadNewProject(); } for (PropertySet ps : propertySets) { addAlmostAll(antProject, ps.getProperties()); } if (properties.size() > 0) { for (Property prop : properties) { prop.setProject(antProject); prop.setTaskName("property"); prop.execute(); } } return new AntProject(antProject); }