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

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

?? outofpaperpolicyimpl.java

?? java的一些教程 大家看看,很有用的
?? JAVA
字號:
// OutofPaperPolicyImpl.java 
// Handles events generated by printer by registering 
// as a responsible listener 
package com.deitel.advjhtp1.jiro.DynamicService.policy;

// Java core packages
import java.io.Serializable;
import java.rmi.*;
import java.util.*;

// Java standard extensions
import javax.swing.*;

// Jini core packages
import net.jini.core.event.*;
import net.jini.core.entry.*;
import net.jini.core.lease.*;

// Jini extension packages
import net.jini.lease.LeaseRenewalManager;
import net.jini.lookup.entry.*;

// Jiro packages
import javax.fma.services.ServiceFinder;
import javax.fma.services.event.*;
import javax.fma.services.log.*;
import javax.fma.util.*;
import javax.fma.common.*;
import javax.fma.server.*;

// Deitel packages
import com.deitel.advjhtp1.jiro.DynamicService.service.*;
import com.deitel.advjhtp1.jiro.DynamicService.common.*;

public class OutofPaperPolicyImpl
   implements OutofPaperPolicy {
    
   private Lease listenerLease;
   private LeaseRenewalManager leaseRenewalManager;

   private LogService logService;
   private PrinterEventListener listener;
   private PrinterManagement printerManagementProxy;
  
   // OutofPaperPolicyImpl constructor
   public OutofPaperPolicyImpl() 
   {
      // subscribe as an responsible listener to certain event
      listener = new PrinterEventListener( this );
         
      // start the OutofPaper management policy
      try {

         // obtain referrence to dynamic service entry point
         printerManagementProxy = getPrinterManagementProxy();

         // obtain referrence to log service
         logService = ServiceFinder.getLogService();

         // obtain referrence to log service
         EventService eventService = 
            ServiceFinder.getEventService();

         // subscribe as responsible listener
         listenerLease = 
            eventService.subscribeResponsibleBefore( 
               ".Printer.Error.OutofPaper", null, listener, 
               "OutofPaperEventListener", null, Lease.FOREVER );

         // renew lease indefinitely
         leaseRenewalManager = new LeaseRenewalManager(
            listenerLease, Lease.FOREVER, null );
         
      } // end try
        
      // handle exception starting policy
      catch ( Exception exception ) {
         System.out.println( "OutofPaperPolicyImpl: " +
            "Exception occurred when starting policy." );
         System.out.println( "Please read debug file ... \n" );
         Debug.debugException( 
            "starting LowTonerPolicy", exception );
      }
                 
      System.out.println( "OutofPaperPolicyImpl: started." ); 

   } // end OutofPaperPolicyImpl constructor

   // stop OutofPaperPolicyImpl
   public void stopPolicy()
   {
      // stopping OutofPaper management policy
      try {
         
         // expire lease
         leaseRenewalManager.cancel( listenerLease );
         System.out.println( "OutofPaperPolicyImpl: stopping." );
      }

      // handle exception canceling lease
      catch ( Exception exception ) {
         System.out.println(  "OutofPaperPolicyImpl: " +
            "Exception occurred when canceling lease." );
         System.out.println( "Please read debug file ... \n" );
         Debug.debugException( 
            "stopping OutofPaper policy", exception );
      }
    }

   // receive notification calls
   public void notify( RemoteEvent remoteEvent ) 
      throws UnknownEventException, RemoteException, 
      EventNotHandledException
   {
      Object sourceObject = null;

      // event source
      try {
          
         // get event source
         sourceObject = remoteEvent.getSource();
      } 
      
      // handle exception getting event source
      catch ( Exception exception ) {
         System.out.println(  "OutofPaperPolicyImpl: " +
            "Exception occurred when getting event source." );
         System.out.println( "Please read debug file ... \n" );
         Debug.debugException( 
            "getting event source", exception );
      }

      // definitely not from our printer
      if ( !( sourceObject instanceof String ) ) {

         throw new EventNotHandledException();
      }
      
      // obtain String value
      String source = ( String ) sourceObject;
      
      // verify origin of event
      if ( source.equals( "com.deitel.advjhtp1.jiro."
         + "DynamicService.printer.ErrorMessage=OutofPaper") ) {
         
         System.out.println( "OutfPaperPolicy: "
            + "handling OutofPaperEvent..." );   
         
         // take action
         try {

            // replenish paper tray
            printerManagementProxy.addPaper( 50 );
      
            // generate the log message parameters
            Serializable params[] = new Serializable[ 2 ];
            params[ 0 ] = source;
            params[ 1 ] = new Date();

            // generate localizable message
            LocalizableMessage localizableMessage = 
               new LocalizableMessage( 
                  OutofPaperPolicyImpl.class, 
                  "Action", params, Locale.US );

            // generate log message
            LogMessage logMessage = new LogMessage(
               localizableMessage, LogMessage.TRACE 
               + ".OutofPaperEvent." + source, null );

            // log action message
            logService.log( logMessage );

         } // end try

         // handle exception posting log message
         catch ( Exception exception ) {
            System.out.println(  "OutofPaperPolicyImpl: " +
               "Exception occurred when posting log message." );
            System.out.println( "Please read debug file ...\n" );
            Debug.debugException( "log service", exception );
         }

      } // end if

      // not event from our printer
      else {
      
         System.out.println( "OutfPaperPolicy: " +
            " NOT handling OutofPaperEvent..." );
         
         // responsible listener requirement 
         // when not handling event.
         throw new EventNotHandledException();
      }

   } // end method notify

   // get dynamic services proxies
   public PrinterManagement getPrinterManagementProxy()
   {
      Entry[] entries = new Entry[] {
         new ServiceInfo( "PrinterManagementImpl", 
            "Deitel Association, Inc.",
            "Deitel Association, Inc",
            "1.0", "Model 0", "0.0.0.1" )
      };

      String domain = System.getProperty( "javax.fma.domain" );
      DynamicServiceFinder finder = 
         new DynamicServiceFinder( domain, entries );

      // return proxy
      return ( PrinterManagement ) finder.getService();

   } // end method getPrinterManagementProxy

   // defines class as dynamic service during deployment
   private Entry[] getLookupEntries()
   {
      return ( new Entry[] {
         new ServiceInfo( "OutofPaperPolicyImpl", 
            "Deitel Association, Inc.",
            "Deitel Association, Inc",
            "1.0", "Model 0", "0.0.0.1" )
         } 
      ); 
   } 
} 

