1 17 package org.alfresco.web.ui.repo.tag.shelf; 18 19 import javax.faces.FacesException; 20 import javax.faces.component.UIComponent; 21 import javax.faces.el.MethodBinding; 22 23 import org.alfresco.web.ui.common.tag.BaseComponentTag; 24 import org.alfresco.web.ui.repo.component.shelf.UIClipboardShelfItem; 25 26 29 public class ClipboardShelfItemTag extends BaseComponentTag 30 { 31 34 public String getComponentType() 35 { 36 return "org.alfresco.faces.ClipboardShelfItem"; 37 } 38 39 42 public String getRendererType() 43 { 44 return null; 46 } 47 48 51 protected void setProperties(UIComponent component) 52 { 53 super.setProperties(component); 54 55 setStringBindingProperty(component, "collections", this.collections); 56 if (isValueReference(this.pasteActionListener)) 57 { 58 MethodBinding vb = getFacesContext().getApplication().createMethodBinding(this.pasteActionListener, ACTION_CLASS_ARGS); 59 ((UIClipboardShelfItem)component).setPasteActionListener(vb); 60 } 61 else 62 { 63 throw new FacesException("Paste Action listener method binding incorrectly specified: " + this.pasteActionListener); 64 } 65 } 66 67 70 public void release() 71 { 72 super.release(); 73 74 this.collections = null; 75 this.pasteActionListener = null; 76 } 77 78 83 public void setCollections(String collections) 84 { 85 this.collections = collections; 86 } 87 88 93 public void setPasteActionListener(String pasteActionListener) 94 { 95 this.pasteActionListener = pasteActionListener; 96 } 97 98 99 100 private String pasteActionListener; 101 102 103 private String collections; 104 } 105 | Popular Tags |