]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.autoui/src/main/java/org/argeo/slc/autoui/swingtest/rmi/AutoUiServerImpl.java
Restructure Jemmy tests prototype
[gpl/argeo-slc.git] / org.argeo.slc.autoui / src / main / java / org / argeo / slc / autoui / swingtest / rmi / AutoUiServerImpl.java
1 package org.argeo.slc.autoui.swingtest.rmi;
2
3 import java.rmi.Naming;
4 import java.rmi.RemoteException;
5 import java.rmi.registry.LocateRegistry;
6 import java.rmi.registry.Registry;
7 import java.rmi.server.UnicastRemoteObject;
8 import java.util.Map;
9 import java.util.TreeMap;
10
11 public class AutoUiServerImpl extends UnicastRemoteObject implements
12 AutoUiServer, AutoUiContext {
13 private Map map = new TreeMap();
14
15 public AutoUiServerImpl() throws RemoteException {
16 super();
17 }
18
19 public Object executeTask(AutoUiTask task) throws RemoteException {
20 try {
21 return task.execute(this);
22 } catch (Exception e) {
23 throw new RemoteException("Coul not execute task.", e);
24 }
25 }
26
27 public Object getLocalRef(String key) {
28 return map.get(key);
29 }
30
31 public void setLocalRef(String key, Object ref) {
32 map.put(key, ref);
33 }
34
35 public static void main(String[] args) {
36 if (System.getSecurityManager() == null) {
37 System.setSecurityManager(new SecurityManager());
38 }
39 try {
40 String name = "AutoUiServer";
41 AutoUiServer engine = new AutoUiServerImpl();
42 // AutoUiServer stub = (AutoUiServer) UnicastRemoteObject
43 // .exportObject(engine, 0);
44 // Registry registry = LocateRegistry.getRegistry();
45 // registry.rebind(name, stub);
46 Naming.rebind(name, engine);
47 System.out.println("AutoUiServer bound");
48
49 } catch (Exception e) {
50 System.err.println("AutoUiServer exception:");
51 e.printStackTrace();
52 }
53
54 }
55 }