Example usage for com.liferay.portal.kernel.util PortalUtil copyRequestParameters

List of usage examples for com.liferay.portal.kernel.util PortalUtil copyRequestParameters

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PortalUtil copyRequestParameters.

Prototype

public static void copyRequestParameters(ActionRequest actionRequest, ActionResponse actionResponse) 

Source Link

Document

Copies the request parameters to the render parameters, unless a parameter with that name already exists in the render parameters.

Usage

From source file:com.liferay.docs.guestbook.portlet.GuestbookMVCPortlet.java

License:Apache License

public void addEntry(ActionRequest request, ActionResponse response) throws PortalException {

    ServiceContext serviceContext = ServiceContextFactory.getInstance(Entry.class.getName(), request);

    String userName = ParamUtil.getString(request, "name");
    String email = ParamUtil.getString(request, "email");
    String message = ParamUtil.getString(request, "message");
    long guestbookId = ParamUtil.getLong(request, "guestbookId");
    long entryId = ParamUtil.getLong(request, "entryId");

    if (entryId > 0) {
        try {/* w ww.  j  a  v a 2 s .co  m*/
            _entryService.updateEntry(serviceContext.getUserId(), guestbookId, entryId, userName, email,
                    message, serviceContext);

            SessionMessages.add(request, "entryAdded");

            response.setRenderParameter("guestbookId", Long.toString(guestbookId));
        } catch (Exception e) {
            System.out.println(e);

            Class<?> clazz = e.getClass();

            SessionErrors.add(request, clazz.getName());

            PortalUtil.copyRequestParameters(request, response);

            response.setRenderParameter("mvcPath", "/html/guestbookmvcportlet/edit_entry.jsp");
        }
    } else {
        try {
            _entryService.addEntry(serviceContext.getUserId(), guestbookId, userName, email, message,
                    serviceContext);

            SessionMessages.add(request, "entryAdded");

            response.setRenderParameter("guestbookId", Long.toString(guestbookId));
        } catch (Exception e) {
            Class<?> clazz = e.getClass();

            SessionErrors.add(request, clazz.getName());

            PortalUtil.copyRequestParameters(request, response);

            response.setRenderParameter("mvcPath", "/html/guestbookmvcportlet/edit_entry.jsp");
        }
    }
}

From source file:jorgediazest.indexchecker.portlet.IndexCheckerPortlet.java

License:Open Source License

public void executeCheck(ActionRequest request, ActionResponse response) throws Exception {

    PortalUtil.copyRequestParameters(request, response);

    EnumSet<ExecutionMode> executionMode = getExecutionMode(request);

    String[] filterClassNameArr = null;
    String filterClassName = ParamUtil.getString(request, "filterClassName");

    if (Validator.isNotNull(filterClassName)) {
        filterClassNameArr = filterClassName.split(",");
    }//  w w  w  .jav  a2  s  .com

    String[] filterGroupIdArr = null;
    String filterGroupId = ParamUtil.getString(request, "filterGroupId");

    if (Validator.isNotNull(filterGroupId)) {
        filterGroupIdArr = filterGroupId.split(",");
    }

    List<Company> companies = CompanyLocalServiceUtil.getCompanies();

    Map<Company, Map<Long, List<Comparison>>> companyResultDataMap = new HashMap<Company, Map<Long, List<Comparison>>>();

    Map<Company, Long> companyProcessTime = new HashMap<Company, Long>();

    Map<Company, String> companyError = new HashMap<Company, String>();

    for (Company company : companies) {
        try {
            CompanyThreadLocal.setCompanyId(company.getCompanyId());

            List<String> classNames = getClassNames(filterClassNameArr);

            List<Long> groupIds = getGroupIds(company, filterGroupIdArr);

            long startTime = System.currentTimeMillis();

            Map<Long, List<Comparison>> resultDataMap = IndexCheckerPortlet.executeCheck(company, groupIds,
                    classNames, executionMode, getNumberOfThreads(request));

            long endTime = System.currentTimeMillis();

            if (_log.isInfoEnabled() && executionMode.contains(ExecutionMode.DUMP_ALL_OBJECTS_TO_LOG)) {

                _log.info("COMPANY: " + company);

                boolean groupBySite = executionMode.contains(ExecutionMode.GROUP_BY_SITE);

                ComparisonUtil.dumpToLog(groupBySite, resultDataMap);
            }

            companyResultDataMap.put(company, resultDataMap);

            companyProcessTime.put(company, (endTime - startTime));
        } catch (Throwable t) {
            StringWriter swt = new StringWriter();
            PrintWriter pwt = new PrintWriter(swt);
            pwt.println("Error during execution: " + t.getMessage());
            t.printStackTrace(pwt);
            companyError.put(company, swt.toString());
            _log.error(t, t);
        }
    }

    request.setAttribute("title", "Check Index");
    request.setAttribute("executionMode", executionMode);
    request.setAttribute("companyProcessTime", companyProcessTime);
    request.setAttribute("companyResultDataMap", companyResultDataMap);
    request.setAttribute("companyError", companyError);
}

From source file:jorgediazest.indexchecker.portlet.IndexCheckerPortlet.java

License:Open Source License

public void executeReindex(ActionRequest request, ActionResponse response) throws Exception {

    PortalUtil.copyRequestParameters(request, response);

    EnumSet<ExecutionMode> executionMode = getExecutionMode(request);

    String[] filterClassNameArr = null;
    String filterClassName = ParamUtil.getString(request, "filterClassName");

    if (Validator.isNotNull(filterClassName)) {
        filterClassNameArr = filterClassName.split(",");
    }/*from ww w  . j a  v a  2s  .co m*/

    String[] filterGroupIdArr = null;
    String filterGroupId = ParamUtil.getString(request, "filterGroupId");

    if (Validator.isNotNull(filterGroupId)) {
        filterGroupIdArr = filterGroupId.split(",");
    }

    List<Company> companies = CompanyLocalServiceUtil.getCompanies();

    Map<Company, Long> companyProcessTime = new HashMap<Company, Long>();

    Map<Company, String> companyError = new HashMap<Company, String>();

    for (Company company : companies) {
        StringWriter sw = new StringWriter();

        PrintWriter pw = new PrintWriter(sw);

        try {
            List<String> classNames = getClassNames(filterClassNameArr);

            List<Long> groupIds = getGroupIds(company, filterGroupIdArr);

            long startTime = System.currentTimeMillis();

            Map<Long, List<Comparison>> resultDataMap = IndexCheckerPortlet.executeCheck(company, groupIds,
                    classNames, executionMode, getNumberOfThreads(request));

            for (Entry<Long, List<Comparison>> entry : resultDataMap.entrySet()) {

                List<Comparison> resultList = entry.getValue();

                for (Comparison result : resultList) {
                    Map<Data, String> errors = reindex(result);
                    /* TODO Mover todo esto al JSP */
                    if (((errors != null) && (errors.size() > 0)) || (result.getError() != null)) {

                        pw.println();
                        pw.println("----");
                        pw.println(result.getModel().getName());
                        pw.println("----");

                        for (Entry<Data, String> e : errors.entrySet()) {
                            pw.println(" * " + e.getKey() + " - Exception: " + e.getValue());
                        }

                        pw.println(" * " + result.getError());
                    }
                }
            }

            long endTime = System.currentTimeMillis();

            companyProcessTime.put(company, endTime - startTime);
        } catch (Throwable t) {
            StringWriter swt = new StringWriter();
            PrintWriter pwt = new PrintWriter(swt);
            pwt.println("Error during execution: " + t.getMessage());
            t.printStackTrace(pwt);
            companyError.put(company, swt.toString());
            _log.error(t, t);
        }

        companyError.put(company, sw.toString());
    }

    request.setAttribute("title", "Reindex");
    request.setAttribute("executionMode", executionMode);
    request.setAttribute("companyProcessTime", companyProcessTime);
    request.setAttribute("companyError", companyError);
}

