import java.rmi.*; import java.rmi.server.*; public class MotifWidgetFactory extends UnicastRemoteObject implements WidgetFactory { public MotifWidgetFactory() throws RemoteException { super(); try { Naming.rebind("rmi:///WidgetFactory",this); System.out.println("Server ready"); } catch (Exception e){ System.err.println("Failure setting up WidgetFactory: " + e.getMessage()); } } public static void main(String[] args){ try { new MotifWidgetFactory(); } catch(Exception e){ System.err.println("Failure creating WidgetFactory: " + e.getMessage()); } } //Remote methods public Window createWindow(){ return new MotifWindow(); } public ScrollBar createScrollBar(){ return new MotifScrollBar(); } }