KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > rmi > server > RmiReaderServerSide


1 package com.daffodilwoods.rmi.server;
2
3 import com.daffodilwoods.rmi.interfaces.*;
4 import com.daffodilwoods.database.resource.*;
5 import java.io.Reader JavaDoc;
6 import java.io.IOException JavaDoc;
7 import java.rmi.RemoteException JavaDoc;
8 import java.rmi.server.*;
9 public class RmiReaderServerSide extends UnicastRemoteObject implements _RmiReader {
10
11
12   Reader JavaDoc reader;
13   public RmiReaderServerSide(Reader JavaDoc reader) throws RemoteException JavaDoc{
14     this.reader = reader;
15   }
16   public void close() throws IOException JavaDoc, RemoteException JavaDoc {
17     reader.close();
18   }
19
20   public char[] getChar(int off, int len) throws RemoteException JavaDoc{
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 JavaDoc e ) {
30            throw new RemoteException JavaDoc(e.getMessage());
31      }
32   }
33
34 }
35
Popular Tags