root/www.mail/JavaPopWeb/src/jp/ac/nime/computer/websim/CertServItem.java

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. CertServItem
  2. onMousePressed
  3. postMailAction
  4. postPacketAction
  5. 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)
        {
        }
}

/* [<][>][^][v][top][bottom][index][help] */