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(); }
@Buttons({ @Button(list = "crud-read", key = "edit", order = 1 , icon = Button.ICON_EDIT + Button.ICON_WHITE, group = "crud", type = Button.TYPE_SUCCESS), @Button(list = "crud-read-default-button", key = "search") }) @RequiresPermissions(permissions = PERMISSION_EDIT) @Guard(test = "isEditEnabled()", type = GuardType.VISIBLE) public Resolution edit() { preEdit(); BlobUtils.loadBlobs(form, getBlobManager(), false); return getEditView(); }
@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("/"); }
@Buttons({ @Button(list = "connectionProviders-read", key = "return.to.list", order = 1 , icon = Button.ICON_LEFT), @Button(list = "connectionProviders-select-type-content-buttons", key = "return.to.list", order = 1, icon = Button.ICON_LEFT) }) public Resolution returnToList() { return new RedirectResolution(ConnectionProvidersAction.class); }
@Button(list = "root-permissions", key = "update", order = 1, type = Button.TYPE_PRIMARY) public Resolution updatePagePermissions() { return super.updatePagePermissions(); }
@Buttons({ @Button(key = "cancel", list = "column-edit", order = 2), @Button(key = "cancel", list = "table-short-name", order = 2), @Button(key = "cancel", list = "table-selection-provider", order = 3) }) public Resolution returnToTable() { RedirectResolution resolution = new RedirectResolution(BASE_ACTION_PATH + "/" + databaseName + "/" + schemaName + "/" + tableName); resolution.addParameter("selectedTabId", selectedTabId); return resolution; }
@Button(list = "connection-provider", key = "return.to.pages", order = 0 , icon = Button.ICON_HOME) public Resolution returnToPages() { return new RedirectResolution("/"); }
@Button(list = "reload-model", key = "return.to.pages", order = 1 , icon = Button.ICON_HOME) public Resolution returnToPages() { return new RedirectResolution("/"); }
@Button(list = "tables-list", 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 = "build-app", key="previous", order = 1 , icon = Button.ICON_LEFT) public Resolution returnToSelectTables() { selectTables(); return selectTablesForm(); }