| 1 89 package com.ivata.groupware.web.tree.person; 90 91 import java.util.HashMap ; 92 import java.util.Properties ; 93 94 import javax.servlet.http.HttpServletRequest ; 95 import javax.servlet.http.HttpSession ; 96 import javax.servlet.jsp.JspException ; 97 import javax.servlet.jsp.JspWriter ; 98 import javax.servlet.jsp.PageContext ; 99 100 import org.apache.struts.taglib.TagUtils; 101 102 import com.ivata.groupware.business.addressbook.person.PersonDO; 103 import com.ivata.groupware.business.addressbook.person.group.tree.PersonTreeNode; 104 import com.ivata.groupware.web.tree.DefaultTreeNodeRenderer; 105 import com.ivata.groupware.web.tree.TreeNode; 106 import com.ivata.mask.util.StringHandling; 107 108 109 119 public class PersonTreeNodeRenderer extends DefaultTreeNodeRenderer { 120 private java.util.Vector checked = null; 121 PageContext pageContext = null; 122 123 139 public java.util.Properties setAdditionalProperties(final TreeNode treeNode, 140 final int level, 141 final java.util.Properties properties) throws JspException { 142 PersonDO person = (PersonDO) ((PersonTreeNode) treeNode).getPerson(); 143 144 if (person != null) { 145 if ((checked !=null) && (person != null) && 147 (checked.indexOf(person.getId()) != -1)) { 148 properties.setProperty("checked", "checked"); 149 } 150 properties.setProperty("value", person.getId().toString()); 151 properties.setProperty("email", 152 StringHandling.getNotNull(person.getEmailAddress(), 153 "[none]")); 154 properties.setProperty("fileAs", 155 StringHandling.getNotNull(person.getFileAs())); 156 } else { 157 try { 158 HashMap map = new HashMap (); 159 map.put("page", 160 "/mask/find.action?deleteKey=group.alert.delete" 161 + "&menuFrameURI=%2FaddressBook%2FgroupTree.action" 162 + "%3FgroupTreeRefresh%3Dtrue%26mode%3Dgroup&" 163 + "idString=" + treeNode.getId().toString() 164 + "&inputMask=imGroupInputMaskAction" 165 + "&baseClass=com.ivata.groupware.business.addressbook" 166 + ".person.group.GroupDO&bundle=addressBook" 167 + "&resourceFieldPath=group&menuFrameName=ivataGroupList"); 168 String URL = TagUtils.getInstance().computeURL(pageContext, "utilLoading", 169 null, null, null, null, map, null, true); 170 properties.setProperty("groupFindAction", URL); 171 } catch (java.net.MalformedURLException e) { 172 throw new JspException (e); 173 } 174 } 175 176 return properties; 177 } 178 179 197 public void initialize(final HttpSession session, 198 final HttpServletRequest request, 199 final JspWriter out, 200 final PageContext pageContext) throws JspException { 201 this.pageContext = pageContext; 202 try { 203 out.print(getTreeTag().getTheme().parseSection("initializePersonTree", new Properties ())); 204 } catch (java.io.IOException e) { 205 throw new JspException (e); 206 } 207 208 super.initialize(session,request,out, pageContext); 209 this.checked = (java.util.Vector ) session.getAttribute("checkedAttendees"); 210 211 } 212 213 217 public final java.util.Vector getChecked() { 218 return checked; 219 } 220 221 225 public final void setChecked(final java.util.Vector checked) { 226 this.checked=checked; 227 } 228 } 229 | Popular Tags |