01: /*
02: * <copyright>
03: *
04: * Copyright 1997-2004 BBNT Solutions, LLC
05: * under sponsorship of the Defense Advanced Research Projects
06: * Agency (DARPA).
07: *
08: * You can redistribute this software and/or modify it under the
09: * terms of the Cougaar Open Source License as published on the
10: * Cougaar Open Source Website (www.cougaar.org).
11: *
12: * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
13: * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
14: * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
15: * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
16: * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
17: * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
18: * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
19: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
20: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
21: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
22: * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23: *
24: * </copyright>
25: */
26:
27: package org.cougaar.tools.server.rmi;
28:
29: import java.net.URL;
30: import java.util.List;
31:
32: import org.cougaar.tools.server.OutputListener;
33: import org.cougaar.tools.server.OutputPolicy;
34: import org.cougaar.tools.server.RemoteListenable;
35:
36: /**
37: */
38: class RemoteListenableStub implements RemoteListenable {
39:
40: private RemoteListenableDecl rld;
41:
42: public RemoteListenableStub(RemoteListenableDecl rld) {
43: this .rld = rld;
44: }
45:
46: public void addListener(OutputListener ol, String id)
47: throws Exception {
48: if ((ol == null) || (id == null)) {
49: throw new NullPointerException();
50: }
51: OutputListenerDecl old = new OutputListenerImpl(ol);
52: rld.addListener(old, id);
53: }
54:
55: //
56: // delegate the rest
57: //
58:
59: public List list() throws Exception {
60: return rld.list();
61: }
62:
63: public void addListener(URL listenerURL) throws Exception {
64: rld.addListener(listenerURL);
65: }
66:
67: public void removeListener(URL listenerURL) throws Exception {
68: rld.removeListener(listenerURL);
69: }
70:
71: public void removeListener(String id) throws Exception {
72: rld.removeListener(id);
73: }
74:
75: public OutputPolicy getOutputPolicy() throws Exception {
76: return rld.getOutputPolicy();
77: }
78:
79: public void setOutputPolicy(OutputPolicy op) throws Exception {
80: rld.setOutputPolicy(op);
81: }
82:
83: public void flushOutput() throws Exception {
84: rld.flushOutput();
85: }
86: }
|