KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > sslexplorer > core > AbstractDownloadContent


1 package com.sslexplorer.core;
2
3 import javax.servlet.http.HttpServletRequest JavaDoc;
4 import javax.servlet.http.HttpServletResponse JavaDoc;
5
6 import org.apache.struts.action.ActionForward;
7
8 import com.sslexplorer.security.SessionInfo;
9
10 /**
11  * Abstract implementation of {@link com.sslexplorer.core.DownloadContent}
12  * that provides methods likely to be common across all implementations.
13  *
14  * @author Brett Smith <a HREF="mailto: brett@3sp.com">&lt;brett@3sp.com&gt;</a>
15  */

16 public abstract class AbstractDownloadContent implements DownloadContent {
17     
18     // Private instance variables
19

20     private ActionForward forward;
21     private String JavaDoc messageKey;
22     private String JavaDoc messageResourcesKey;
23     private int id;
24     private String JavaDoc mimeType;
25     private String JavaDoc messageArg0;
26     private String JavaDoc messageArg1;
27     private String JavaDoc messageArg2;
28     private String JavaDoc messageArg3;
29     private String JavaDoc messageArg4;
30
31     /**
32      * Constructor.
33      *
34      * @param mimeType
35      * @param forward
36      * @param messageKey
37      * @param messageResourcesKey
38      * @param messageArg0
39      * @param messageArg1
40      * @param messageArg2
41      * @param messageArg3
42      * @param messageArg4
43      */

44     public AbstractDownloadContent(String JavaDoc mimeType, ActionForward forward, String JavaDoc messageKey, String JavaDoc messageResourcesKey,
45                     String JavaDoc messageArg0, String JavaDoc messageArg1, String JavaDoc messageArg2, String JavaDoc messageArg3, String JavaDoc messageArg4) {
46         this.mimeType = mimeType;
47         this.forward = forward;
48         this.messageKey = messageKey;
49         this.messageResourcesKey = messageResourcesKey;
50         this.messageArg0 = messageArg0;
51         this.messageArg1 = messageArg1;
52         this.messageArg2 = messageArg2;
53         this.messageArg3 = messageArg3;
54         this.messageArg4 = messageArg4;
55     }
56
57     /* (non-Javadoc)
58      * @see com.sslexplorer.core.DownloadContent#sendDownload(javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpServletRequest)
59      */

60     public abstract void sendDownload(HttpServletResponse JavaDoc response, HttpServletRequest JavaDoc request) throws Exception JavaDoc;
61
62     /* (non-Javadoc)
63      * @see com.sslexplorer.core.DownloadContent#completeDownload(com.sslexplorer.security.SessionInfo)
64      */

65     public void completeDownload(SessionInfo session) {
66         // don't always need to override this.
67
}
68
69     /* (non-Javadoc)
70      * @see com.sslexplorer.core.DownloadContent#getId()
71      */

72     public int getId() {
73         return this.id;
74     }
75
76     /* (non-Javadoc)
77      * @see com.sslexplorer.core.DownloadContent#setId(int)
78      */

79     public void setId(int id) {
80         this.id = id;
81     }
82
83     /* (non-Javadoc)
84      * @see com.sslexplorer.core.DownloadContent#getForward()
85      */

86     public ActionForward getForward() {
87         return this.forward;
88     }
89
90     /* (non-Javadoc)
91      * @see com.sslexplorer.core.DownloadContent#getMessageKey()
92      */

93     public String JavaDoc getMessageKey() {
94         return this.messageKey;
95     }
96
97     /**
98      * Get the mime type for this download
99      *
100      * @return mime type
101      */

102     public String JavaDoc getMimeType() {
103         return mimeType;
104     }
105
106     /**
107      * Set the mime type for this download
108      *
109      * @param mimeType mime type
110      */

111     public void setMimeType(String JavaDoc mimeType) {
112         this.mimeType = mimeType;
113     }
114
115     /* (non-Javadoc)
116      * @see com.sslexplorer.core.DownloadContent#getMessageResourcesKey()
117      */

118     public String JavaDoc getMessageResourcesKey() {
119         return this.messageResourcesKey;
120     }
121
122     /* (non-Javadoc)
123      * @see com.sslexplorer.core.DownloadContent#getMessageArg0()
124      */

125     public String JavaDoc getMessageArg0() {
126         return this.messageArg0;
127     }
128
129     /* (non-Javadoc)
130      * @see com.sslexplorer.core.DownloadContent#getMessageArg1()
131      */

132     public String JavaDoc getMessageArg1() {
133         return this.messageArg1;
134     }
135
136     /* (non-Javadoc)
137      * @see com.sslexplorer.core.DownloadContent#getMessageArg2()
138      */

139     public String JavaDoc getMessageArg2() {
140         return this.messageArg2;
141     }
142
143     /* (non-Javadoc)
144      * @see com.sslexplorer.core.DownloadContent#getMessageArg3()
145      */

146     public String JavaDoc getMessageArg3() {
147         return this.messageArg3;
148     }
149
150     /* (non-Javadoc)
151      * @see com.sslexplorer.core.DownloadContent#getMessageArg4()
152      */

153     public String JavaDoc getMessageArg4() {
154         return this.messageArg4;
155     }
156
157     /* (non-Javadoc)
158      * @see com.sslexplorer.core.DownloadContent#getMessageForward()
159      */

160     public ActionForward getMessageForward() {
161         return new ActionForward("/showFileDownload.do", true);
162     }
163 }
164
Popular Tags