1 package org.jahia.clipbuilder.html.util; 2 3 8 public class HashUtilities { 9 private static org.apache.log4j.Logger logger = org.apache.log4j.Logger.getLogger(HashUtilities.class); 10 11 12 18 public static String getFormNameFromHash(String formHash) { 19 int index = formHash.indexOf(":"); 20 if (index < 0) { 21 return null; 22 } 23 else { 24 return formHash.substring(0, index); 25 } 26 27 } 28 29 30 36 public static String getFormPositionFromHash(String formHash) { 37 int index = formHash.indexOf(":"); 38 if (index < 0) { 39 return formHash; 40 } 41 else { 42 return null; 43 } 44 45 } 46 47 48 49 55 public static String getFormIdFromHash(String formHash) { 56 int index = formHash.indexOf(":"); 57 if (index < 0) { 58 return null; 59 } 60 else { 61 return formHash.substring(index + 1); 62 } 63 64 } 65 66 67 68 76 public static String buildLinkHash(String sourceUrl, String id, String position) { 77 logger.debug("[ build hash parameter ]"); 78 if (id != null && !id.equalsIgnoreCase("")) { 79 return id; 80 } 81 String [] splitQuery = URLUtilities.splitQuery(sourceUrl); 83 String path = splitQuery[0]; 85 String originalQuery = splitQuery[1]; 86 87 String hash = position + ":" + path; 88 if (!originalQuery.equals("")) { 89 String params[] = originalQuery.split("="); 90 for (int i = 0; i < params.length; i = i + 2) { 91 hash = hash + ":" + params[i]; 92 } 93 94 } 95 logger.debug("hash is: " + hash); 96 return URLUtilities.encode(hash); 97 } 98 99 100 106 public static String buildManulUrlHash(String sourceUrl) { 107 logger.debug("[ build hash parameter ]"); 108 return sourceUrl; 109 } 110 111 112 113 119 public static String buildJavascriptLocationHash(String position) { 120 return position; 121 } 122 123 124 131 public static String buildTagHash(String id, int position) { 132 if (id == null || id.equalsIgnoreCase("")) { 133 return "" + position; 134 } 135 else { 136 return id; 137 } 138 } 139 140 141 149 public static String buildFrameHash(String name, String id, String src) { 150 if (name == null) { 151 name = ""; 152 } 153 if (id == null) { 154 id = ""; 155 } 156 if (src == null) { 157 src = ""; 158 } 159 return name + ":" + id; 160 } 161 162 163 164 172 public static String buildFormHash(String formName, String formId, int position) { 173 178 if (formName == null || formName.equalsIgnoreCase("")) { 179 if (formId == null || formId.equalsIgnoreCase("")) { 180 return "" + position; 181 } 182 } 183 return formName + ":" + formId; 184 } 185 186 } 187 | Popular Tags |