X-Git-Url: https://code.wpia.club/?a=blobdiff_plain;f=src%2Forg%2Fcacert%2Fgigi%2Foutput%2FMenu.java;h=f351b7326c94c2310e9677091b9d2cb879fc5c74;hb=0a3573572ed9f1838d6c937b209f85111d2c4f5c;hp=b1fc745ad1ed7858bc7852ac035e1e375645ed7c;hpb=dd47a09cf24a818b1245a4efc27a61adc6c85b8e;p=gigi.git diff --git a/src/org/cacert/gigi/output/Menu.java b/src/org/cacert/gigi/output/Menu.java index b1fc745a..f351b732 100644 --- a/src/org/cacert/gigi/output/Menu.java +++ b/src/org/cacert/gigi/output/Menu.java @@ -4,47 +4,40 @@ import java.io.PrintWriter; import java.util.LinkedList; import java.util.Map; -import org.cacert.gigi.User; import org.cacert.gigi.localisation.Language; +import org.cacert.gigi.util.AuthorizationContext; public class Menu implements IMenuItem { - public static final String USER_VALUE = "user"; + public static final String AUTH_VALUE = "ac"; private String menuName; - private String id; - private IMenuItem[] content; private LinkedList prepare = new LinkedList(); - public Menu(String menuName, String id) { + public Menu(String menuName) { this.menuName = menuName; - this.id = id; } @Override public void output(PrintWriter out, Language l, Map vars) { boolean visible = false; - User u = (User) vars.get(USER_VALUE); - for (IMenuItem mi : content) { + AuthorizationContext u = (AuthorizationContext) vars.get(AUTH_VALUE); + for (IMenuItem mi : getContent()) { if (mi.isPermitted(u)) { if ( !visible) { visible = true; - out.println("
"); - out.print("

+ "); + out.print("
  • "); out.print(l.getTranslation(menuName)); - out.print("
  • "); - out.print("
    "); + out.println(""); } } @@ -63,7 +56,12 @@ public class Menu implements IMenuItem { if (obj instanceof Menu) { return menuName.equals(((Menu) obj).getMenuName()); } - return super.equals(obj); + return false; + } + + @Override + public int hashCode() { + return menuName.hashCode(); } public String getMenuName() { @@ -71,7 +69,12 @@ public class Menu implements IMenuItem { } @Override - public boolean isPermitted(User u) { + public boolean isPermitted(AuthorizationContext ac) { return true; } + + public IMenuItem[] getContent() { + return content; + } + }