com.poscoict.glueframework.biz.activity
Class GlueFileDown

java.lang.Object
  extended by com.poscoict.glueframework.biz.activity.GlueActivity<GlueContext>
      extended by com.poscoict.glueframework.biz.activity.GlueFileDown

public class GlueFileDown
extends GlueActivity<GlueContext>

FileDown Activity. GlueFileDown Class´Â FileÀ» Download ÇÏ´Â ClassÀÌ´Ù.

 Activity Property
 
 - file-upload-path : (Çʼö) FileÀÌ ÀúÀåµÈ Directory Path.
 
 - file-name-key : (Çʼö) È­¸éÀ¸·ÎºÎÅÍ ÀÔ·ÂµÈ DownloadÇÒ Input ID(Key). (File NameÀÌ ¾Æ´Ï¶ó Input IDÀÓ)
 
 - is-real-path : (Çʼö) true/false. Àý´ë°æ·ÎÀÎÁö
 
 - result-key : (Çʼö) FileÀ» ÀúÀåÇÒ Key°ª
                default´Â fileNameKey + "_result" ÀÓ.
 
 
 
 ¿¹Á¦
 »ç¿ë ¿¹# 1
 
     <activity name="FileDown" class="com.poscoict.glueframework.biz.activity.GlueFileDown">
         <transition name="success" value="end" />
         <property name="file-upload-path" value="D:\freeedom" />
         <property name="result-key" value="downfile"/>
         <property name="is-real-path" value="true" />
         <property name="file-name-key" value="fileName" />
     </activity>
 
 
 
 Âü°í : HTML Code
 
     <a href="javascript:openWindow('down.do?ServiceName=file-service&download=1&fileName=aaa.txt')">aaa.txt</a>
     <a href="javascript:openWindow('down.do?ServiceName=file-service&download=1&fileName=bbb.txt')">bbb.txt</a>
 
 
 Âü°í : JSP Code
 
     <%
     GlueContext ctx = (GlueContext)request.getAttribute(GlueWebConstants.CONTEXT);
     if ( ctx != null ) {
         File file = (File)ctx.get("downfile");
         if (file != null && file.exists() ) {
             //String encodeFileName = java.net.URLEncoder.encode(file.getName(),"UTF-8");
             //°ø¹éÀÌ "+"·Î Ç¥½ÃµÊ.
             String encodeFileName = new String(file.getName().getBytes("euc-kr"),"8859_1");
             response.setContentType("application/octet-stream");
             response.setHeader("Content-Disposition","attachment; filename=\""+encodeFileName + "\";");
             byte[] temp = new byte[1024];
 
             FileInputStream filestream = new FileInputStream(file);
             OutputStream outStream = response.getOutputStream();
             while( filestream.read(temp) != -1 ) {
                 outStream.write(temp);
                 outStream.flush();
             }
             outStream.close();
         } else {
     %>
     <script language="JavaScript">
     <!-- alert("The File not exist!.\n\n");
     history.back(); //--> 
     </script>
 


Field Summary
 
Fields inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
dynamicProperties, logger
 
Constructor Summary
GlueFileDown()
           
 
Method Summary
 String runActivity(GlueContext ctx)
          Sub Class¿¡¼­ ¹Ýµå½Ã ±¸ÇöÇÏ¿©¾ß ÇÏ´Â Abstract Method À̸ç ÀÌ Method´Â F/W¿¡¼­ È£ÃâÇÑ´Ù.
 
Methods inherited from class com.poscoict.glueframework.biz.activity.GlueActivity
commitTransaction, commitTransaction, getDao, getEventList, getName, getProperty, getPropertyNames, getTransition, rollbackTransaction, rollbackTransaction, setEventList, setName, setProperty, setTransition
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlueFileDown

public GlueFileDown()
Method Detail

runActivity

public String runActivity(GlueContext ctx)
Description copied from class: GlueActivity
Sub Class¿¡¼­ ¹Ýµå½Ã ±¸ÇöÇÏ¿©¾ß ÇÏ´Â Abstract Method À̸ç ÀÌ Method´Â F/W¿¡¼­ È£ÃâÇÑ´Ù. °á°ú °ªÀº GlueContext¿¡ ´ã¾Æ¼­ ´ÙÀ½ Activity ¶Ç´Â F/W¿¡ Àü´ÞÇÏ°Ô µÈ´Ù. ÇÊ¿äÇÑ ¸ðµç Data´Â GlueContext¿¡¼­ È£ÃâÇÏ¿© »ç¿ëÇÏ°Ô µÈ´Ù.

Specified by:
runActivity in class GlueActivity<GlueContext>
Parameters:
ctx - GlueContext
Returns:
String Á¤»óÀûÀ̸é "success"¸¦ Return ÇÏ°í ºñÁ¤»ó 󸮸¦ ¿øÇϸé "failure"¸¦ Return ÇÑ´Ù.
 ¿¹) 
 <transition name="success" value="BizLogic"/>
 <transition name="failure" value="ErrorHandle"/>
 ==> return "success"À̸é BizLogic Activity ¸¦ ½ÇÇàÇÔ.
 


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