/**
* 上海交通大学
*/
package org.infosec.ismp.manager.server.event.util;
import java.util.ArrayList;
import java.util.List;
import java.util.Vector;
import org.infosec.ismp.manager.rmi.event.modle.Eventmoni;
import org.infosec.ismp.manager.rmi.event.modle.NormalizedEvent;
/**
* 静态参数存取
*
* @author 沈建宇
* @date 2009-6-22
*/
public class Constants {
/**
* 从日志模块接收事件的vector
*/
public static List<NormalizedEvent> AUDITEVENT = new ArrayList<NormalizedEvent>();
public static Vector<Eventmoni> MONIEVENT = new Vector<Eventmoni>();
public static List<Object> totalValues = new ArrayList<Object>();
public static synchronized List<NormalizedEvent> getAuditEventBatch() {
List<NormalizedEvent> vBatch = new ArrayList<NormalizedEvent>();
int i = AUDITEVENT.size();
if (!AUDITEVENT.isEmpty()) {
for (int j = 0; j < i; j++) {
vBatch.add(AUDITEVENT.get(j));
}
AUDITEVENT.clear();
}
return vBatch;
}
/**
* 添加拓扑统计计算事件 addStatisticsEvent void
*/
public static synchronized void addAuditEvent(NormalizedEvent vEvent) {
if (AUDITEVENT.size()>6000) {
AUDITEVENT.clear();
}
AUDITEVENT.add(vEvent);
// System.out.println("audit event size are " + AUDITEVENT.size());
}
public static synchronized Vector<Eventmoni> getMoniEventBatch() {
Vector<Eventmoni> vMoni = new Vector<Eventmoni>();
int i = MONIEVENT.size();
if (!MONIEVENT.isEmpty()) {
for (int j = 0; j < i; j++) {
vMoni.add(MONIEVENT.get(j));
}
MONIEVENT.removeAllElements();
}
// System.out.println("---getMoniEventBatch()---" + vMoni);
return vMoni;
}
/**
* 添加拓扑统计计算事件 addStatisticsEvent void
*/
public static synchronized void addMoniEvent(Eventmoni vEvent) {
MONIEVENT.add(vEvent);
// System.out.println("---addMoniEvent(Eventmoni vEvent)---" + MONIEVENT + "<--->" + vEvent);
}
public static synchronized List<Object> getTotalValueObject() {
List<Object> total = new ArrayList<Object>();
if (!totalValues.isEmpty()) {
for (int j = 0; j < totalValues.size(); j++) {
total.add(totalValues.get(j));
}
totalValues.clear();
}
return total;
}
public static synchronized void addTotalValue(List<Object> vTotalValue) {
if (vTotalValue != null) {
totalValues = vTotalValue;
}
}
}