From source file:jorgediazest.indexchecker.portlet.IndexCheckerPortlet.java

License:Open Source License

public void executeRemoveOrphans(ActionRequest request, ActionResponse response) throws Exception {

    PortalUtil.copyRequestParameters(request, response);

    EnumSet<ExecutionMode> executionMode = getExecutionMode(request);

    String[] filterClassNameArr = null;
    String filterClassName = ParamUtil.getString(request, "filterClassName");

    if (Validator.isNotNull(filterClassName)) {
        filterClassNameArr = filterClassName.split(",");
    }//from   w  w  w . j  a  v a2s .  com

    String[] filterGroupIdArr = null;
    String filterGroupId = ParamUtil.getString(request, "filterGroupId");

    if (Validator.isNotNull(filterGroupId)) {
        filterGroupIdArr = filterGroupId.split(",");
    }

    List<Company> companies = CompanyLocalServiceUtil.getCompanies();

    Map<Company, Long> companyProcessTime = new HashMap<Company, Long>();

    Map<Company, String> companyError = new HashMap<Company, String>();

    for (Company company : companies) {
        StringWriter sw = new StringWriter();

        PrintWriter pw = new PrintWriter(sw);

        try {
            List<String> classNames = getClassNames(filterClassNameArr);

            List<Long> groupIds = getGroupIds(company, filterGroupIdArr);

            long startTime = System.currentTimeMillis();

            Map<Long, List<Comparison>> resultDataMap = IndexCheckerPortlet.executeCheck(company, groupIds,
                    classNames, executionMode, getNumberOfThreads(request));

            for (Entry<Long, List<Comparison>> entry : resultDataMap.entrySet()) {

                List<Comparison> resultList = entry.getValue();

                for (Comparison result : resultList) {
                    Map<Data, String> errors = removeIndexOrphans(result);
                    /* TODO Mover todo esto al JSP */
                    if (((errors != null) && (errors.size() > 0)) || (result.getError() != null)) {

                        pw.println();
                        pw.println("----");
                        pw.println(result.getModel().getName());
                        pw.println("----");

                        for (Entry<Data, String> e : errors.entrySet()) {
                            pw.println(" * " + e.getKey() + " - Exception: " + e.getValue());
                        }

                        pw.println(" * " + result.getError());
                    }
                }
            }

            long endTime = System.currentTimeMillis();

            companyProcessTime.put(company, endTime - startTime);
        } catch (Throwable t) {
            StringWriter swt = new StringWriter();
            PrintWriter pwt = new PrintWriter(swt);
            pwt.println("Error during execution: " + t.getMessage());
            t.printStackTrace(pwt);
            companyError.put(company, swt.toString());
            _log.error(t, t);
        }

        companyError.put(company, sw.toString());
    }

    request.setAttribute("title", "Remove index orphan");
    request.setAttribute("executionMode", executionMode);
    request.setAttribute("companyProcessTime", companyProcessTime);
    request.setAttribute("companyError", companyError);
}

From source file:jorgediazest.missingrefchecker.portlet.MissingReferencesCheckerPortlet.java

License:Open Source License

public void executeCheckReferences(ActionRequest request, ActionResponse response) throws Exception {

    PortalUtil.copyRequestParameters(request, response);

    boolean ignoreNullValues = ParamUtil.getBoolean(request, "ignoreNullValues");

    List<String> classNames = ModelUtil
            .getClassNameValues(ClassNameLocalServiceUtil.getClassNames(QueryUtil.ALL_POS, QueryUtil.ALL_POS));
    long startTime = System.currentTimeMillis();

    ModelQueryFactory queryFactory = getModelQueryFactory();

    List<Model> modelList = getModelList(queryFactory, classNames);

    List<MissingRefInfo> listMissingRefInfo = execute(queryFactory, modelList, ignoreNullValues);

    long endTime = System.currentTimeMillis();

    request.setAttribute("missingReferencesList", listMissingRefInfo);

    response.setRenderParameter("processTime", "" + (endTime - startTime));
}

