1 25 26 package com.j2biz.blogunity.web.actions.my; 27 28 import java.io.File ; 29 import java.io.FileFilter ; 30 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 34 import com.j2biz.blogunity.BlogunityManager; 35 import com.j2biz.blogunity.exception.BlogunityException; 36 import com.j2biz.blogunity.i18n.I18N; 37 import com.j2biz.blogunity.i18n.I18NStatusFactory; 38 import com.j2biz.blogunity.pojo.User; 39 import com.j2biz.blogunity.web.ActionResultFactory; 40 import com.j2biz.blogunity.web.IActionResult; 41 42 49 public class EditUserpicsFormAction extends MyAbstractAction { 50 51 private static final IActionResult USERPICS_FORM_FORWARD = ActionResultFactory 52 .buildForward("/jsp/my/userpicsForm.jsp"); 53 54 60 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 61 throws BlogunityException { 62 63 request.setAttribute("avatars", getAvatars(user)); 64 65 navigationStack.clear(); 66 navigationStack.push(ActionResultFactory.buildRedirect(I18N.MESSAGES.NAVI_EDIT_USERPICS, 67 currentActionPath)); 68 69 return USERPICS_FORM_FORWARD; 70 71 } 72 73 protected static final File [] getAvatars(User u) throws BlogunityException { 74 File avatarDir = new File (BlogunityManager.getServletContext().getRealPath( 76 "/images/avatars")); 77 78 if (!avatarDir.exists() || !avatarDir.isDirectory() || !avatarDir.canRead()) { throw new BlogunityException( 79 I18NStatusFactory.create(I18N.ERRORS.READ_DIRECTORY, "/images/avatars")); } 80 81 File [] avatarFiles = avatarDir.listFiles(new FileFilter () { 82 83 public boolean accept(File f) { 84 85 if (f.canRead() && f.isFile()) return true; 86 return false; 87 } 88 }); 89 return avatarFiles; 90 91 } 92 } | Popular Tags |