01: /*
02: * Licensed to the Apache Software Foundation (ASF) under one or more
03: * contributor license agreements. See the NOTICE file distributed with
04: * this work for additional information regarding copyright ownership.
05: * The ASF licenses this file to You under the Apache License, Version 2.0
06: * (the "License"); you may not use this file except in compliance with
07: * the License. You may obtain a copy of the License at
08: *
09: * http://www.apache.org/licenses/LICENSE-2.0
10: *
11: * Unless required by applicable law or agreed to in writing, software
12: * distributed under the License is distributed on an "AS IS" BASIS,
13: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14: *
15: * See the License for the specific language governing permissions and
16: * limitations under the License.
17: */
18:
19: /**
20: * @author Victor A. Martynov
21: * @version $Revision: 1.1.2.4 $
22: */package org.apache.harmony.rmi.activation;
23:
24: import java.rmi.NotBoundException;
25: import java.rmi.RemoteException;
26: import java.rmi.activation.ActivationGroupID;
27: import java.rmi.activation.ActivationID;
28: import java.util.Hashtable;
29:
30: /**
31: * Monitor interface for RMID.
32: *
33: * @author Victor A. Martynov
34: * @version $Revision: 1.1.2.4 $
35: */
36: public interface RmidMonitor {
37:
38: /*
39: * Callbacks to inform monitor about changes in RMID.
40: */
41:
42: void setStartMonitor(boolean startMonitor);
43:
44: void addGroup(ActivationGroupID gID);
45:
46: void activeGroup(ActivationGroupID gID);
47:
48: void inactiveGroup(ActivationGroupID gID);
49:
50: void removeGroup(ActivationGroupID gID);
51:
52: void addObject(ActivationID oID, ActivationGroupID gID);
53:
54: void activeObject(ActivationID oID);
55:
56: void inactiveObject(ActivationID oID);
57:
58: void removeObject(ActivationID oID);
59:
60: /**
61: * @param port the port on which the registry should be probed.
62: * @return Hashtable containing tree structure of the objects
63: * registered on the given port, their fields and methods.
64: * @throws RemoteException
65: * @throws NotBoundException
66: */
67: Hashtable probeRegistry(int port) throws RemoteException,
68: NotBoundException;
69: }
|