FileDocCategorySizeDatePackage
ProxyRef.javaAPI DocJava SE 5 API1739Fri Aug 26 14:55:00 BST 2005com.sun.jmx.remote.internal

ProxyRef.java

/* 
 * @(#)ProxyRef.java	1.2 04/01/26
 * 
 * Copyright 2004 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 */ 

package com.sun.jmx.remote.internal;

import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.lang.reflect.Method;
import java.rmi.Remote;
import java.rmi.RemoteException;
import java.rmi.server.Operation;
import java.rmi.server.RemoteCall;
import java.rmi.server.RemoteObject;
import java.rmi.server.RemoteRef;

public class ProxyRef implements RemoteRef {
    public ProxyRef(RemoteRef ref) {
	this.ref = ref;
    }

    public void readExternal(ObjectInput in)
	    throws IOException, ClassNotFoundException {
	ref.readExternal(in);
    }

    public void writeExternal(ObjectOutput out) throws IOException {
	ref.writeExternal(out);
    }

    public void invoke(RemoteCall call) throws Exception {
	ref.invoke(call);
    }

    public Object invoke(Remote obj, Method method, Object[] params,
			 long opnum) throws Exception {
	return ref.invoke(obj, method, params, opnum);
    }

    public void done(RemoteCall call) throws RemoteException {
	ref.done(call);
    }

    public String getRefClass(ObjectOutput out) {
	return ref.getRefClass(out);
    }

    public RemoteCall newCall(RemoteObject obj, Operation[] op, int opnum,
			      long hash) throws RemoteException {
	return ref.newCall(obj, op, opnum, hash);
    }

    public boolean remoteEquals(RemoteRef obj) {
        return ref.remoteEquals(obj);
    }

    public int remoteHashCode() {
        return ref.remoteHashCode();
    }

    public String remoteToString() {
        return ref.remoteToString();
    }

    protected RemoteRef ref;
}