< prev index next > src/java.rmi/share/classes/java/rmi/activation/ActivationGroup_Stub.java
Print this page
/*
! * Copyright (c) 2002, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
/*
! * Copyright (c) 2002, 2020, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
* questions.
*/
package java.rmi.activation;
/**
! * <code>ActivationGroup_Stub</code> is a stub class
! * for the subclasses of <code>java.rmi.activation.ActivationGroup</code>
- * that are exported as a <code>java.rmi.server.UnicastRemoteObject</code>.
*
! * @since 1.2
*/
public final class ActivationGroup_Stub
! extends java.rmi.server.RemoteStub
! implements java.rmi.activation.ActivationInstantiator, java.rmi.Remote
! {
! /**
! * Constructs a stub for the <code>ActivationGroup</code> class. It
! * invokes the superclass <code>RemoteStub(RemoteRef)</code>
! * constructor with its argument, <code>ref</code>.
! *
! * @param ref a remote ref
! */
! public ActivationGroup_Stub(java.rmi.server.RemoteRef ref) {
}
/**
! * Stub method for <code>ActivationGroup.newInstance</code>. Invokes
! * the <code>invoke</code> method on this instance's
! * <code>RemoteObject.ref</code> field, with <code>this</code> as the
! * first argument, a two-element <code>Object[]</code> as the second
! * argument (with <code>id</code> as the first element and
! * <code>desc</code> as the second element), and -5274445189091581345L
* as the third argument, and returns the result. If that invocation
! * throws a <code>RuntimeException</code>, <code>RemoteException</code>,
! * or an <code>ActivationException</code>, then that exception is
* thrown to the caller. If that invocation throws any other
! * <code>java.lang.Exception</code>, then a
! * <code>java.rmi.UnexpectedException</code> is thrown to the caller
* with the original exception as the cause.
*
! * @param id an activation identifier
! * @param desc an activation descriptor
! * @return the result of the invocation
! * @throws java.rmi.RemoteException if invocation results in
! * a <code>RemoteException</code>
- * @throws java.rmi.activation.ActivationException if invocation
- * results in an <code>ActivationException</code>
*/
! public java.rmi.MarshalledObject newInstance(
! java.rmi.activation.ActivationID id,
! java.rmi.activation.ActivationDesc desc)
! throws java.rmi.RemoteException,
! java.rmi.activation.ActivationException
! {
! return null;
}
}
* questions.
*/
package java.rmi.activation;
+ import java.rmi.Remote;
+ import java.rmi.RemoteException;
+ import java.rmi.server.RemoteObject;
+
/**
! * {@code ActivationGroup_Stub} is a stub class for the subclasses of {@code java.rmi.activation.ActivationGroup}
! * that are exported as a {@code java.rmi.server.UnicastRemoteObject}.
*
! * @since 1.2
*/
+ @SuppressWarnings({"rawtypes", "unchecked", "deprecation"})
public final class ActivationGroup_Stub
! extends java.rmi.server.RemoteStub
! implements ActivationInstantiator, Remote {
! @java.io.Serial
! private static final long serialVersionUID = 2;
!
! private static java.lang.reflect.Method $method_newInstance_0;
!
! static {
! try {
! $method_newInstance_0 =
! ActivationInstantiator.class.getMethod("newInstance",
+ new java.lang.Class<?>[] {ActivationID.class, ActivationDesc.class});
+ } catch (java.lang.NoSuchMethodException e) {
+ throw new java.lang.NoSuchMethodError(
+ "stub class initialization failed");
+ }
}
/**
! * Constructs a stub for the {@code ActivationGroup} class.
! * It invokes the superclass {@code RemoteStub(RemoteRef)}
! * constructor with its argument, {@code ref}.
! *
! * @param ref a remote ref
! */
+ public ActivationGroup_Stub(java.rmi.server.RemoteRef ref) {
+ super(ref);
+ }
+
+ /**
+ * Stub method for {@code ActivationGroup.newInstance}. Invokes
+ * the {@code invoke} method on this instance's
+ * {@code RemoteObject.ref} field, with {@code this} as the
+ * first argument, a two-element {@code Object[]} as the second
+ * argument (with {@code id} as the first element and
+ * {@code desc} as the second element), and -5274445189091581345L
* as the third argument, and returns the result. If that invocation
! * throws a {@code RuntimeException}, {@code RemoteException},
! * or an {@code ActivationException}, then that exception is
* thrown to the caller. If that invocation throws any other
! * {@code java.lang.Exception}, then a
! * {@code java.rmi.UnexpectedException} is thrown to the caller
* with the original exception as the cause.
*
! * @param id an activation identifier
! * @param desc an activation descriptor
! * @return the result of the invocation
! * @throws RemoteException if invocation results in a {@code RemoteException}
! * @throws ActivationException if invocation results in an {@code ActivationException}
*/
! public java.rmi.MarshalledObject newInstance(ActivationID id,
! ActivationDesc desc)
! throws java.rmi.RemoteException, ActivationException {
! try {
! Object $result = ref.invoke(this, $method_newInstance_0,
! new java.lang.Object[]{id, desc}, -5274445189091581345L);
! return ((java.rmi.MarshalledObject) $result);
+ } catch (java.lang.RuntimeException | java.rmi.RemoteException | ActivationException e) {
+ throw e;
+ } catch (java.lang.Exception e) {
+ throw new java.rmi.UnexpectedException("undeclared checked exception", e);
+ }
}
}
< prev index next >