@Override @Buttons({ @Button(list = "configuration", key = "cancel", order = 99), @Button(list = "edit-content", key = "cancel", order = 99)}) public Resolution cancel() { return super.cancel(); }
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; }
@Buttons({ @Button(list = "connectionProviders-edit", key = "cancel", order = 2), @Button(list = "connectionProviders-create", key = "cancel", order = 2) }) public Resolution cancel() { return execute(); }
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; }
@Buttons({ @Button(list = "crud-search-form", key = "search", order = 1, type = Button.TYPE_PRIMARY, icon = Button.ICON_SEARCH), @Button(list = "crud-search-form-default-button", key = "search" ) }) public Resolution search() { //Not really used. Search is AJAX these days. return doSearch(); }
@Buttons({ @Button(list = "root-permissions", key = "return.to.pages", order = 2 , icon = Button.ICON_HOME), @Button(list = "root-children", 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); }
@Buttons({ @Button(list = "page-children-edit", key = "cancel", order = 99), @Button(list = "page-permissions-edit", key = "cancel", order = 99), @Button(list = "page-create", key = "cancel", order = 99) }) public Resolution cancel() { return new RedirectResolution(originalPath); }
@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; }
@Override @Buttons({ @Button(list = "crud-edit", key = "cancel", order = 99), @Button(list = "crud-create", key = "cancel", order = 99), @Button(list = "crud-bulk-edit", key = "cancel", order = 99), @Button(list = "configuration", key = "cancel", order = 99) }) public Resolution cancel() { if(isPopup()) { popupCloseCallback += "(false)"; return new ForwardResolution("/m/crud/popup/close.jsp"); } else { return super.cancel(); } }
@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(); }
@Buttons({ @Button(list = "crud-search", key = "delete", order = 3, icon = Button.ICON_TRASH), @Button(list = "crud-bulk", key = "delete", order = 3, icon = Button.ICON_TRASH)
@Buttons({ @Button(list = "crud-search", key = "edit", order = 2, icon = Button.ICON_EDIT), @Button(list = "crud-bulk", key = "edit", order = 2, icon = Button.ICON_EDIT) }) @Guard(test = "isBulkOperationsEnabled() && isEditEnabled()", type = GuardType.VISIBLE) @RequiresPermissions(permissions = PERMISSION_EDIT) public Resolution bulkEdit() { if (selection == null || selection.length == 0) { SessionMessages.addWarningMessage(ElementsThreadLocals.getText("no.object.was.selected")); return new RedirectResolution(returnUrl, false); } if (selection.length == 1) { pk = selection[0].split("/"); String url = context.getActionPath() + "/" + getPkForUrl(pk); url = appendSearchStringParamIfNecessary(url); return new RedirectResolution(url) .addParameter("returnUrl", returnUrl) .addParameter("edit"); } setupForm(Mode.BULK_EDIT); disableBlobFields(); return getBulkEditView(); }
@Buttons({ @Button(list = "select-schemas", key="next", order = 2, type = Button.TYPE_PRIMARY , icon = Button.ICON_RIGHT , iconBefore = false ), @Button(list = "select-user-fields", key="previous", order = 1 , icon = Button.ICON_LEFT) }) public Resolution selectSchemas() { configureConnectionProvider(); schemasForm.readFromRequest(context.getRequest()); if(schemasForm.validate()) { schemasForm.writeToObject(selectableSchemas); boolean atLeastOneSelected = isAtLeastOneSchemaSelected(); if(atLeastOneSelected) { if (configureModelSchemas(false) == null) { return selectSchemasForm(); } return afterSelectSchemas(); } else { SessionMessages.addErrorMessage(ElementsThreadLocals.getText("select.at.least.a.schema")); return selectSchemasForm(); } } return selectSchemasForm(); }