1 package org.cacert.gigi.output;
3 import java.io.PrintWriter;
6 import javax.servlet.http.HttpServletRequest;
8 import org.cacert.gigi.GigiApiException;
9 import org.cacert.gigi.dbObjects.Group;
10 import org.cacert.gigi.localisation.Language;
11 import org.cacert.gigi.output.template.Outputable;
12 import org.cacert.gigi.util.HTMLEncoder;
14 public class GroupSelector implements Outputable {
16 private final String name;
18 private Group value = null;
20 private final boolean supportFlag;
22 public GroupSelector(String name, boolean supportFlag) {
23 this.name = HTMLEncoder.encodeHTML(name);
24 this.supportFlag = supportFlag;
27 public void update(HttpServletRequest r) throws GigiApiException {
28 String vS = r.getParameter(name);
30 for (Group g : Group.values()) {
31 if (g.getDatabaseName().equals(vS)) {
38 public void output(PrintWriter out, Language l, Map<String, Object> vars) {
39 out.println("<select name='" + name + "'>");
40 for (Group g : Group.values()) {
41 if (supportFlag == g.isManagedBySupport()) {
42 out.print("<option value='" + g.getDatabaseName());
43 if (g.equals(value)) {
44 out.print(" selected");
47 g.getName().output(out, l, vars);
48 out.println("</option>");
51 out.println("</select>");
54 public Group getGroup() {