public static Button getButtonForMethod(Method method, String list) { Button button = method.getAnnotation(Button.class); if(button != null && (list == null || list.equals(button.list()))) { return button; } else { Buttons buttons = method.getAnnotation(Buttons.class); if(buttons != null) { for(Button b : buttons.value()) { if(list == null || list.equals(b.list())) { return b; } } } } return null; }
buttonData.put("list", button.getButton().list()); buttonData.put("group", button.getButton().group()); buttonData.put("icon", button.getButton().icon()); buttonData.put("iconBefore", button.getButton().iconBefore()); buttonData.put("text", ElementsThreadLocals.getText(button.getButton().key())); buttonData.put("order", button.getButton().order()); buttonData.put("type", button.getButton().type()); buttonData.put("method", button.getMethod().getName()); buttonData.put("enabled", enabled);
&& ButtonsLogic.doGuardsPass(this, handler, GuardType.ENABLED) ) { logger.trace("Visible " + button.getButton().key()); logger.trace("Guards passed"); selectable = true ;
&& ButtonsLogic.doGuardsPass(this, handler, GuardType.ENABLED) ) { logger.trace("Visible " + button.getButton().key()); logger.trace("Guards passed"); selectable = true ;
public static Button getButtonForMethod(Method method, String list) { Button button = method.getAnnotation(Button.class); if(button != null && (list == null || list.equals(button.list()))) { return button; } else { Buttons buttons = method.getAnnotation(Buttons.class); if(buttons != null) { for(Button b : buttons.value()) { if(list == null || list.equals(b.list())) { return b; } } } } return null; }
@Override @Button(list = "root-children", key = "update", order = 1, type = Button.TYPE_PRIMARY) public Resolution updatePageChildren() { return super.updatePageChildren(); }
@Button(list = "groovy", key = "return.to.pages", order = 2 , icon = Button.ICON_HOME) public Resolution returnToPages() { return new RedirectResolution("/"); }
@Button(list = "connectionProviders-search", key = "create.new", order = 1 , type = Button.TYPE_SUCCESS , icon = Button.ICON_PLUS ) public Resolution create() { return new RedirectResolution(ApplicationWizard.class); }
@Button(list = "connectionProviders-search", key = "return.to.pages", order = 3 , icon = Button.ICON_HOME) public Resolution returnToPages() { return new RedirectResolution("/"); }
@Button(list = "settings", key = "return.to.pages", order = 2 , icon = Button.ICON_HOME) public Resolution returnToPages() { return new RedirectResolution("/"); }
@Button(list = "root-permissions", key = "update", order = 1, type = Button.TYPE_PRIMARY) public Resolution updatePagePermissions() { return super.updatePagePermissions(); }