1 19 package org.openharmonise.him.editors.report.utils; 20 21 import java.util.HashMap ; 22 import java.util.Iterator ; 23 24 import org.openharmonise.him.harmonise.*; 25 26 27 34 public class PathTagMapping { 35 36 39 private static HashMap m_pathObjectTagMapping = new HashMap (); 40 41 44 private static HashMap m_pathGroupTagMapping = new HashMap (); 45 46 static { 47 m_pathObjectTagMapping.put(HarmonisePaths.PATH_ASSETS, "Asset"); 48 m_pathObjectTagMapping.put(HarmonisePaths.PATH_DOCUMENTS, "Document"); 49 m_pathObjectTagMapping.put(HarmonisePaths.PATH_COMPOSITION, "XMLResource"); 50 m_pathObjectTagMapping.put(HarmonisePaths.PATH_INCLUDES, "XMLResource"); 51 m_pathObjectTagMapping.put(HarmonisePaths.PATH_NEWSLETTER, "Document"); 52 m_pathObjectTagMapping.put(HarmonisePaths.PATH_PAGE_DEFINITION, "Page"); 53 m_pathObjectTagMapping.put(HarmonisePaths.PATH_PROPERTIES, "Property"); 54 m_pathObjectTagMapping.put(HarmonisePaths.PATH_RBS_PROPS, "Property"); 55 m_pathObjectTagMapping.put(HarmonisePaths.PATH_RBS_VALS, "Value"); 56 m_pathObjectTagMapping.put(HarmonisePaths.PATH_REPORTS, "XMLResource"); 57 m_pathObjectTagMapping.put(HarmonisePaths.PATH_SITE_ASSETS, "Asset"); 58 m_pathObjectTagMapping.put(HarmonisePaths.PATH_USERS, "User"); 59 m_pathObjectTagMapping.put(HarmonisePaths.PATH_VALUES, "Value"); 60 m_pathObjectTagMapping.put(HarmonisePaths.PATH_WORKFLOW_DEFINITIONS, "Value"); 61 m_pathObjectTagMapping.put(HarmonisePaths.PATH_WORKFLOW_PROPS, "Property"); 62 m_pathObjectTagMapping.put(HarmonisePaths.PATH_WORKFLOW_STAGES, "Value"); 63 m_pathObjectTagMapping.put(HarmonisePaths.PATH_XSLT, "XSLTResource"); 64 65 m_pathGroupTagMapping.put(HarmonisePaths.PATH_ASSETS, "Section"); 66 m_pathGroupTagMapping.put(HarmonisePaths.PATH_DOCUMENTS, "Section"); 67 m_pathGroupTagMapping.put(HarmonisePaths.PATH_COMPOSITION, "XMLResourceGroup"); 68 m_pathGroupTagMapping.put(HarmonisePaths.PATH_INCLUDES, "XMLResourceGroup"); 69 m_pathGroupTagMapping.put(HarmonisePaths.PATH_NEWSLETTER, "Section"); 70 m_pathGroupTagMapping.put(HarmonisePaths.PATH_PAGE_DEFINITION, "PageGroup"); 71 m_pathGroupTagMapping.put(HarmonisePaths.PATH_PROPERTIES, "PropertyGroup"); 72 m_pathGroupTagMapping.put(HarmonisePaths.PATH_RBS_PROPS, "PropertyGroup"); 73 m_pathGroupTagMapping.put(HarmonisePaths.PATH_RBS_VALS, "ValueGroup"); 74 m_pathGroupTagMapping.put(HarmonisePaths.PATH_REPORTS, "XMLResourceGroup"); 75 m_pathGroupTagMapping.put(HarmonisePaths.PATH_SITE_ASSETS, "Section"); 76 m_pathGroupTagMapping.put(HarmonisePaths.PATH_USERS, "UserGroup"); 77 m_pathGroupTagMapping.put(HarmonisePaths.PATH_VALUES, "ValueGroup"); 78 m_pathGroupTagMapping.put(HarmonisePaths.PATH_WORKFLOW_DEFINITIONS, "ValueGroup"); 79 m_pathGroupTagMapping.put(HarmonisePaths.PATH_WORKFLOW_PROPS, "PropertyGroup"); 80 m_pathGroupTagMapping.put(HarmonisePaths.PATH_WORKFLOW_STAGES, "ValueGroup"); 81 m_pathGroupTagMapping.put(HarmonisePaths.PATH_XSLT, "XSLTResourceGroup"); 82 } 83 84 87 private PathTagMapping() { 88 super(); 89 } 90 91 97 public static String getObjectTagName(String sPath) { 98 String sTagName = null; 99 100 Iterator itor = m_pathObjectTagMapping.keySet().iterator(); 101 while (itor.hasNext()) { 102 String element = (String ) itor.next(); 103 if(sPath.startsWith(element)) { 104 sTagName = (String ) m_pathObjectTagMapping.get(element); 105 break; 106 } 107 } 108 109 return sTagName; 110 } 111 112 118 public static String getGroupTagName(String sPath) { 119 String sTagName = null; 120 121 Iterator itor = m_pathGroupTagMapping.keySet().iterator(); 122 while (itor.hasNext()) { 123 String element = (String ) itor.next(); 124 if(sPath.startsWith(element)) { 125 sTagName = (String ) m_pathGroupTagMapping.get(element); 126 break; 127 } 128 } 129 130 return sTagName; 131 } 132 } 133 | Popular Tags |