Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.kie.remote.services.util;
 
 import  org.drools.core.util.StringUtils;
 
 import java.util.List;
 import java.util.Map;
 
 public class FormURLGenerator {
    protected static final String KIE_WB_GWT_MODULE = "org.kie.workbench.KIEWebapp/KIEWebapp.html";
    protected static final String FORM_PERSPECTIVE = "FormDisplayPerspective";
    public String generateFormProcessURL(String baseURLString processIdString deploymentIdString opener) { 
        if (StringUtils.isEmpty(baseURL) || StringUtils.isEmpty(processId) || StringUtils.isEmpty(deploymentId) || StringUtils.isEmpty(opener)) return "";
        Map urlParams = new HashMap();
        urlParams.put("processId"processId);
        urlParams.put("domainId"deploymentId);
        urlParams.put("opener"opener);
        return generateURL(baseURLurlParams);
    }
    public String generateFormTaskURL(String baseURLlong taskIdString opener) { 
        if (StringUtils.isEmpty(baseURL) || taskId < 0 || StringUtils.isEmpty(opener)) return "";
        Map<StringStringurlParams = new HashMap<StringString>();
        urlParams.put("taskId", String.valueOf(taskId));
        urlParams.put("opener"opener);
        return generateURL(baseURLurlParams);
    }
    protected String generateURL(String baseURLMap<StringStringparams) {
        StringBuilder resultURL = new StringBuilder();
        if (baseURL.contains("/rest/")) { 
            resultURL.append(baseURL.substring(0, baseURL.indexOf("/rest/"))).append("/");
        } else { 
            resultURL.append(baseURL);
        }
        resultURL.append().append("?perspective=").append().append("&standalone=true");
        if (params != null && !params.isEmpty()) {
            for (Map.Entry<String,Stringentry : params.entrySet()) {
                resultURL.append("&");
                resultURL.append(entry.getKey()).append("=").append(entry.getValue());
            }
        }
        return resultURL.toString();
    }
New to GrepCode? Check out our FAQ X