亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? alarmclockimpl.java

?? java的一些教程 大家看看,很有用的
?? JAVA
字號:
// Fig. 23.15: AlarmClockImpl.java
// Implementation of AlarmClock server.

package com.deitel.advjhtp1.idl.alarm;

// Java core packages
import java.util.*;

// Java extension packages
import org.omg.CORBA.ORB;
import org.omg.CosNaming.*;
import org.omg.CosNaming.NamingContextPackage.*;

public class AlarmClockImpl extends _AlarmClockImplBase {

   // This list contains name/alarm pairs of 
   // registered objects waiting for an alarm.
   private Hashtable alarmList = new Hashtable();

   // register AlarmClockImpl object with Naming Service
   public void register( String corbaName, String [] params )
      throws org.omg.CORBA.ORBPackage.InvalidName,
         org.omg.CosNaming.NamingContextPackage.InvalidName,
         CannotProceed, NotFound
   {
      if ( ( corbaName == null ) || 
           ( corbaName.trim().length() == 0 ) )
         throw new IllegalArgumentException(
            "Registration name can not be null or blank");

      // create and initialize ORB
      ORB orb = ORB.init( params, null );

      // register this object with ORB
      orb.connect( this );

      // retrieve reference to Naming Service
      org.omg.CORBA.Object corbaObject =
         orb.resolve_initial_references( "NameService" );
      NamingContext naming = 
         NamingContextHelper.narrow( corbaObject );

      // create NameComponent array with path information to
      // find this object
      NameComponent namingComponent = 
         new NameComponent( corbaName, "" );
      NameComponent path[] = { namingComponent };

      // bind AlarmClockImpl object with ORB
      naming.rebind( path, this );
      System.out.println( "Rebind complete" ); 
   }

   // method used by clients wanting to register
   // as callback/listener objects
   public void addAlarmListener( String listenerName,
      AlarmListener listener )
         throws DuplicateNameException
   {
      if ( listenerName == null || 
           listenerName.trim().length() == 0 )
         throw new IllegalArgumentException(
            "Name cannot be null or blank");
      else
          
         if ( alarmList.get(listenerName) != null )
            throw new DuplicateNameException(
               "Name is already registered, please choose another" );
         else
             
            if ( listener == null )
               throw new IllegalArgumentException(
                  "Listener cannot be null" );        

      // create new Timer and save it under listener name
      alarmList.put( listenerName, new AlarmTimer(listener) );
   }

   // Set an alarm for a client.  If client not registered
   // throw a runtime exception.
   public void setAlarm( String name, long seconds )
   {
      // get alarm for particular client
      AlarmTimer timer = (AlarmTimer) alarmList.get( name );

      if ( timer == null )
         throw new IllegalArgumentException(
            "No timer found for the incoming name" );
      else
         timer.schedule( new TaskWrapper(timer.getListener(),
            seconds), seconds * 1000 );
   }

   // main method to execute AlarmClock server
   public static void main (String args[]) throws Exception
   {
      AlarmClockImpl alarm = new AlarmClockImpl();
      alarm.register( AlarmClock.NAME, args );

      java.lang.Object sync = new java.lang.Object();

      // keep server alive
      synchronized( sync ) {
         sync.wait();
      }
   }

   // Every listener get an AlarmTimer assigned to them.
   private class AlarmTimer extends Timer {
       
       // The listener this Timer is assigned to.
       private AlarmListener listener;
       
       public AlarmTimer( AlarmListener l )
       {
           listener = l;
       }

       // Accessor method so we can get to the listener
       // object reference.
       public AlarmListener getListener()
       {
           return listener;
       }
   }   // end of private inner class TaskWrapper
   
   // TaskWrapper takes care of calling our clients
   // when their alarm expires.
   private class TaskWrapper extends TimerTask {

      // The reference to our listener
      private AlarmListener listener;
      private long seconds;

