Package org.joget.apps.datalist.model

Examples of org.joget.apps.datalist.model.DataListActionResult


    public String getConfirmation() {
        return getPropertyString("confirmation");
    }

    public DataListActionResult executeAction(DataList dataList, String[] rowKeys) {
        DataListActionResult result = new DataListActionResult();
        result.setType(DataListActionResult.TYPE_REDIRECT);
        String url = getHref();
        String hrefParam = getHrefParam();
        String hrefColumn = getHrefColumn();
       
        if (hrefParam != null && hrefColumn != null && !hrefColumn.isEmpty() && rowKeys != null && rowKeys.length > 0) {
            DataListCollection rows = dataList.getRows();
            String primaryKeyColumnName = dataList.getBinder().getPrimaryKeyColumnName();
       
            String[] params = hrefParam.split(";");
            String[] columns = hrefColumn.split(";");

            for (int i = 0; i < columns.length; i++) {
                if (columns[i] != null && !columns[i].isEmpty()) {
                    boolean isValid = false;
                    if (params.length > i && params[i] != null && !params[i].isEmpty()) {
                        if (url.contains("?")) {
                            url += "&";
                        } else {
                            url += "?";
                        }
                        url += params[i];
                        url += "=";
                        isValid = true;
                    } else {
                        if (!url.endsWith("/")) {
                            url += "/";
                        }
                        isValid = true;
                    }

                    if (isValid) {
                        for (String key : rowKeys) {
                            url += getValue(rows, primaryKeyColumnName, key, columns[i]) + ";";
                        }
                        url = url.substring(0, url.length() - 1);
                    }
                }
            }
        }
       
        result.setUrl(url);

        return result;
    }
View Full Code Here


        }
        return confirm;
    }

    public DataListActionResult executeAction(DataList dataList, String[] rowKeys) {
        DataListActionResult result = null;

        // only allow POST
        HttpServletRequest request = WorkflowUtil.getHttpServletRequest();
        if (request != null && !"POST".equalsIgnoreCase(request.getMethod())) {
            return null;
        }
           
        if (rowKeys != null && rowKeys.length > 0) {
            String formDefId = getPropertyString("formDefId");
            String tableName = getSelectedFormTableName(formDefId);
            if (tableName != null) {
                FormDataDao formDataDao = (FormDataDao) FormUtil.getApplicationContext().getBean("formDataDao");
                formDataDao.delete(formDefId, tableName, rowKeys);

                result = new DataListActionResult();
                result.setType(DataListActionResult.TYPE_REDIRECT);
                result.setUrl("REFERER");
            }
        }

        return result;
    }
View Full Code Here

            dataList.setCheckboxPosition(DataList.CHECKBOX_POSITION_NO);
            dataList.setSize(getDataTotalRowCount());
            dataList.setRows(getRows(dataList));

            //overide datalist result to use userview result
            DataListActionResult ac = dataList.getActionResult();
            if (ac != null) {
                if (ac.getMessage() != null && !ac.getMessage().isEmpty()) {
                    setAlertMessage(ac.getMessage());
                }
                if (ac.getType() != null && DataListActionResult.TYPE_REDIRECT.equals(ac.getType()) &&
                        ac.getUrl() != null && !ac.getUrl().isEmpty()) {
                    if ("REFERER".equals(ac.getUrl())) {
                        HttpServletRequest request = WorkflowUtil.getHttpServletRequest();
                        if (request != null && request.getHeader("Referer") != null) {
                            setRedirectUrl(request.getHeader("Referer"));
                        } else {
                            setRedirectUrl("REFERER");
                        }
                    } else {
                        setRedirectUrl(ac.getUrl());
                    }
                }
            }
           
            // set data list
View Full Code Here

    public String getJspPage() {
        // get data list
        DataList dataList = getDataList();
       
        //overide datalist result to use userview result
        DataListActionResult ac = dataList.getActionResult();
        if (ac != null) {
            if (ac.getMessage() != null && !ac.getMessage().isEmpty()) {
                setAlertMessage(ac.getMessage());
            }
            if (ac.getType() != null && DataListActionResult.TYPE_REDIRECT.equals(ac.getType()) &&
                    ac.getUrl() != null && !ac.getUrl().isEmpty()) {
                if ("REFERER".equals(ac.getUrl())) {
                    HttpServletRequest request = WorkflowUtil.getHttpServletRequest();
                    if (request != null && request.getHeader("Referer") != null) {
                        setRedirectUrl(request.getHeader("Referer"));
                    } else {
                        setRedirectUrl("REFERER");
                    }
                } else {
                    setRedirectUrl(ac.getUrl());
                }
            }
        }

        // set data list
View Full Code Here

TOP

Related Classes of org.joget.apps.datalist.model.DataListActionResult

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.