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