1 16 17 package org.javabb.action; 18 19 import java.util.Date ; 20 import java.util.List ; 21 22 import org.javabb.action.infra.BaseAction; 23 import org.javabb.component.PostFormatter; 24 import org.javabb.infra.UserContext; 25 import org.javabb.transaction.PrivMsgTransaction; 26 import org.javabb.vo.PrivMsg; 27 import org.javabb.vo.User; 28 29 32 33 public class PrivMsgAction extends BaseAction { 34 35 private PostFormatter postFormatter; 36 private PrivMsg pm; 37 private List lstMsgs; 38 private PrivMsgTransaction pmTransaction = null; 39 40 private String title; 42 private Long userId; 43 private String username; 44 private String msg; 45 46 private String act; 48 49 private Long [] idPm; 51 52 public String inbox() throws Exception { 53 User logado = UserContext.getContext().getUser(); 54 lstMsgs = pmTransaction.getUserInbox(logado); 55 return SUCCESS; 56 } 57 58 public String outbox() throws Exception { 59 User logado = UserContext.getContext().getUser(); 60 lstMsgs = pmTransaction.getUserOutbox(logado); 61 return SUCCESS; 62 } 63 64 public String readIn() throws Exception { 65 pm = pmTransaction.loadRecivied(pm); 66 act = "readIn"; 67 if (pm.getUserTo().equals(UserContext.getContext().getUser())) 68 return SUCCESS; 69 else 70 throw new Exception ("Você pode ler apenas as suas mensagens."); } 72 73 public String readOut() throws Exception { 74 pm = pmTransaction.loadSent(pm); 75 act = "readOut"; 76 if (pm.getUserFrom().equals(UserContext.getContext().getUser())) 77 return SUCCESS; 78 else 79 throw new Exception ("Você pode ler apenas as suas mensagens."); } 81 82 public String deleteSelectedInbox() throws Exception { 83 if (idPm != null) 84 pmTransaction.deleteSelectedInbox(pmTransaction.asPrivMsgList(idPm)); 85 86 return SUCCESS; 87 } 88 89 public String deleteInbox() throws Exception { 90 lstMsgs = pmTransaction.getUserInbox(UserContext.getContext().getUser()); 91 pmTransaction.deleteSelectedInbox(lstMsgs); 92 return SUCCESS; 93 } 94 95 public String deleteSelectedOutbox() throws Exception { 96 if (idPm != null) 97 pmTransaction.deleteSelectedOutbox(pmTransaction.asPrivMsgList(idPm)); 98 99 return SUCCESS; 100 } 101 102 public String deleteOutbox() throws Exception { 103 lstMsgs = pmTransaction.getUserOutbox(UserContext.getContext().getUser()); 104 pmTransaction.deleteSelectedOutbox(lstMsgs); 105 return SUCCESS; 106 } 107 108 109 public String send() throws Exception { 110 pm.setUserTo(new User(userId)); 111 pm.setData(new Date ()); 112 pm.setRead(new Integer (0)); 113 pm.setUserFrom(UserContext.getContext().getUser()); 114 Long mpId = pmTransaction.send(pm); 115 116 pmTransaction.delegateMail(getText("pm_you_have_new_message"), userId, mpId); 117 118 return SUCCESS; 119 } 120 121 public String newPm() throws Exception { 122 act = "new"; 123 return SUCCESS; 124 } 125 126 public String quote() throws Exception { 127 PrivMsg _pm = pmTransaction.loadRecivied(pm); 129 title = "Re: "+_pm.getTopic(); 130 username = _pm.getUserFrom().getUser(); 131 userId = _pm.getUserFrom().getId(); 132 msg = "[quote=\""+username+"\"]"+_pm.getText()+"[/quote]\n\n"; 134 act = "quote"; 135 return SUCCESS; 136 } 137 138 public String reply() throws Exception { 139 PrivMsg _pm = pmTransaction.loadRecivied(pm); 141 title = "Re: "+_pm.getTopic(); 142 username = _pm.getUserFrom().getUser(); 143 userId = _pm.getUserFrom().getId(); 144 act = "reply"; 145 return SUCCESS; 146 } 147 148 153 public String externalSend() throws Exception { 154 act = "reply"; 155 return SUCCESS; 156 } 157 158 162 public String formatTextToBBCode(String text) { 163 return postFormatter.formatTextToBBCode(text); 164 } 165 166 167 public List getLstMsgs() { 168 return lstMsgs; 169 } 170 public void setLstMsgs(List lstMsgs) { 171 this.lstMsgs = lstMsgs; 172 } 173 174 public PrivMsg getPm() { 175 return pm; 176 } 177 public void setPm(PrivMsg pm) { 178 this.pm = pm; 179 } 180 181 public Long [] getIdPm() { return idPm; } 182 public void setIdPm(Long [] idPm) { this.idPm = idPm; } 183 184 public void setPmTransaction(PrivMsgTransaction pmTransaction) { 186 this.pmTransaction = pmTransaction; 187 } 188 189 192 public void setPostFormatter(PostFormatter postFormatter) { 193 this.postFormatter = postFormatter; 194 } 195 196 199 public String getTitle() { 200 return title; 201 } 202 205 public void setTitle(String title) { 206 this.title = title; 207 } 208 211 public String getMsg() { 212 return msg; 213 } 214 217 public void setMsg(String msg) { 218 this.msg = msg; 219 } 220 223 public String getUsername() { 224 return username; 225 } 226 229 public void setUsername(String username) { 230 this.username = username; 231 } 232 235 public Long getUserId() { 236 return userId; 237 } 238 241 public void setUserId(Long userId) { 242 this.userId = userId; 243 } 244 247 public String getAct() { 248 return act; 249 } 250 253 public void setAct(String action) { 254 this.act = action; 255 } 256 } | Popular Tags |