You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							111 lines
						
					
					
						
							2.3 KiB
						
					
					
				
			
		
		
	
	
							111 lines
						
					
					
						
							2.3 KiB
						
					
					
				| /*
 | |
|  * Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.
 | |
|  * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  *
 | |
|  */
 | |
| 
 | |
| package com.sun.jmx.remote.internal;
 | |
| 
 | |
| import java.util.Properties;
 | |
| import java.rmi.Remote;
 | |
| import java.rmi.RemoteException;
 | |
| import java.rmi.NoSuchObjectException;
 | |
| 
 | |
| /**
 | |
|  * An interface to a subset of the RMI-IIOP and CORBA APIs to avoid a
 | |
|  * static dependencies on the types defined by these APIs.
 | |
|  */
 | |
| 
 | |
| public interface IIOPProxy {
 | |
| 
 | |
|     /**
 | |
|      * Returns true if the given object is a Stub.
 | |
|      */
 | |
|     boolean isStub(Object obj);
 | |
| 
 | |
|     /**
 | |
|      * Returns the Delegate to which the given Stub delegates.
 | |
|      */
 | |
|     Object getDelegate(Object stub);
 | |
| 
 | |
|     /**
 | |
|      * Sets the Delegate for a given Stub.
 | |
|      */
 | |
|     void setDelegate(Object stub, Object delegate);
 | |
| 
 | |
|     /**
 | |
|      * Returns the ORB associated with the given stub
 | |
|      *
 | |
|      * @throws  UnsupportedOperationException
 | |
|      *          if the object does not support the operation that
 | |
|      *          was invoked
 | |
|      */
 | |
|     Object getOrb(Object stub);
 | |
| 
 | |
|     /**
 | |
|      * Connects the Stub to the given ORB.
 | |
|      */
 | |
|     void connect(Object stub, Object orb) throws RemoteException;
 | |
| 
 | |
|     /**
 | |
|      * Returns true if the given object is an ORB.
 | |
|      */
 | |
|     boolean isOrb(Object obj);
 | |
| 
 | |
|     /**
 | |
|      * Creates, and returns, a new ORB instance.
 | |
|      */
 | |
|     Object createOrb(String[] args, Properties props);
 | |
| 
 | |
|     /**
 | |
|      * Converts a string, produced by the object_to_string method, back
 | |
|      * to a CORBA object reference.
 | |
|      */
 | |
|     Object stringToObject(Object orb, String str);
 | |
| 
 | |
|     /**
 | |
|      * Converts the given CORBA object reference to a string.
 | |
|      */
 | |
|     String objectToString(Object orb, Object obj);
 | |
| 
 | |
|     /**
 | |
|      * Checks to ensure that an object of a remote or abstract interface
 | |
|      * type can be cast to a desired type.
 | |
|      */
 | |
|     <T> T narrow(Object narrowFrom, Class<T> narrowTo);
 | |
| 
 | |
|     /**
 | |
|      * Makes a server object ready to receive remote calls
 | |
|      */
 | |
|     void exportObject(Remote obj) throws RemoteException;
 | |
| 
 | |
|     /**
 | |
|      * Deregisters a server object from the runtime.
 | |
|      */
 | |
|     void unexportObject(Remote obj) throws NoSuchObjectException;
 | |
| 
 | |
|     /**
 | |
|      * Returns a stub for the given server object.
 | |
|      */
 | |
|     Remote toStub(Remote obj) throws NoSuchObjectException;
 | |
| }
 |