1 74 package com.ivata.groupware.business.mail.struts; 75 76 import java.util.Vector ; 77 78 import javax.servlet.http.HttpServletRequest ; 79 import javax.servlet.http.HttpServletResponse ; 80 import javax.servlet.http.HttpSession ; 81 82 import org.apache.struts.action.ActionErrors; 83 import org.apache.struts.action.ActionForm; 84 import org.apache.struts.action.ActionMapping; 85 86 import com.ivata.groupware.admin.security.addressbook.AddressBookSecurity; 87 import com.ivata.groupware.admin.security.right.SecurityRights; 88 import com.ivata.groupware.admin.security.server.SecuritySession; 89 import com.ivata.groupware.admin.security.user.UserDO; 90 import com.ivata.groupware.admin.setting.Settings; 91 import com.ivata.groupware.business.addressbook.AddressBook; 92 import com.ivata.groupware.business.addressbook.person.PersonDO; 93 import com.ivata.groupware.business.addressbook.right.AddressBookRights; 94 import com.ivata.groupware.business.addressbook.struts.PersonAction; 95 import com.ivata.groupware.business.mail.Mail; 96 import com.ivata.mask.MaskFactory; 97 import com.ivata.mask.util.StringHandling; 98 import com.ivata.mask.util.SystemException; 99 import com.ivata.mask.web.struts.MaskAuthenticator; 100 101 102 115 public class MailUserAction extends PersonAction { 116 Mail mail; 117 130 public MailUserAction(Mail mail, AddressBook addressBook, 131 AddressBookRights addressBookRights, 132 AddressBookSecurity security, SecurityRights securityRights, 133 Settings settings, 134 MaskFactory maskFactory, 135 MaskAuthenticator authenticator) { 136 super(addressBook, addressBookRights, security, securityRights, settings, 137 maskFactory, authenticator); 138 this.mail = mail; 139 } 140 141 144 public String execute(final ActionMapping mapping, 145 final ActionErrors errors, 146 final ActionForm form, 147 final HttpServletRequest request, 148 final HttpServletResponse response, 149 final HttpSession session) 150 throws SystemException { 151 MailUserForm mailUserForm = (MailUserForm) form; 152 if (mailUserForm.getUserAliases() == null) { 153 UserDO user = null; 154 if (mailUserForm.getPerson() != null) { 155 user = mailUserForm.getPerson().getUser(); 156 } 157 if ((user == null) 159 || StringHandling.isNullOrEmpty(user.getName())) { 160 mailUserForm.setUserAliases(new Vector ()); 161 } 162 else { 164 SecuritySession securitySession = (SecuritySession) session.getAttribute("securitySession"); 165 mailUserForm.setUserAliases(new Vector (mail.getUserAliases( 166 securitySession, user.getName()))); 167 } 168 } 169 170 return super.execute(mapping, errors, form, request, response, session); 171 } 172 public String onConfirm(final ActionMapping mapping, 173 final ActionErrors errors, 174 final ActionForm form, 175 final HttpServletRequest request, 176 final HttpServletResponse response, 177 final HttpSession session, 178 final String defaultForward) throws SystemException { 179 String returnValue = super.onConfirm(mapping, errors, form, request, response, 181 session, defaultForward); 182 MailUserForm mailUserForm = (MailUserForm) form; 183 SecuritySession securitySession = (SecuritySession) session.getAttribute("securitySession"); 184 PersonDO person = mailUserForm.getPerson(); 185 UserDO user = person.getUser(); 186 187 if ((user != null) 188 && !StringHandling.isNullOrEmpty(user.getName())) { 189 mail.setUserAliases(securitySession, user.getName(), 193 mailUserForm.getUserAliases()); 194 } 195 196 return returnValue; 197 } 198 } 199 | Popular Tags |