1 package org.jahia.deprecated.taglibs.button; 2 3 import java.util.HashMap ; 4 5 import javax.servlet.jsp.JspException ; 6 7 import org.jahia.content.ContentObject; 8 import org.jahia.data.JahiaData; 9 import org.jahia.exceptions.JahiaException; 10 import org.jahia.params.ParamBean; 11 import org.jahia.services.lock.LockKey; 12 import org.jahia.content.PageReferenceableInterface; 13 14 21 public class ViewLocksButtonTag extends AbstractButtonTag { 22 23 public boolean testRights (JahiaData jData) { 24 return true; 25 } 26 27 public String getLauncher(JahiaData jData) 28 throws JahiaException { 29 String lockType = (String )launcherTypeMap.get(launcherType); 30 if (lockType == null) { 31 throw new JahiaException("DrawLockLauncherTag", 32 "Launcher type not defined " + launcherType + 33 ". Choose one of " + launcherTypeMap.keySet().toString(), 34 JahiaException.TEMPLATE_ERROR, JahiaException.WARNING_SEVERITY); 35 } 36 int pageID = -1; 37 if (contentObject instanceof PageReferenceableInterface) { 38 pageID = ((PageReferenceableInterface)contentObject).getPageID(); 39 } 40 LockKey lockKey = LockKey.composeLockKey(lockType, contentObject.getID(), pageID); 41 String lockedObjectURL = jData.gui().html().drawReleaseLockObjectLauncher(contentObject, lockKey); 42 if (lockedObjectURL != null) { 43 if (lockedObjectURL.indexOf("/" + ParamBean.RELEASE_LOCK + "/") != -1) { 44 title = "<img SRC=\"" + imgUnlock + "\" align=\"middle\" border=\"0\" alt=\"" + altUnlock + "\">"; 45 } else { 46 title = "<img SRC=\"" + imgLauncher + "\" align=\"middle\" border=\"0\" alt=\"" + altLauncher + "\">"; 47 } 48 } 49 return lockedObjectURL; 50 } 51 52 public int doEndTag() throws JspException { 53 imgLauncher = ""; 56 imgUnlock = ""; 57 altUnlock = ""; 58 altLauncher = ""; 59 title = "Object locked"; 60 style = ""; 61 launcherType = ""; 62 contentObject = null; 63 return EVAL_PAGE; 64 } 65 66 public void setImgLauncher(String imgLauncher) { 67 this.imgLauncher = imgLauncher; 68 } 69 70 public String getImgLauncher() { 71 return imgLauncher; 72 } 73 74 public void setAltUnlock(String altUnlock) { 75 this.altUnlock = altUnlock; 76 } 77 78 public String getAltUnlock() { 79 return altUnlock; 80 } 81 82 public void setAltLauncher(String altLauncher) { 83 this.altLauncher = altLauncher; 84 } 85 86 public String getAltLauncher() { 87 return altLauncher; 88 } 89 90 public void setTitle(String title) { 91 this.title = title; 92 } 93 94 public String getTitle() { 95 return title; 96 } 97 98 public void setStyle(String style) { 99 this.style = style; 100 } 101 102 public String getStyle() { 103 return style; 104 } 105 106 public void setLauncherType(String launcherType) { 107 this.launcherType = launcherType; 108 } 109 110 public String getLauncherType() { 111 return launcherType; 112 } 113 114 public void setImgUnlock(String imgUnlock) { 115 this.imgUnlock = imgUnlock; 116 } 117 118 public String getImgUnlock() { 119 return imgUnlock; 120 } 121 122 public ContentObject getContentObject() { 123 return contentObject; 124 } 125 126 public void setContentObject(ContentObject contentObject) { 127 this.contentObject = contentObject; 128 } 129 130 private String launcherType = ""; 131 private ContentObject contentObject = null; 132 private String imgLauncher = ""; 133 private String imgUnlock = ""; 134 private String altUnlock = ""; 135 private String altLauncher = ""; 136 private String title = "Object locked"; 137 private String style = ""; 138 139 private static HashMap launcherTypeMap = new HashMap (); 140 141 private static org.apache.log4j.Logger logger = 142 org.apache.log4j.Logger.getLogger(ViewLocksButtonTag.class); 143 144 static { 145 launcherTypeMap.put("updateContainerList", LockKey.UPDATE_CONTAINERLIST_TYPE); 146 launcherTypeMap.put("addContainer", LockKey.ADD_CONTAINER_TYPE); 147 launcherTypeMap.put("updateContainer", LockKey.UPDATE_CONTAINER_TYPE); 148 launcherTypeMap.put("deleteContainer", LockKey.DELETE_CONTAINER_TYPE); 149 launcherTypeMap.put("updatePage", LockKey.UPDATE_PAGE_TYPE); 150 launcherTypeMap.put("updateField", LockKey.UPDATE_FIELD_TYPE); 151 } 152 } 153 | Popular Tags |