📄 abstractdownloadcontent.java
字号:
package com.sslexplorer.core;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
/**
* Abstract implementation of {@link com.sslexplorer.core.DownloadContent}
* that provides methods likely to be common across all implementations.
*
* @author Brett Smith <a href="mailto: brett@3sp.com"><brett@3sp.com></a>
* @version $Revision: 1.7 $
*/
public abstract class AbstractDownloadContent implements DownloadContent {
// Private instance variables
private ActionForward forward;
private String messageKey;
private String messageResourcesKey;
private int id;
private String mimeType;
private String messageArg0;
private String messageArg1;
private String messageArg2;
private String messageArg3;
private String messageArg4;
private boolean singleDownloadOnly;
/**
* Constructor.
*
* @param mimeType
* @param forward
* @param messageKey
* @param messageResourcesKey
* @param messageArg0
* @param messageArg1
* @param messageArg2
* @param messageArg3
* @param messageArg4
* @param singleDownloadOnly
*/
public AbstractDownloadContent(String mimeType, ActionForward forward, String messageKey, String messageResourcesKey,
String messageArg0, String messageArg1, String messageArg2, String messageArg3, String messageArg4,
boolean singleDownloadOnly) {
this.mimeType = mimeType;
this.forward = forward;
this.messageKey = messageKey;
this.messageResourcesKey = messageResourcesKey;
this.messageArg0 = messageArg0;
this.messageArg1 = messageArg1;
this.messageArg2 = messageArg2;
this.messageArg3 = messageArg3;
this.messageArg4 = messageArg4;
this.singleDownloadOnly = singleDownloadOnly;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#sendDownload(javax.servlet.http.HttpServletResponse, javax.servlet.http.HttpServletRequest)
*/
public abstract void sendDownload(HttpServletResponse response, HttpServletRequest request) throws Exception;
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#completeDownload()
*/
public void completeDownload() {
// don't always need to override this.
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#getId()
*/
public int getId() {
return this.id;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#setId(int)
*/
public void setId(int id) {
this.id = id;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#getForward()
*/
public ActionForward getForward() {
return this.forward;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#getMessageKey()
*/
public String getMessageKey() {
return this.messageKey;
}
/**
* Get the mime type for this download
*
* @return mime type
*/
public String getMimeType() {
return mimeType;
}
/**
* Set the mime type for this download
*
* @param mimeType mime type
*/
public void setMimeType(String mimeType) {
this.mimeType = mimeType;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#getMessageResourcesKey()
*/
public String getMessageResourcesKey() {
return this.messageResourcesKey;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#getMessageArg0()
*/
public String getMessageArg0() {
return this.messageArg0;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#getMessageArg1()
*/
public String getMessageArg1() {
return this.messageArg1;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#getMessageArg2()
*/
public String getMessageArg2() {
return this.messageArg2;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#getMessageArg3()
*/
public String getMessageArg3() {
return this.messageArg3;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#getMessageArg4()
*/
public String getMessageArg4() {
return this.messageArg4;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#isSingleDownloadOnly()
*/
public boolean isSingleDownloadOnly() {
return singleDownloadOnly;
}
/**
* Set whether this download should only be allowed once.
*
* @param singleDownloadOnly single download only
*/
public void setSingleDownloadOnly(boolean singleDownloadOnly) {
this.singleDownloadOnly = singleDownloadOnly;
}
/* (non-Javadoc)
* @see com.sslexplorer.core.DownloadContent#getMessageForward()
*/
public ActionForward getMessageForward() {
return new ActionForward("/showFileDownload.do", true);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -