agentwindata.java

来自「一个agent 工具包,可以开发移动设备应用,考虑了安全措施」· Java 代码 · 共 84 行

JAVA
84
字号
package SOMA.resourceManagement.windows;


import SOMA.resourceManagement.*;
import SOMA.resourceManagement.res.*;
import javax.swing.table.*;

public class AgentWinData extends AbstractTableModel implements MonitoringManagerListener{

protected PlaceResourceManager prm;
protected AgentInfo[] data;
protected String[] head={"Name","CPU","Memory",
                         "Tcp in","Tcp out",
                         "Udp in","Udp out",
                         "File in","File out"};


public AgentWinData(PlaceResourceManager prm){
		super();
		this.prm = prm;
		prm.monitoringManager.addMonitoringManagerListener(this);

	}


public int getColumnCount()
	{return 9;}


public String getColumnName(int columnIndex)
	{return head[columnIndex];}


public int getRowCount(){
  if(data==null) return 0;
  return data.length;
  }


public String getName(int r)
	{return data[r].agID.toString();}


public int getIntValueAt(int rowIndex, int columnIndex){
  switch(columnIndex){
  	case 1:return (int)data[rowIndex].cpu;
  	case 2:return (int)data[rowIndex].mem;
  	case 3:return (int)data[rowIndex].tcp_in;
  	case 4:return (int)data[rowIndex].tcp_out;
  	case 5:return (int)data[rowIndex].udp_in;
  	case 6:return (int)data[rowIndex].udp_out;
  	case 7:return (int)data[rowIndex].file_in;
	  case 8:return (int)data[rowIndex].file_out;
  	}
  return 0;
  }


public Object getValueAt(int rowIndex, int columnIndex){
	if(columnIndex==0) return data[rowIndex].agID.toString();
    return ""+getIntValueAt(rowIndex,columnIndex);
	}


public void update(AgentInfo[] data){
  this.data=data;
  fireTableDataChanged();
	}

public AgentWinData freeze(){
	 AgentWinData dup=new AgentWinData(prm);
	 dup.update((AgentInfo[])data.clone());
	 return dup;
	 }

public void exit()
	{prm.monitoringManager.removeMonitoringManagerListener(this);}

public void alarm(MonitoringManagerEvent ev){}
public void update(ProcessInfo[] info){}
public void update(NetworkInfo info){}


}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?