/***************************************************************
 * (C) Copyright 2002 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一区二区三区免费野_久草精品视频
欧美一区二区人人喊爽| 日韩美女久久久| 欧美国产日本视频| 亚洲成人手机在线| 岛国精品一区二区| 欧美一级片免费看| 亚洲激情网站免费观看| 九一九一国产精品| a级精品国产片在线观看| 日韩欧美专区在线| 亚洲欧美日韩国产一区二区三区| 五月天亚洲婷婷| 国产乱码精品一区二区三区av| 91国内精品野花午夜精品| 日韩一区二区免费在线电影| 中文字幕中文字幕中文字幕亚洲无线| 亚洲黄一区二区三区| 国内成人精品2018免费看| 在线中文字幕不卡| 国产色产综合色产在线视频| 青青国产91久久久久久| 久久99蜜桃精品| 精品视频1区2区3区| 国产精品视频你懂的| 强制捆绑调教一区二区| 欧美午夜精品免费| 国产精品女同互慰在线看| 精品亚洲aⅴ乱码一区二区三区| 91麻豆自制传媒国产之光| 欧美精品一区二区久久婷婷| 一区二区三区电影在线播| 国产91精品在线观看| 欧美电影免费观看高清完整版| 亚洲综合视频在线观看| 成人午夜电影网站| 久久亚洲捆绑美女| 蜜臀va亚洲va欧美va天堂| 欧美日韩视频在线一区二区 | 久久精品国产77777蜜臀| 一本久久a久久免费精品不卡| 欧美精品一区二区久久久| 日本成人超碰在线观看| 欧美三级中文字幕在线观看| 亚洲欧美日韩一区| jiyouzz国产精品久久| 中文字幕不卡在线播放| 国产成人欧美日韩在线电影| 精品国产伦一区二区三区免费| 日韩精品一二三区| 欧美日本在线视频| 日韩精品一区第一页| 欧美日韩在线播放三区四区| 亚洲一区二区三区中文字幕 | 极品少妇xxxx偷拍精品少妇| 欧美日本国产视频| 亚洲国产视频一区二区| 在线观看中文字幕不卡| 亚洲一区二区影院| 91精品在线麻豆| 免费观看日韩电影| 精品成a人在线观看| 狠狠狠色丁香婷婷综合久久五月| 精品99久久久久久| 国产99精品视频| 中文字幕一区二区三区不卡在线| www.日韩av| 亚洲综合图片区| 日韩精品一区二区在线| 国产一区二区美女| 亚洲色图欧美激情| 欧美日韩国产另类不卡| 精品一区二区三区的国产在线播放 | 欧美性极品少妇| 奇米亚洲午夜久久精品| 久久五月婷婷丁香社区| 成人综合在线观看| 亚洲一区二区三区四区五区中文| 在线播放中文一区| 国产精品夜夜嗨| 亚洲综合免费观看高清在线观看| 777xxx欧美| 国产一区二三区| 亚洲欧美日韩人成在线播放| 9191精品国产综合久久久久久| 久久精品国产久精国产| 国产精品久久久久久久午夜片| 欧美在线三级电影| 精品一区二区三区在线播放视频| 国产精品理论片| 欧美精品视频www在线观看| 极品美女销魂一区二区三区| 亚洲免费观看高清完整版在线| 8v天堂国产在线一区二区| 成人一区在线观看| 日韩精品色哟哟| 国产精品成人一区二区三区夜夜夜 | 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲午夜一二三区视频| 久久久综合视频| 97久久超碰国产精品| 五月综合激情网| 欧美国产97人人爽人人喊| 欧美日韩和欧美的一区二区| 大白屁股一区二区视频| 久久丁香综合五月国产三级网站| 亚洲欧洲日韩女同| 久久看人人爽人人| 911国产精品| 色噜噜狠狠色综合中国| 国产不卡在线视频| 免费在线观看视频一区| 夜夜操天天操亚洲| 国产精品乱码人人做人人爱| 日韩精品在线看片z| 欧美精品乱码久久久久久按摩| 99精品欧美一区二区三区综合在线| 久久精品免费看| 天堂在线一区二区| 亚洲综合激情另类小说区| 国产精品色眯眯| 国产欧美一区二区精品性色| 日韩一区二区在线看片| 欧美猛男超大videosgay| 色综合欧美在线| av在线播放成人| 成人高清视频在线观看| 国产福利一区二区| 国产永久精品大片wwwapp| 免费不卡在线视频| 另类专区欧美蜜桃臀第一页| 日韩成人一区二区三区在线观看| 亚洲精品国久久99热| 亚洲人精品午夜| 中文字幕制服丝袜一区二区三区 | 福利视频网站一区二区三区| 久久99久久99精品免视看婷婷 | av日韩在线网站| 成人激情免费网站| 成人中文字幕在线| 久久er99精品| 国产一区二三区| 国产成人免费视频网站| 成人激情黄色小说| 一本大道av伊人久久综合| 91九色02白丝porn| 欧美二区在线观看| 日韩欧美国产1| 久久亚洲一区二区三区明星换脸| 久久精品夜色噜噜亚洲a∨| 久久精品欧美日韩精品| 中文字幕欧美一| 亚洲一区二区四区蜜桃| 青青草精品视频| 日韩中文字幕麻豆| 久久99精品久久久久久动态图 | 亚洲综合在线第一页| 午夜精品免费在线| 精品一区二区三区久久久| 国产传媒欧美日韩成人| 色呦呦一区二区三区| 91精品国产综合久久婷婷香蕉 | 国产一区二区中文字幕| av在线这里只有精品| 欧美日韩国产色站一区二区三区| 91精品一区二区三区久久久久久 | 久久免费的精品国产v∧| 中文字幕制服丝袜一区二区三区| 国产精品久久久久久久浪潮网站 | 亚洲三级免费观看| 肉色丝袜一区二区| 国产精品一二三在| 欧美日韩极品在线观看一区| 久久久夜色精品亚洲| 亚洲一区二三区| 国产风韵犹存在线视精品| 在线观看网站黄不卡| 欧美一级高清大全免费观看| 精品日韩欧美在线| 日韩毛片精品高清免费| 日本在线不卡一区| www.在线欧美| 色久综合一二码| 欧美精品一区二区精品网| 成人免费一区二区三区在线观看| 性感美女极品91精品| 国产成人免费在线观看不卡| 91高清视频在线| 久久久天堂av| 天天综合天天做天天综合| 在线亚洲一区观看| 亚洲精品一区二区三区99| 亚洲亚洲人成综合网络| 成人激情文学综合网| 亚洲精品一区二区三区精华液| 亚洲福利一区二区| 在线观看国产一区二区| 国产精品久久久久久久浪潮网站 | 国产精品一区在线观看乱码 | 欧美人与z0zoxxxx视频| 国产精品午夜春色av|