1 16 package org.outerj.daisy.frontend.util; 17 18 import org.outerj.daisy.frontend.components.siteconf.SiteConf; 19 20 import java.util.regex.Matcher ; 21 22 public class DaisyLinkUtil { 23 28 public static String getBranchLangQueryString(Matcher matcher, SiteConf siteConf, long documentBranchId, long documentLanguageId) { 29 String branch = matcher.group(3); 30 String language = matcher.group(5); 31 32 StringBuffer queryString = new StringBuffer (); 33 if (branch != null && branch.length() > 0) { 34 queryString.append("?branch=").append(branch); 35 } else if (documentBranchId != siteConf.getBranchId()) { 36 queryString.append("?branch=").append(documentBranchId); 37 } 38 if (language != null && language.length() > 0) { 39 queryString.append(queryString.length() > 0 ? "&" : "?"); 40 queryString.append("language=").append(language); 41 } else if (documentLanguageId != siteConf.getLanguageId()) { 42 queryString.append(queryString.length() > 0 ? "&" : "?"); 43 queryString.append("language=").append(documentLanguageId); 44 } 45 return queryString.toString(); 46 } 47 } 48 | Popular Tags |