com.poscoict.glueframework.web.control.struts
Class GlueAbstractAction

java.lang.Object
  extended by org.apache.struts.action.Action
      extended by com.poscoict.glueframework.web.control.struts.GlueAbstractAction
Direct Known Subclasses:
GlueSimpleAction

public abstract class GlueAbstractAction
extends org.apache.struts.action.Action

GlueSimpleAction을 사용하지 않고 GlueSimpleAction에 기능을 확장하기 원하는 경우 사용. 모든 사용자 Action은 이 Class를 상속 받아야 하며 반드시 beforeExecute()와 afterExecute()를 구현하여야 한다. GlueAbstractAction 확장 Class에서는 beforeExecute() --> execute() --> afterExecute() 순으로 호출한다. 따라서 execute()는 Overriding 할 수 없다. GlueContext는 beforeExecute()에서는 사용할 수 없다. 그 이유는 GlueContext는 execute()에서 생성하기 때문이다. beforeExecute()의 실행 결과는 request에 저장하여야 한다. 해당 내용은 GlueContext에 자동으로 저장되고 이후의 Method에서 GlueContext를 통해 Data를 접근할 수 있다. afterExecute()에서 GlueContext의 Data가 필요한 경우 다음과 같이 사용할 수 있다.

 GlueContext ctx = (GlueContext) request.getAttribute( GlueWebConstants.CONTEXT );
 


Field Summary
protected  org.slf4j.Logger logger
          logger
 
Fields inherited from class org.apache.struts.action.Action
defaultLocale, servlet
 
Constructor Summary
GlueAbstractAction()
           
 
Method Summary
abstract  org.apache.struts.action.ActionForward afterExecute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, HttpServletRequest request, HttpServletResponse response)
          이 Method를 Override 하여 GlueBizController를 호출한 후에 수행 하는 내용을 구현한다.
abstract  GlueWebContext beforeExecute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, HttpServletRequest request, HttpServletResponse response)
          이 Method를 Override 하여 GlueBizController를 호출하기 전에 수행 하는 내용을 구현한다.
 org.apache.struts.action.ActionForward execute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, HttpServletRequest request, HttpServletResponse response)
          Internal Use Only.
protected  GlueMultipartRequest processUploadFile(HttpServletRequest request)
          Deprecated.  
 
Methods inherited from class org.apache.struts.action.Action
addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, 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
 

Field Detail

logger

protected org.slf4j.Logger logger
logger

Constructor Detail

GlueAbstractAction

public GlueAbstractAction()
Method Detail

processUploadFile

protected GlueMultipartRequest processUploadFile(HttpServletRequest request)
                                          throws Exception
Deprecated. 

Throws:
Exception

execute

public final org.apache.struts.action.ActionForward execute(org.apache.struts.action.ActionMapping mapping,
                                                            org.apache.struts.action.ActionForm form,
                                                            HttpServletRequest request,
                                                            HttpServletResponse response)
                                                     throws IOException,
                                                            ServletException
Internal Use Only. 이 Method를 Override 하지 마십시요.이 Method는 FrameWork 내부적인 호출에 사용되고 User가 Define 하여 사용할 Method는 beforeExecute()과 afterExecute()이다.

Overrides:
execute in class org.apache.struts.action.Action
Parameters:
mapping - ActionMapping
form - ActionForm
request - HttpServletRequest
response - HttpServletResponse
Returns:
ActionForward 다음 forward Name
Throws:
IOException
ServletException

beforeExecute

public abstract GlueWebContext beforeExecute(org.apache.struts.action.ActionMapping mapping,
                                             org.apache.struts.action.ActionForm form,
                                             HttpServletRequest request,
                                             HttpServletResponse response)
이 Method를 Override 하여 GlueBizController를 호출하기 전에 수행 하는 내용을 구현한다. 만일 GlueBizController를 호출하기 전에 선행 작업이 필요하거나 Struts의 Action에서 반드시 처리해야 되는 내용이 있다면 이 Method를 Override하여 구현한다. 수행 결과 값은 request.setAttribute()를 이용하여 저장하고 해당 내용은 Service의 Activity에서 GlueContext 를 통해 사용할 수 있다. 또한 afterExecute()에서 request.getAttribute() 를 이용하여 여기서 저장한 값을 사용할 수 있다.

Parameters:
mapping - ActionMapping
form - ActionForm
request - HttpServletRequest
response - HttpServletResponse

afterExecute

public abstract org.apache.struts.action.ActionForward afterExecute(org.apache.struts.action.ActionMapping mapping,
                                                                    org.apache.struts.action.ActionForm form,
                                                                    HttpServletRequest request,
                                                                    HttpServletResponse response)
이 Method를 Override 하여 GlueBizController를 호출한 후에 수행 하는 내용을 구현한다. 만일 GlueBizController를 호출한 후에 작업이 필요하거나 Struts의 Action에서 반드시 처리해야 되는 내용이 있다면 이 Method를 Override하여 구현한다. 결과값은 아래와 같이 저장하여 사용한다.
 GlueContext ctx = (GlueContext) request.getAttribute( GlueWebConstants.CONTEXT );
 ctx.put( key, value );
 

Parameters:
mapping - ActionMapping
form - ActionForm
request - HttpServletRequest
response - HttpServletResponse


Copyright © 2013–2016 POSCO ICT. All rights reserved.