?? beancontroler.java
字號:
/**
* 本例程演示了通過Web上傳文件過程中的進度顯示。您可以對本例程進行任何修改和使用。
* 如果需要轉載本例程,請您注明作者。
*
* 作者: 劉作晨
* EMail:liuzuochen@gmail.com
*/
package liuzuochen.sample.upload;
/**
* <p>Title: 類控制器</p>
*
* <p>Description: 主要作用是對FileUploadStatus進行管理,為客戶端提供相應的
* FileUploadStatus類對象。這是一個單例類。</p>
*
*/
import java.util.Vector;
public class BeanControler {
private static BeanControler beanControler = new BeanControler();
private Vector vector = new Vector();
private BeanControler() {
}
public static BeanControler getInstance() {
return beanControler;
}
/**
* 取得相應FileUploadStatus類對象的存儲位置
*/
private int indexOf(String strID) {
int nReturn = -1;
for (int i = 0; i < vector.size(); i++) {
FileUploadStatus status = (FileUploadStatus) vector.elementAt(i);
if (status.getUploadAddr().equals(strID)) {
nReturn = i;
break;
}
}
return nReturn;
}
/**
* 取得相應FileUploadStatus類對象
*/
public FileUploadStatus getUploadStatus(String strID) {
return (FileUploadStatus) vector.elementAt(indexOf(strID));
}
/**
* 存儲FileUploadStatus類對象
*/
public void setUploadStatus(FileUploadStatus status) {
int nIndex = indexOf(status.getUploadAddr());
if ( -1 == nIndex) {
vector.add(status);
} else {
vector.insertElementAt(status, nIndex);
vector.removeElementAt(nIndex + 1);
}
}
/**
* 刪除FileUploadStatus類對象
*/
public void removeUploadStatus(String strID){
int nIndex = indexOf(strID);
if(-1!=nIndex)
vector.removeElementAt(nIndex);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -