private boolean matchesParameters(Scenario scenario, Map<String, String> parameters) { Meta meta = scenario.getMeta(); for (String name : parameters.keySet()) { if (meta.hasProperty(name)) { return meta.getProperty(name).equals(parameters.get(name)); } } return false; }
private boolean match(Properties properties, Meta meta) { for (Object key : properties.keySet()) { String property = (String) properties.get(key); for (String metaName : meta.getPropertyNames()) { if (key.equals(metaName)) { String value = meta.getProperty(metaName); if (StringUtils.isBlank(value)) { return true; } else if (property.contains("*")) { return value.matches(property.replace("*", ".*")); } return properties.get(key).equals(value); } } } return false; }
private void addMetaParameters(Map<String, String> storyParameters, Meta meta) { for (String name : meta.getPropertyNames()) { storyParameters.put(name, meta.getProperty(name)); } }