/* [<][>][^][v][top][bottom][index][help] */
DEFINITIONS
This source file includes following definitions.
- CertServItem
- onMousePressed
- postMailAction
- postPacketAction
- postEventAction
package jp.ac.nime.computer.websim;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import jp.ac.nime.computer.*;
/**
* WWWシミュレータ 認証局オブジェクトクラス
*
* @version 1.00 2003/03/31
* @author Toshikazu Matsumoto Avion Corp.
*/
public class CertServItem extends MachineItem
{
private WebSim m_Applet; //メインアプレットクラス
/**
* クラスコンストラクタ
* @param parent メインアプレットクラス
* @param sIP IPアドレス
* @param imSrc 表示画像
* @param nX 表示X座標
* @param nY 表示Y座標
*/
public CertServItem(WebSim parent,String sIP,Image imSrc,int nX,int nY)
{
super(parent,"認証局",sIP,imSrc,nX,nY);
this.m_Applet=parent;
}
/**
* マウス押下時のアクション
*/
public boolean onMousePressed()
{
return true;
}
/**
* メールオブジェクト到達通知アクション
* @param obj メールデータオブジェクト
*/
public void postMailAction(MailDataObject obj)
{
}
/**
* HTTPパケットオブジェクト到達アクション
* @param obj HTTPパケットオブジェクト
*/
public void postPacketAction(HTTPPacketData obj)
{
HTTPPacketData objPack=new HTTPPacketData(this.m_Applet,this.m_Applet.getImageArray(2));
objPack.setMoveObject(this,obj.getMoveFrom());
objPack.setStatus(HTTPPacketData.HTTP_PACKET_STATUS_CERT_RET);
if(obj.getServName().compareTo("host.a.jp")!=0&&obj.getServName().compareTo("host.b.jp")!=0)
{
objPack.setMemo("NG");
objPack.setResult(false);
}
else
{
objPack.setMemo("OK");
objPack.setResult(true);
}
objPack.startThread();
this.m_Applet.addPacket(objPack);
}
/**
* 外部からのイベント通知
* @param nEvent イベント種類
*/
public void postEventAction(int nEvent)
{
}
}