      // TaskWrapper needs to know who to call and
      // how long was the alarm set (in seconds).
      public TaskWrapper( AlarmListener l, long s )
      {
         listener = l;
         seconds = s;
      }
      
      public void run()
      {
         // Go wake them up!
         listener.updateTime(seconds);
         
         // Discard this TaskWrapper.  When the client
         // wants a new alarm we create a new TaskWrapper.
         this.cancel();
      }
   }   // end of private inner class TaskWrapper   
}  // end class AlarmClockImpl

/**************************************************************************
 * (C) Copyright 2001 by Deitel & Associates, Inc. and Prentice Hall.     *
 * All Rights Reserved.                                                   *
 *                                                                        *
 * DISCLAIMER: The authors and publisher of this book have used their     *
 * best efforts in preparing the book. These efforts include the          *
 * development, research, and testing of the theories and programs        *
 * to determine their effectiveness. The authors and publisher make       *
 * no warranty of any kind, expressed or implied, with regard to these    *
 * programs or to the documentation contained in these books. The authors *
 * and publisher shall not be liable in any event for incidental or       *
 * consequential damages in connection with, or arising out of, the       *
 * furnishing, performance, or use of these programs.                     *
 *************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷开心激情综合| 亚洲天堂免费看| 欧美人狂配大交3d怪物一区| 97久久精品人人做人人爽| 国产成人免费av在线| 韩国成人福利片在线播放| 精品一区二区三区免费| 国产美女视频91| 成人性生交大片免费看中文网站| 国产在线国偷精品产拍免费yy| 美女视频一区二区| 国产精品一区二区久久不卡| 丁香啪啪综合成人亚洲小说 | 一区二区三区产品免费精品久久75| 中文字幕乱码日本亚洲一区二区| 国产精品乱码妇女bbbb| 亚洲人成电影网站色mp4| 亚洲一区二区三区四区在线观看| 亚洲国产乱码最新视频| 精品一区二区三区日韩| 不卡高清视频专区| 欧美色精品天天在线观看视频| 欧美一区二区三区四区在线观看| 久久综合九色综合97婷婷| 国产精品入口麻豆九色| 亚洲一级电影视频| 久久99国产精品麻豆| 成人激情午夜影院| 欧美日韩国产精选| 久久久九九九九| 亚洲自拍偷拍麻豆| 国产经典欧美精品| 欧美午夜片在线看| 国产午夜精品久久久久久久| 亚洲制服丝袜在线| 大尺度一区二区| 欧美日韩国产综合草草| 国产亚洲一区二区在线观看| 一区二区三区四区不卡在线 | 高清视频一区二区| 欧美性猛交xxxxxxxx| 26uuuu精品一区二区| 亚洲一区二区三区爽爽爽爽爽 | 一区二区三区四区激情 | 亚洲国产电影在线观看| 天天色综合成人网| www.色精品| 久久久久久一二三区| 天堂一区二区在线| 色94色欧美sute亚洲线路一ni | 在线看国产一区二区| 久久久久国产一区二区三区四区 | 精品蜜桃在线看| 亚洲五码中文字幕| 色综合天天综合在线视频| 久久只精品国产| 美女国产一区二区三区| 欧美日韩一区视频| 亚洲综合图片区| 91亚洲精品久久久蜜桃| 国产精品美女久久久久久久久久久 | 国产精品福利影院| 国产麻豆精品theporn| 欧美一二三四在线| 亚洲成a人片综合在线| 色天天综合久久久久综合片| 国产亚洲女人久久久久毛片| 激情av综合网| 精品91自产拍在线观看一区| 五月天亚洲精品| 欧美日韩精品电影| 午夜免费久久看| 3d动漫精品啪啪一区二区竹菊| 一区二区三区四区在线免费观看| 99国产精品久久久久久久久久久| 国产视频一区在线播放| 国产精品99久久不卡二区| 久久久精品一品道一区| 国产精品亚洲午夜一区二区三区 | 亚洲风情在线资源站| 欧美性高清videossexo| 亚洲高清免费在线| 91精品国产丝袜白色高跟鞋| 久久成人av少妇免费| 久久久久久久久久久99999| 国产成人亚洲综合a∨婷婷| 国产视频一区二区三区在线观看| 国产精品一区二区不卡| 国产精品狼人久久影院观看方式| 99精品久久久久久| 亚洲午夜免费视频| 精品久久久三级丝袜| 成人小视频免费观看| 一区二区在线观看不卡| 在线成人av网站| 久久国产乱子精品免费女| 亚洲国产精品成人综合色在线婷婷| 成人高清视频免费观看| 亚洲综合图片区| 欧美精品一区二区蜜臀亚洲| 粉嫩aⅴ一区二区三区四区 | 国产精品理伦片| 欧美高清激情brazzers| 国产一区 二区 三区一级| 1000部国产精品成人观看| 欧美二区乱c少妇| 丁香婷婷综合网| 日韩av电影天堂| 国产精品无圣光一区二区| 欧美色精品在线视频| 国产91综合网| 亚洲.国产.中文慕字在线| 2021久久国产精品不只是精品| 91浏览器打开| 久久成人久久爱| 亚洲一区在线观看网站| 国产亚洲成年网址在线观看| 欧美日韩一卡二卡三卡| 成年人午夜久久久| 老司机精品视频线观看86| 1024成人网| 日本一区二区成人| 欧美v亚洲v综合ⅴ国产v| 色悠久久久久综合欧美99| 国产最新精品精品你懂的| 婷婷综合另类小说色区| 国产精品成人一区二区艾草| 欧美成人bangbros| 欧美色国产精品| 91小视频在线免费看| 国产一区视频网站| 日韩精品91亚洲二区在线观看| 亚洲三级电影全部在线观看高清| 日韩精品最新网址| 欧美蜜桃一区二区三区| 在线一区二区三区四区| thepron国产精品| 风间由美一区二区三区在线观看| 无码av免费一区二区三区试看 | 一本大道av一区二区在线播放| 国产成人在线视频免费播放| 蜜臀久久久久久久| 日韩高清在线一区| 日本视频一区二区| 午夜激情一区二区| 亚洲成人一区在线| 天天色天天操综合| 日本怡春院一区二区| 日本成人中文字幕在线视频| 午夜精品成人在线| 图片区小说区国产精品视频| 亚洲午夜在线电影| 天天操天天色综合| 日本vs亚洲vs韩国一区三区二区| 午夜亚洲国产au精品一区二区| 亚洲国产精品综合小说图片区| 亚洲国产wwwccc36天堂| 亚洲成在线观看| 日韩二区三区四区| 久久精品久久综合| 国产伦精品一区二区三区免费迷| 久久精品999| 高清成人免费视频| 色综合天天综合色综合av | 国产综合色产在线精品| 激情六月婷婷久久| 成人午夜视频在线观看| av成人免费在线观看| 91福利国产精品| 91精品国产一区二区三区| 精品成人免费观看| 亚洲美女屁股眼交| 日本欧美久久久久免费播放网| 久久99久久久久| 国产成人av网站| 欧美性感一类影片在线播放| 69久久夜色精品国产69蝌蚪网| 日韩欧美国产一区二区三区| 国产日韩欧美在线一区| 亚洲色图欧美激情| 日本女人一区二区三区| 成人午夜av在线| 欧洲精品在线观看| 欧美v日韩v国产v| 中文字幕一区在线观看视频| 亚洲福利视频一区| 成人sese在线| 日韩美女一区二区三区| 最近中文字幕一区二区三区| 婷婷开心久久网| 成人毛片在线观看| 欧美精品国产精品| 亚洲视频小说图片| 另类欧美日韩国产在线| 91福利在线免费观看| 久久精品夜色噜噜亚洲a∨| 亚洲自拍偷拍九九九| 国产剧情一区二区三区| 欧美裸体bbwbbwbbw| 综合电影一区二区三区 |