01: /*
02: * <copyright>
03: *
04: * Copyright 1997-2006 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.core.service;
28:
29: import java.awt.Component;
30: import java.awt.Dimension;
31: import java.awt.Event;
32: import java.awt.Graphics;
33: import java.awt.LayoutManager;
34: import java.net.URL;
35:
36: import org.cougaar.core.component.Service;
37:
38: /**
39: * This service provides access to Applet methods, and is only available if
40: * the node was launched from within a browser {@link java.applet.Applet}.
41: * <p>
42: * There are dozens of Applet methods, including all methods defined in
43: * AWT "Component". For now we support the basic methods and can add
44: * more in the future as required.
45: *
46: * @see java.applet.Applet
47: */
48: public interface AppletService extends Service {
49:
50: boolean isActive();
51:
52: URL getDocumentBase();
53:
54: URL getCodeBase();
55:
56: String getParameter(String name);
57:
58: void showStatus(String msg);
59:
60: void showDocument(URL url, String target);
61:
62: Dimension getSize();
63:
64: void setLayout(LayoutManager mgr);
65:
66: Component add(Component comp);
67:
68: Component add(String name, Component comp);
69:
70: void override_action(ActionHandler handler);
71:
72: void override_paint(PaintHandler handler);
73:
74: interface ActionHandler {
75: boolean action(ActionHandler super _action, Event evt,
76: Object what);
77: }
78:
79: interface PaintHandler {
80: void paint(PaintHandler super _paint, Graphics g);
81: }
82: }
|