From source file:jorgediazest.missingrefchecker.portlet.MissingReferencesCheckerPortlet.java

License:Open Source License

public void executeMappingList(ActionRequest request, ActionResponse response) throws Exception {

    PortalUtil.copyRequestParameters(request, response);

    List<String> classNames = ModelUtil
            .getClassNameValues(ClassNameLocalServiceUtil.getClassNames(QueryUtil.ALL_POS, QueryUtil.ALL_POS));
    long startTime = System.currentTimeMillis();

    ModelQueryFactory queryFactory = getModelQueryFactory();

    List<Model> modelList = getModelList(queryFactory, classNames);

    Map<Reference, Reference> references = calculateAttributeReferences(queryFactory, modelList, false);

    long endTime = System.currentTimeMillis();

    request.setAttribute("referencesMap", references);

    response.setRenderParameter("processTime", "" + (endTime - startTime));
}

From source file:jorgediazest.stagingchecker.portlet.StagingCheckerPortlet.java

License:Open Source License

public void executeCheck(ActionRequest request, ActionResponse response) throws Exception {

    PortalUtil.copyRequestParameters(request, response);

    EnumSet<ExecutionMode> executionMode = getExecutionMode(request);

    String[] filterClassNameArr = ParamUtil.getParameterValues(request, "filterClassName");

    response.setRenderParameter("filterClassName", new String[0]);

    request.setAttribute("filterClassNameSelected", SetUtil.fromArray(filterClassNameArr));

    String[] filterGroupIdArr = ParamUtil.getParameterValues(request, "filterGroupId");

    response.setRenderParameter("filterGroupId", new String[0]);

    request.setAttribute("filterGroupIdSelected", SetUtil.fromArray(filterGroupIdArr));

    Map<Company, Map<Long, List<Comparison>>> companyResultDataMap = new LinkedHashMap<Company, Map<Long, List<Comparison>>>();

    Map<Company, Long> companyProcessTime = new LinkedHashMap<Company, Long>();

    Map<Company, String> companyError = new LinkedHashMap<Company, String>();

    for (Company company : getCompanyList()) {
        try {/*from  w  ww. j  a  va2s.  c  o  m*/
            CompanyThreadLocal.setCompanyId(company.getCompanyId());

            List<String> classNames = getClassNames(filterClassNameArr);

            List<Long> groupIds = getGroupIds(company, filterGroupIdArr);

            long startTime = System.currentTimeMillis();

            Map<Long, List<Comparison>> resultDataMap = StagingCheckerPortlet.executeCheck(company, groupIds,
                    classNames, executionMode, getNumberOfThreads(request));

            long endTime = System.currentTimeMillis();

            if (_log.isInfoEnabled() && executionMode.contains(ExecutionMode.DUMP_ALL_OBJECTS_TO_LOG)) {

                _log.info("COMPANY: " + company);

                dumpToLog(true, resultDataMap);
            }

            companyResultDataMap.put(company, resultDataMap);

            companyProcessTime.put(company, (endTime - startTime));
        } catch (Throwable t) {
            StringWriter swt = new StringWriter();
            PrintWriter pwt = new PrintWriter(swt);
            pwt.println("Error during execution: " + t.getMessage());
            t.printStackTrace(pwt);
            companyError.put(company, swt.toString());
            _log.error(t, t);
        }
    }

    request.setAttribute("title", "Check Staging");
    request.setAttribute("executionMode", executionMode);
    request.setAttribute("companyProcessTime", companyProcessTime);
    request.setAttribute("companyResultDataMap", companyResultDataMap);
    request.setAttribute("companyError", companyError);
}

From source file:se.vgregion.portal.innovationsslussen.createidea.controller.CreateIdeaViewController.java

License:Open Source License

protected void copyRequestParameters(ActionRequest request, ActionResponse response) {
    PortalUtil.copyRequestParameters(request, response);
}