1 package com.daffodilwoods.rmi.server; 2 3 import com.daffodilwoods.rmi.interfaces.*; 4 import com.daffodilwoods.database.resource.*; 5 import java.io.Reader ; 6 import java.io.IOException ; 7 import java.rmi.RemoteException ; 8 import java.rmi.server.*; 9 public class RmiReaderServerSide extends UnicastRemoteObject implements _RmiReader { 10 11 12 Reader reader; 13 public RmiReaderServerSide(Reader reader) throws RemoteException { 14 this.reader = reader; 15 } 16 public void close() throws IOException , RemoteException { 17 reader.close(); 18 } 19 20 public char[] getChar(int off, int len) throws RemoteException { 21 try { 22 char[] b = new char[len]; 23 int i = reader.read(b,0,len); 24 if(i<0) 25 return null; 26 char[] b1 = new char[i]; 27 System.arraycopy(b,0,b1,0,i); 28 return b1; 29 } catch (java.io.IOException e ) { 30 throw new RemoteException (e.getMessage()); 31 } 32 } 33 34 } 35 | Popular Tags |