org.codelabor.system.file.web.struts.action
Class FileUploadAction

java.lang.Object
  extended by org.apache.struts.action.Action
      extended by org.apache.struts.actions.BaseAction
          extended by org.apache.struts.actions.DispatchAction
              extended by org.codelabor.system.web.struts.action.BaseDispatchAction
                  extended by org.codelabor.system.file.web.struts.action.FileUploadAction

public class FileUploadAction
extends org.codelabor.system.web.struts.action.BaseDispatchAction

파일 업로드 Action

Author:
Shin Sang-jae

Field Summary
 
Fields inherited from class org.codelabor.system.web.struts.action.BaseDispatchAction
logger
 
Fields inherited from class org.apache.struts.actions.DispatchAction
clazz, log, methods, types
 
Fields inherited from class org.apache.struts.actions.BaseAction
messages
 
Fields inherited from class org.apache.struts.action.Action
servlet
 
Constructor Summary
FileUploadAction()
          생성자
 
Method Summary
 org.apache.struts.action.ActionForward delete(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse args)
          파일을 삭제한다.
 org.apache.struts.action.ActionForward list(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          파일 목록을 가져온다.
 org.apache.struts.action.ActionForward read(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          파일 정보를 가져온다.
protected  FileDTO saveFile(RepositoryType repositoryType, java.lang.String mapId, org.apache.struts.upload.FormFile formFile)
          파일을 저장한다.
protected  java.util.List<FileDTO> saveFile(RepositoryType repositoryType, java.lang.String mapId, java.util.List<org.apache.struts.upload.FormFile> formFileList)
          파일을 저장한다.
 org.apache.struts.action.ActionForward upload(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          파일을 업로드 한다.
 org.apache.struts.action.ActionForward view(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
           
 
Methods inherited from class org.apache.struts.actions.DispatchAction
cancelled, dispatchMethod, execute, getMethod, getMethodName, getParameter, unspecified
 
Methods inherited from class org.apache.struts.action.Action
addErrors, addMessages, execute, generateToken, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileUploadAction

public FileUploadAction()
생성자

Method Detail

list

public org.apache.struts.action.ActionForward list(org.apache.struts.action.ActionMapping mapping,
                                                   org.apache.struts.action.ActionForm form,
                                                   javax.servlet.http.HttpServletRequest request,
                                                   javax.servlet.http.HttpServletResponse response)
                                            throws java.lang.Exception
파일 목록을 가져온다.
파일 목록은 org.codelabor.system.file.FileConstants.FILE_LIST_KEY라는 키로 attribute에 등록된다. Map Id도 함께 발급하는데 Map Id는 org.codelabor.system.file.FileConstants.MAP_ID라는 키로 attribute에 등록된다.

Parameters:
mapping - 액션 매핑
form - 액션 폼
request - 요청
response - 응답
Returns:
액션 포워드
Throws:
java.lang.Exception - 예외

read

public org.apache.struts.action.ActionForward read(org.apache.struts.action.ActionMapping mapping,
                                                   org.apache.struts.action.ActionForm form,
                                                   javax.servlet.http.HttpServletRequest request,
                                                   javax.servlet.http.HttpServletResponse response)
                                            throws java.lang.Exception
파일 정보를 가져온다.
읽어올 파일의 파일 Id를 파라미터 fileID로 전달하면 해당 파일의 DTO가 org.codelabor.system.file.FileConstants.FILE_KEY라는 키로 attribute에 등록된다.

Parameters:
mapping - 액션 매핑
form - 액션 폼
request - 요청
response - 응답
Returns:
액션 포워드
Throws:
java.lang.Exception - 예외

upload

public org.apache.struts.action.ActionForward upload(org.apache.struts.action.ActionMapping mapping,
                                                     org.apache.struts.action.ActionForm form,
                                                     javax.servlet.http.HttpServletRequest request,
                                                     javax.servlet.http.HttpServletResponse response)
                                              throws java.lang.Exception
파일을 업로드 한다.
파일 외의 데이터와 매핑이 필요할 경우, (예: 게시판) 파라미터로 mapId를 입력 받는다. 파일 저장 방식은 파라미터 repositoryType으로 지정하며, 그 값은 org.codelabor.system.file.RepositoryType를 따른다.

Parameters:
mapping - 액션 매핑
form - 액션 폼
request - 요청
response - 응답
Returns:
액션 포워드
Throws:
java.lang.Exception - 예외

saveFile

protected FileDTO saveFile(RepositoryType repositoryType,
                           java.lang.String mapId,
                           org.apache.struts.upload.FormFile formFile)
                    throws java.lang.Exception
파일을 저장한다.

Parameters:
repositoryType - 파일 저장 방식
mapId - Map Id
formFile - 폼 파일
Returns:
파일 DTO
Throws:
java.lang.Exception - 예외

saveFile

protected java.util.List<FileDTO> saveFile(RepositoryType repositoryType,
                                           java.lang.String mapId,
                                           java.util.List<org.apache.struts.upload.FormFile> formFileList)
                                    throws java.lang.Exception
파일을 저장한다.

Parameters:
repositoryType - 파일 저장 방식
mapId - Map Id
formFileList - Form File List
Returns:
파일 DTO List
Throws:
java.lang.Exception - 예외

delete

public org.apache.struts.action.ActionForward delete(org.apache.struts.action.ActionMapping mapping,
                                                     org.apache.struts.action.ActionForm form,
                                                     javax.servlet.http.HttpServletRequest request,
                                                     javax.servlet.http.HttpServletResponse args)
                                              throws java.lang.Exception
파일을 삭제한다.
삭제할 파일의 파일 Id를 파라미터 fileId로 지정하여 요청한다. 삭제 건수는 org.codelabor.system.daos.AFFECTED_ROW_COUNT라는 키로 attribute에 등록된다.

Parameters:
mapping - 액션 매핑
form - 액션 폼
request - 요청
args - 응답
Returns:
액션 포워드
Throws:
java.lang.Exception - 예외

view

public org.apache.struts.action.ActionForward view(org.apache.struts.action.ActionMapping mapping,
                                                   org.apache.struts.action.ActionForm form,
                                                   javax.servlet.http.HttpServletRequest request,
                                                   javax.servlet.http.HttpServletResponse response)
                                            throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2011 CODELABOR. All Rights Reserved.