gnu.CORBA

Class Connected_objects


public class Connected_objects
extends Object

The repository of objects, that have been connected to the FunctionalORB by the method ORB.connect(org.omg.CORBA.Object).

Nested Class Summary

class
Connected_objects.cObject
The reference data about the connected object.

Method Summary

Connected_objects.cObject
add(byte[] key, Object object, int port, Object identity)
Add the new object to the repository.
Connected_objects.cObject
add(Object object, int port)
Add the new object to the repository.
Set<E>
entrySet()
Get the map entry set.
protected byte[]
generateObjectKey(Object object)
Generate the object key, unique in the currently running java virtual machine.
Connected_objects.cObject
get(byte[] key)
Get the stored object.
Connected_objects.cObject
getKey(Object stored_object)
Get the record of the stored object.
void
remove(byte[] key)
Remove the given object, indiciating it by the key.
void
remove(Object object)
Remove the given object.
int
size()
Get the number of the connected objects.

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

add

public Connected_objects.cObject add(byte[] key,
                                     Object object,
                                     int port,
                                     Object identity)
Add the new object to the repository.
Parameters:
key - the object key.
object - the object to add.
port - the port, on that the ORB will be listening on the remote invocations.

add

public Connected_objects.cObject add(Object object,
                                     int port)
Add the new object to the repository. The object key is generated automatically.
Parameters:
object - the object to add.
port - on that the ORB will be listening to the remote invocations.
Returns:
the newly created object record.

entrySet

public Set<E> entrySet()
Get the map entry set.

generateObjectKey

protected byte[] generateObjectKey(Object object)
Generate the object key, unique in the currently running java virtual machine. The generated key includes the object class name and the absolute instance number.
Returns:
the generated key.

get

public Connected_objects.cObject get(byte[] key)
Get the stored object.
Parameters:
key - the key (in the byte array form).
Returns:
the matching object, null if none is matching.

getKey

public Connected_objects.cObject getKey(Object stored_object)
Get the record of the stored object.
Parameters:
stored_object - the stored object
Returns:
the record about the stored object, null if this object is not stored here.

remove

public void remove(byte[] key)
Remove the given object, indiciating it by the key.
Parameters:

remove

public void remove(Object object)
Remove the given object.
Parameters:
object - the object to remove.

size

public int size()
Get the number of the connected objects.
Returns:
the size of the internal map.

Connected_objects.java -- Copyright (C) 2005 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.