package com.atlassian.labs.speakeasy.descriptor.external; import com.atlassian.labs.speakeasy.descriptor.external.ConditionGenerator; import com.atlassian.labs.speakeasy.descriptor.external.GroupScopedCondition; import org.apache.commons.lang.StringUtils; import org.dom4j.Element; import java.util.Set; /** * */ public class GroupsConditionGenerator implements ConditionGenerator { private final Set<String> groups; public GroupsConditionGenerator(Set<String> groups) { this.groups = groups; } public Element addConditionElement(Element parentElement) { Element condElement = parentElement.addElement("condition"); condElement.addAttribute("class", GroupScopedCondition.class.getName()); Element paramElement = condElement.addElement("param"); paramElement.addAttribute("name", "groups"); paramElement.setText(groups != null ? StringUtils.join(groups, "|") : ""); return parentElement; } }