001 package com.croftsoft.core.util.state; 002 003 import java.rmi.*; 004 import java.rmi.server.UnicastRemoteObject; 005 006 /********************************************************************* 007 * 008 * An adapter for StateListeners of remote States. 009 * 010 * @author 011 * <a href="https://www.croftsoft.com/">David Wallace Croft</a> 012 * @version 013 * 1998-12-05 014 *********************************************************************/ 015 016 public class StateListenerProxy 017 extends UnicastRemoteObject implements StateListenerRemote 018 ////////////////////////////////////////////////////////////////////// 019 ////////////////////////////////////////////////////////////////////// 020 { 021 022 private StateListener stateListener; 023 024 ////////////////////////////////////////////////////////////////////// 025 ////////////////////////////////////////////////////////////////////// 026 027 public StateListenerProxy ( StateListener stateListener ) 028 throws RemoteException 029 ////////////////////////////////////////////////////////////////////// 030 { 031 this.stateListener = stateListener; 032 } 033 034 ////////////////////////////////////////////////////////////////////// 035 ////////////////////////////////////////////////////////////////////// 036 037 public void stateListen ( State state ) 038 throws RemoteException 039 ////////////////////////////////////////////////////////////////////// 040 { 041 stateListener.stateListen ( state ); 042 } 043 044 ////////////////////////////////////////////////////////////////////// 045 ////////////////////////////////////////////////////////////////////// 046 }