📄 resultvohelper.java.svn-base
字号:
/*
* Copyright(C) 2008, NTT AT Co., Ltd.
* Project: AWGStar
*
* Notes:
* N/A
*
* Record of change:
* Date Version Name Content
* 2008/12/15 1.0 TriNT First create
*/
package jp.co.ntt.awgview.server.snmp;
import java.io.Serializable;
import java.util.Vector;
import jp.co.ntt.awgview.server.common.LogWriter;
/**
* Class name : ResultVOHelper <BR>
*
* Package : jp.co.ntt_at.awgview.server.common <BR>
*
* Description : Store all SNMP response data from AWG-NE. <BR>
* Application use SnmpManager Object send SNMP commands to SNMP-Agents, and handle their response. <BR>
* The response data will be store into ResultVO List. <BR>
*
* @author : AI&T
* @version : 1.0
*/
public class ResultVOHelper implements Serializable {
private static final long serialVersionUID = -1694259899939266388L;
/** List storage ResultVOs object */
private Vector<ResultVO> lstResultVO = null;
/**
* ResultVOHelper constructor
*/
public ResultVOHelper() {
lstResultVO = new Vector<ResultVO>();
}
/**
* Returns the ResultVO list
*
* @return Returns the lstResultVO.
*/
public Vector<ResultVO> getResultVOList() {
return lstResultVO;
}
/**
* Sets the ResultVO list
*
* @param ResultVOList
* The ResultVOList to set
*/
public void setResultVOList(Vector<ResultVO> ResultVOList) {
this.lstResultVO = ResultVOList;
}
/***
* Search a ResultVO object in lstResultVO
*
* @param request
* id: The ID of this ResultVO
* @return A ResultVO object that expected
*/
public synchronized ResultVO searchRequestID(int request) {
ResultVO resultVO = null;
try {
synchronized (lstResultVO) {
if ((lstResultVO == null)) {
return null;
} else if (lstResultVO.isEmpty()) {
return null;
}else{
Vector<ResultVO> vectorTemp = new Vector<ResultVO>();
int len = lstResultVO.size();
for (int i = 0; i < len; i++) {
ResultVO resultVOTemp = lstResultVO.get(i);
if ((resultVOTemp != null)) {
int responseID = resultVOTemp.getRequestID();
if (responseID == request) {
resultVO = resultVOTemp;
vectorTemp.add(resultVOTemp);
}
}
}
// Remove Element in Vector
lstResultVO.removeAll(vectorTemp);
}
}
} catch (Exception e) {
LogWriter.getSNMPLogger().warn(e.toString());
}
return resultVO;
}
/**
* Add new a resultVO object in lstResultVO
*
* @param resultVO
* The resultVO that added
* @return Value that present whether this DataVO is added to lstResultVO or not
*
*/
public synchronized boolean addDataVO(ResultVO resultVO) {
boolean isAdded = false;
if (resultVO != null) {
try {
lstResultVO.addElement(resultVO);
isAdded = true;
} catch (Exception e) {
LogWriter.getSNMPLogger().warn("List store SNMP result out of memory. Refesh data");
deleteAll();
lstResultVO = new Vector<ResultVO>();
lstResultVO.addElement(resultVO);
isAdded = true;
}
}
return isAdded;
}
/**
* Delete all ResultVO in lstResultVO
*/
public synchronized void deleteAll() {
try {
synchronized (lstResultVO) {
if (lstResultVO != null){
lstResultVO.removeAllElements();
}
lstResultVO = new Vector<ResultVO>();
}
} catch (Exception e) {
LogWriter.getSNMPLogger().warn("Delete all ResultVO in lstResultVO: false");
LogWriter.getSNMPLogger().warn("Refeshing lstResultVO");
synchronized (lstResultVO) {
lstResultVO = new Vector<ResultVO>();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -