1 80 package com.ivata.groupware.business.mail.struts; 81 82 import java.util.Vector ; 83 84 import javax.servlet.http.HttpServletRequest ; 85 import javax.servlet.http.HttpServletResponse ; 86 import javax.servlet.http.HttpSession ; 87 88 import org.apache.struts.action.ActionErrors; 89 import org.apache.struts.action.ActionForm; 90 import org.apache.struts.action.ActionMapping; 91 92 import com.ivata.groupware.admin.security.Security; 93 import com.ivata.groupware.admin.setting.Settings; 94 import com.ivata.groupware.business.addressbook.AddressBook; 95 import com.ivata.groupware.business.addressbook.person.PersonDO; 96 import com.ivata.groupware.business.addressbook.right.AddressBookRights; 97 import com.ivata.groupware.business.addressbook.struts.FindPersonAction; 98 import com.ivata.groupware.business.mail.Mail; 99 import com.ivata.groupware.business.mail.session.MailSession; 100 import com.ivata.groupware.util.SettingDateFormatter; 101 import com.ivata.mask.MaskFactory; 102 import com.ivata.mask.util.StringHandling; 103 import com.ivata.mask.util.SystemException; 104 import com.ivata.mask.web.struts.MaskAuthenticator; 105 106 107 120 public class FindMailUserAction extends FindPersonAction { 121 AddressBook addressBook; 122 Mail mail; 123 Security security; 124 137 public FindMailUserAction(AddressBook addressBook, AddressBookRights 138 addressBookRights, Mail mail, SettingDateFormatter dateFormatter, 139 Security security, Settings settings, 140 MaskFactory maskFactory, MaskAuthenticator authenticator) { 141 super(addressBook, addressBookRights, dateFormatter, security, settings, 142 maskFactory, authenticator); 143 this.addressBook = addressBook; 144 this.mail = mail; 145 this.security = security; 146 } 147 148 153 public String execute(final ActionMapping mapping, 154 final ActionErrors errors, 155 final ActionForm form, 156 final HttpServletRequest request, 157 final HttpServletResponse response, 158 final HttpSession session) throws SystemException { 159 String returnValue = super.execute(mapping, errors, form, request, 160 response, session); 161 162 MailUserForm mailUserForm = (MailUserForm) session.getAttribute( 163 "addressBookPersonForm"); 164 165 String id = request.getParameter("id"); 167 168 if (id == null) { 169 throw new SystemException("ERROR in FindPersonAction: id is null", 170 null); 171 } 172 173 PersonDO person; 174 MailSession mailSession = (MailSession) session.getAttribute("securitySession"); 175 person = addressBook.findPersonByPrimaryKey(mailSession, id); 176 177 String userNameSet = person.getUser().getName(); 178 179 if (!StringHandling.isNullOrEmpty(userNameSet)) { 182 mailUserForm.setUserAliases(new Vector (mail.getUserAliases( 183 mailSession, userNameSet))); 184 mailUserForm.setVacationMessage(mail.getVacationMessage( 185 mailSession, userNameSet)); 186 } 187 188 mailUserForm.setUserName(userNameSet); 189 mailUserForm.setEnableUser((userNameSet != null) && 190 security.isUserEnabled(mailSession, userNameSet)); 191 192 return returnValue; 193 } 194 } 195 | Popular Tags |