1 31 32 package org.opencms.setup.xml; 33 34 import org.opencms.configuration.CmsWorkplaceConfiguration; 35 import org.opencms.configuration.I_CmsXmlConfiguration; 36 37 import org.dom4j.Document; 38 39 48 public abstract class A_CmsXmlWorkplace extends A_CmsSetupXmlUpdate { 49 50 53 public String getXmlFilename() { 54 55 return CmsWorkplaceConfiguration.DEFAULT_XML_FILE_NAME; 56 } 57 58 68 protected boolean setAccessEntry(Document document, String xpath, String principal, String permissions) { 69 70 boolean ret = false; 71 String xp = xpath 72 + "/" 73 + CmsWorkplaceConfiguration.N_ACCESSENTRY 74 + "[@" 75 + CmsWorkplaceConfiguration.A_PRINCIPAL 76 + "='" 77 + principal 78 + "']"; 79 if (CmsSetupXmlHelper.getValue(document, xp + "/@" + CmsWorkplaceConfiguration.A_PRINCIPAL) == null) { 80 ret = true; 81 } 82 CmsSetupXmlHelper.setValue(document, xp + "/@" + CmsWorkplaceConfiguration.A_PRINCIPAL, principal); 83 if (!permissions.equals(CmsSetupXmlHelper.getValue(document, xp 84 + "/@" 85 + CmsWorkplaceConfiguration.A_PERMISSIONS))) { 86 CmsSetupXmlHelper.setValue(document, xp + "/@" + CmsWorkplaceConfiguration.A_PERMISSIONS, permissions); 87 ret = true; 88 } 89 return ret; 90 } 91 92 102 protected void setMenuEntry(Document document, String xpath, String key, String uri, String rules, String order) { 103 104 String xp = xpath 105 + "/" 106 + CmsWorkplaceConfiguration.N_ENTRY 107 + "[@" 108 + I_CmsXmlConfiguration.A_URI 109 + "='" 110 + uri 111 + "']"; 112 CmsSetupXmlHelper.setValue(document, xp + "/@" + I_CmsXmlConfiguration.A_URI, uri); 113 CmsSetupXmlHelper.setValue(document, xp + "/@" + I_CmsXmlConfiguration.A_KEY, key); 114 CmsSetupXmlHelper.setValue(document, xp + "/@" + CmsWorkplaceConfiguration.A_RULES, rules); 115 CmsSetupXmlHelper.setValue(document, xp + "/@" + I_CmsXmlConfiguration.A_ORDER, order); 116 } 117 } | Popular Tags |