summaryrefslogtreecommitdiff
path: root/libjava/java/rmi/activation
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/rmi/activation')
-rw-r--r--libjava/java/rmi/activation/Activatable.java93
-rw-r--r--libjava/java/rmi/activation/ActivateFailedException.java43
-rw-r--r--libjava/java/rmi/activation/ActivationDesc.java102
-rw-r--r--libjava/java/rmi/activation/ActivationException.java78
-rw-r--r--libjava/java/rmi/activation/ActivationGroup.java73
-rw-r--r--libjava/java/rmi/activation/ActivationGroupDesc.java120
-rw-r--r--libjava/java/rmi/activation/ActivationGroupID.java59
-rw-r--r--libjava/java/rmi/activation/ActivationID.java61
-rw-r--r--libjava/java/rmi/activation/ActivationInstantiator.java39
-rw-r--r--libjava/java/rmi/activation/ActivationMonitor.java41
-rw-r--r--libjava/java/rmi/activation/ActivationSystem.java49
-rw-r--r--libjava/java/rmi/activation/Activator.java39
-rw-r--r--libjava/java/rmi/activation/UnknownGroupException.java37
-rw-r--r--libjava/java/rmi/activation/UnknownObjectException.java37
14 files changed, 871 insertions, 0 deletions
diff --git a/libjava/java/rmi/activation/Activatable.java b/libjava/java/rmi/activation/Activatable.java
new file mode 100644
index 00000000000..a3e712f4fd5
--- /dev/null
+++ b/libjava/java/rmi/activation/Activatable.java
@@ -0,0 +1,93 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.rmi.server.RemoteServer;
+import java.rmi.server.RMIClientSocketFactory;
+import java.rmi.server.RMIServerSocketFactory;
+import java.rmi.RemoteException;
+import java.rmi.Remote;
+import java.rmi.NoSuchObjectException;
+import java.rmi.MarshalledObject;
+
+public abstract class Activatable
+ extends RemoteServer {
+
+protected Activatable(String location, MarshalledObject data, boolean restart, int port) throws ActivationException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+protected Activatable(String location, MarshalledObject data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws ActivationException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+protected Activatable(ActivationID id, int port) throws RemoteException {
+ throw new Error("Not implemented");
+}
+
+protected Activatable(ActivationID id, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException {
+ throw new Error("Not implemented");
+}
+
+protected ActivationID getID() {
+ throw new Error("Not implemented");
+}
+
+public static Remote register(ActivationDesc desc) throws UnknownGroupException, ActivationException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+public static boolean inactive(ActivationID id) throws UnknownObjectException, ActivationException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+public static void unregister(ActivationID id) throws UnknownObjectException, ActivationException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+public static ActivationID exportObject(Remote obj, String location, MarshalledObject data, boolean restart, int port) throws ActivationException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+public static ActivationID exportObject(Remote obj, String location, MarshalledObject data, boolean restart, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws ActivationException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+public static Remote exportObject(Remote obj, ActivationID id, int port) throws RemoteException {
+ throw new Error("Not implemented");
+}
+
+public static Remote exportObject(Remote obj, ActivationID id, int port, RMIClientSocketFactory csf, RMIServerSocketFactory ssf) throws RemoteException {
+ throw new Error("Not implemented");
+}
+
+public static boolean unexportObject(Remote obj, boolean force) throws NoSuchObjectException {
+ throw new Error("Not implemented");
+}
+
+}
diff --git a/libjava/java/rmi/activation/ActivateFailedException.java b/libjava/java/rmi/activation/ActivateFailedException.java
new file mode 100644
index 00000000000..035281784a9
--- /dev/null
+++ b/libjava/java/rmi/activation/ActivateFailedException.java
@@ -0,0 +1,43 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.rmi.RemoteException;
+
+public class ActivateFailedException
+ extends RemoteException {
+
+public ActivateFailedException(String s) {
+ super(s);
+}
+
+public ActivateFailedException(String s, Exception ex) {
+ super(s, ex);
+}
+
+}
diff --git a/libjava/java/rmi/activation/ActivationDesc.java b/libjava/java/rmi/activation/ActivationDesc.java
new file mode 100644
index 00000000000..192fb5cbdc0
--- /dev/null
+++ b/libjava/java/rmi/activation/ActivationDesc.java
@@ -0,0 +1,102 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.io.Serializable;
+import java.rmi.MarshalledObject;
+
+public final class ActivationDesc
+ implements Serializable {
+
+private ActivationGroupID groupid;
+private String classname;
+private String location;
+private MarshalledObject data;
+private boolean restart;
+
+public ActivationDesc(String className, String location, MarshalledObject data) throws ActivationException {
+ this(ActivationGroup.currentGroupID(), className, location, data, false);
+}
+
+public ActivationDesc(String className, String location, MarshalledObject data, boolean restart) throws ActivationException {
+ this(ActivationGroup.currentGroupID(), className, location, data, restart);
+}
+
+public ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject data) {
+ this(groupID, className, location, data, false);
+}
+
+public ActivationDesc(ActivationGroupID groupID, String className, String location, MarshalledObject data, boolean restart) {
+ this.groupid = groupID;
+ this.classname = className;
+ this.location = location;
+ this.data = data;
+ this.restart = restart;
+}
+
+public ActivationGroupID getGroupID() {
+ return (groupid);
+}
+
+public String getClassName() {
+ return (classname);
+}
+
+public String getLocation() {
+ return (location);
+}
+
+public MarshalledObject getData() {
+ return (data);
+}
+
+public boolean getRestartMode() {
+ return (restart);
+}
+
+public boolean equals(Object obj) {
+ if (!(obj instanceof ActivationDesc)) {
+ return (false);
+ }
+ ActivationDesc that = (ActivationDesc)obj;
+
+ if (this.groupid.equals(that.groupid) &&
+ this.classname.equals(that.classname) &&
+ this.location.equals(that.location) &&
+ this.data.equals(that.data) &&
+ this.restart == that.restart) {
+ return (true);
+ }
+ return (false);
+}
+
+public int hashCode() {
+ return (groupid.hashCode() ^ classname.hashCode() ^ location.hashCode() ^ data.hashCode());
+}
+
+}
diff --git a/libjava/java/rmi/activation/ActivationException.java b/libjava/java/rmi/activation/ActivationException.java
new file mode 100644
index 00000000000..d72e1a664ea
--- /dev/null
+++ b/libjava/java/rmi/activation/ActivationException.java
@@ -0,0 +1,78 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.io.PrintStream;
+import java.io.PrintWriter;
+
+public class ActivationException
+ extends Exception {
+
+public Throwable detail;
+
+public ActivationException() {
+ super();
+}
+
+public ActivationException(String s) {
+ super(s);
+}
+
+public ActivationException(String s, Throwable ex) {
+ super(s);
+ detail = ex;
+}
+
+public String getMessage() {
+ if (detail == null) {
+ return (super.getMessage());
+ }
+ else {
+ return (super.getMessage() + ":" + detail.getMessage());
+ }
+}
+
+public void printStackTrace(PrintStream s) {
+ if (detail != null) {
+ detail.printStackTrace(s);
+ }
+ super.printStackTrace(s);
+}
+
+public void printStackTrace() {
+ printStackTrace(System.err);
+}
+
+public void printStackTrace(PrintWriter s) {
+ if (detail != null) {
+ detail.printStackTrace(s);
+ }
+ super.printStackTrace(s);
+}
+
+}
diff --git a/libjava/java/rmi/activation/ActivationGroup.java b/libjava/java/rmi/activation/ActivationGroup.java
new file mode 100644
index 00000000000..40316c0690c
--- /dev/null
+++ b/libjava/java/rmi/activation/ActivationGroup.java
@@ -0,0 +1,73 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.rmi.server.UnicastRemoteObject;
+import java.rmi.RemoteException;
+import java.rmi.Remote;
+import java.rmi.MarshalledObject;
+
+public abstract class ActivationGroup
+ extends UnicastRemoteObject
+ implements ActivationInstantiator {
+
+protected ActivationGroup(ActivationGroupID groupID) throws RemoteException {
+ throw new Error("Not implemented");
+}
+
+public boolean inactiveObject(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+public abstract void activeObject(ActivationID id, Remote obj) throws ActivationException, UnknownObjectException, RemoteException;
+
+public static ActivationGroup createGroup(ActivationGroupID id, ActivationGroupDesc desc, long incarnation) throws ActivationException {
+ throw new Error("Not implemented");
+}
+
+public static ActivationGroupID currentGroupID() {
+ throw new Error("Not implemented");
+}
+
+public static void setSystem(ActivationSystem system) throws ActivationException {
+ throw new Error("Not implemented");
+}
+
+public static ActivationSystem getSystem() throws ActivationException {
+ throw new Error("Not implemented");
+}
+
+protected void activeObject(ActivationID id, MarshalledObject mobj) throws ActivationException, UnknownObjectException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+protected void inactiveGroup() throws UnknownGroupException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+}
diff --git a/libjava/java/rmi/activation/ActivationGroupDesc.java b/libjava/java/rmi/activation/ActivationGroupDesc.java
new file mode 100644
index 00000000000..1dd90e63636
--- /dev/null
+++ b/libjava/java/rmi/activation/ActivationGroupDesc.java
@@ -0,0 +1,120 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.io.Serializable;
+import java.util.Properties;
+import java.rmi.MarshalledObject;
+
+public final class ActivationGroupDesc
+ implements Serializable {
+
+public static class CommandEnvironment
+ implements Serializable {
+
+private String cmdpath;
+private String[] argv;
+
+public CommandEnvironment(String cmdpath, String[] argv) {
+ this.cmdpath = cmdpath;
+ this.argv = argv;
+}
+
+public String getCommandPath() {
+ return (cmdpath);
+}
+
+public String[] getCommandOptions() {
+ return (argv);
+}
+
+public boolean equals(Object obj) {
+ if (!(obj instanceof CommandEnvironment)) {
+ return (false);
+ }
+ CommandEnvironment that = (CommandEnvironment)obj;
+
+ if (!this.cmdpath.equals(that.cmdpath)) {
+ return (false);
+ }
+
+ int len = this.argv.length;
+ if (len != that.argv.length) {
+ return (false);
+ }
+ for (int i = 0; i < len; i++) {
+ if (!this.argv[i].equals(that.argv[i])) {
+ return (false);
+ }
+ }
+ return (true);
+}
+
+public int hashCode() {
+ return (cmdpath.hashCode()); // Not a very good hash code.
+}
+
+}
+
+public ActivationGroupDesc(Properties overrides, ActivationGroupDesc.CommandEnvironment cmd) {
+ throw new Error("Not implemented");
+}
+
+public ActivationGroupDesc(String className, String location, MarshalledObject data, Properties overrides, ActivationGroupDesc.CommandEnvironment cmd) {
+ throw new Error("Not implemented");
+}
+
+public String getClassName() {
+ throw new Error("Not implemented");
+}
+
+public String getLocation() {
+ throw new Error("Not implemented");
+}
+
+public MarshalledObject getData() {
+ throw new Error("Not implemented");
+}
+
+public Properties getPropertyOverrides() {
+ throw new Error("Not implemented");
+}
+
+public ActivationGroupDesc.CommandEnvironment getCommandEnvironment() {
+ throw new Error("Not implemented");
+}
+
+public boolean equals(Object obj) {
+ throw new Error("Not implemented");
+}
+
+public int hashCode() {
+ throw new Error("Not implemented");
+}
+
+}
diff --git a/libjava/java/rmi/activation/ActivationGroupID.java b/libjava/java/rmi/activation/ActivationGroupID.java
new file mode 100644
index 00000000000..e0e5592d9e3
--- /dev/null
+++ b/libjava/java/rmi/activation/ActivationGroupID.java
@@ -0,0 +1,59 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.io.Serializable;
+
+public class ActivationGroupID
+ implements Serializable {
+
+private ActivationSystem system;
+
+public ActivationGroupID(ActivationSystem system) {
+ this.system = system;
+}
+
+public ActivationSystem getSystem() {
+ return (system);
+}
+
+public int hashCode() {
+ return (system.hashCode());
+}
+
+public boolean equals(Object obj) {
+ if (obj instanceof ActivationGroupID) {
+ ActivationGroupID that = (ActivationGroupID)obj;
+ if (this.system.equals(that.system)) {
+ return (true);
+ }
+ }
+ return (false);
+}
+
+}
diff --git a/libjava/java/rmi/activation/ActivationID.java b/libjava/java/rmi/activation/ActivationID.java
new file mode 100644
index 00000000000..750f6cb06bd
--- /dev/null
+++ b/libjava/java/rmi/activation/ActivationID.java
@@ -0,0 +1,61 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.io.Serializable;
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+
+public class ActivationID
+ implements Serializable {
+
+private Activator activator;
+
+public ActivationID(Activator activator) {
+ this.activator = activator;
+}
+
+public Remote activate(boolean force) throws ActivationException, UnknownObjectException, RemoteException {
+ throw new Error("Not implemented");
+}
+
+public int hashCode() {
+ return (activator.hashCode());
+}
+
+public boolean equals(Object obj) {
+ if (obj instanceof ActivationID) {
+ ActivationID that = (ActivationID)obj;
+ if (this.activator.equals(that.activator)) {
+ return (true);
+ }
+ }
+ return (false);
+}
+
+}
diff --git a/libjava/java/rmi/activation/ActivationInstantiator.java b/libjava/java/rmi/activation/ActivationInstantiator.java
new file mode 100644
index 00000000000..71cd7998f5e
--- /dev/null
+++ b/libjava/java/rmi/activation/ActivationInstantiator.java
@@ -0,0 +1,39 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+import java.rmi.MarshalledObject;
+
+public interface ActivationInstantiator
+ extends Remote {
+
+public MarshalledObject newInstance(ActivationID id, ActivationDesc desc) throws ActivationException, RemoteException;
+
+}
diff --git a/libjava/java/rmi/activation/ActivationMonitor.java b/libjava/java/rmi/activation/ActivationMonitor.java
new file mode 100644
index 00000000000..21d269ad301
--- /dev/null
+++ b/libjava/java/rmi/activation/ActivationMonitor.java
@@ -0,0 +1,41 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+import java.rmi.MarshalledObject;
+
+public interface ActivationMonitor
+ extends Remote {
+
+public void inactiveObject(ActivationID id) throws UnknownObjectException, RemoteException;
+public void activeObject(ActivationID id, MarshalledObject obj) throws UnknownObjectException, RemoteException;
+public void inactiveGroup(ActivationGroupID id, long incarnation) throws UnknownGroupException, RemoteException;
+
+}
diff --git a/libjava/java/rmi/activation/ActivationSystem.java b/libjava/java/rmi/activation/ActivationSystem.java
new file mode 100644
index 00000000000..c937da4ed8a
--- /dev/null
+++ b/libjava/java/rmi/activation/ActivationSystem.java
@@ -0,0 +1,49 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+
+public interface ActivationSystem
+ extends Remote {
+
+public static final int SYSTEM_PORT = 0; // XXX
+
+public ActivationID registerObject(ActivationDesc desc) throws ActivationException, UnknownGroupException, RemoteException;
+public void unregisterObject(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException;
+public ActivationGroupID registerGroup(ActivationGroupDesc desc) throws ActivationException, RemoteException;
+public ActivationMonitor activeGroup(ActivationGroupID id, ActivationInstantiator group, long incarnation) throws UnknownGroupException, ActivationException, RemoteException;
+public void unregisterGroup(ActivationGroupID id) throws ActivationException, UnknownGroupException, RemoteException;
+public void shutdown() throws RemoteException;
+public ActivationDesc setActivationDesc(ActivationID id, ActivationDesc desc) throws ActivationException, UnknownObjectException, UnknownGroupException, RemoteException;
+public ActivationGroupDesc setActivationGroupDesc(ActivationGroupID id, ActivationGroupDesc desc) throws ActivationException, UnknownGroupException, RemoteException;
+public ActivationDesc getActivationDesc(ActivationID id) throws ActivationException, UnknownObjectException, RemoteException;
+public ActivationGroupDesc getActivationGroupDesc(ActivationGroupID id) throws ActivationException, UnknownGroupException, RemoteException;
+
+}
diff --git a/libjava/java/rmi/activation/Activator.java b/libjava/java/rmi/activation/Activator.java
new file mode 100644
index 00000000000..82dbc6091ae
--- /dev/null
+++ b/libjava/java/rmi/activation/Activator.java
@@ -0,0 +1,39 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+import java.rmi.MarshalledObject;
+
+public interface Activator
+ extends Remote {
+
+public MarshalledObject activate(ActivationID id, boolean force) throws ActivationException, UnknownObjectException, RemoteException;
+
+}
diff --git a/libjava/java/rmi/activation/UnknownGroupException.java b/libjava/java/rmi/activation/UnknownGroupException.java
new file mode 100644
index 00000000000..655f2c61144
--- /dev/null
+++ b/libjava/java/rmi/activation/UnknownGroupException.java
@@ -0,0 +1,37 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+public class UnknownGroupException
+ extends ActivationException {
+
+public UnknownGroupException(String s) {
+ super(s);
+}
+
+}
diff --git a/libjava/java/rmi/activation/UnknownObjectException.java b/libjava/java/rmi/activation/UnknownObjectException.java
new file mode 100644
index 00000000000..b28bfaaddeb
--- /dev/null
+++ b/libjava/java/rmi/activation/UnknownObjectException.java
@@ -0,0 +1,37 @@
+/*
+ Copyright (c) 1996, 1997, 1998, 1999 Free Software Foundation, Inc.
+
+This file is part of GNU Classpath.
+
+GNU Classpath is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+GNU Classpath is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with GNU Classpath; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+02111-1307 USA.
+
+As a special exception, if you link this library with other files to
+produce an executable, this library does not by itself cause the
+resulting executable to be covered by the GNU General Public License.
+This exception does not however invalidate any other reasons why the
+executable file might be covered by the GNU General Public License.
+ */
+
+package java.rmi.activation;
+
+public class UnknownObjectException
+ extends ActivationException {
+
+public UnknownObjectException(String s) {
+ super(s);
+}
+
+}