Horus Doc || Java GUI Reference || Doxygen's quick Index  

StubManagerAppServant Class Reference

Basic AppServant based on the stubs in the StubRepository. More...

Inheritance diagram for StubManagerAppServant::

AppOperations HxObjectManager List of all members.

Public Methods

void listObjectTypes (HxCorba.StringSeqHolder sl)
void listObjects (String typeId, HxCorba.StringSeqHolder sl)
org.omg.CORBA.Object getObject (String typeId, String name)
boolean putObject (String id, String name, org.omg.CORBA.Object obj)
HxCorba.ImageRep getImage (String stubName)
boolean putImage (String stubName, HxCorba.ImageRep img)
void listImages (HxCorba.StringSeqHolder sl)

Static Public Attributes

String imageId = HxCorba.ImageRepHelper.id()

Protected Attributes

StubRepository _stubMgr = StubRepository.instance()

Detailed Description

Basic AppServant based on the stubs in the StubRepository.


Member Function Documentation

void StubManagerAppServant::listObjectTypes HxCorba.StringSeqHolder    sl [inline]
 

00019 {
00020     java.util.Enumeration enum;
00021     java.util.Vector vector = new java.util.Vector();
00022 
00023     for(enum = _stubMgr.listInterfaces(); enum.hasMoreElements(); )
00024         vector.add(enum.nextElement());
00025 
00026     sl.value = (String[])vector.toArray(new String[0]);
00027 }

void StubManagerAppServant::listObjects String    typeId,
HxCorba.StringSeqHolder    sl
[inline]
 

00030 {
00031     java.util.Enumeration enum;
00032     java.util.Vector vector = new java.util.Vector();
00033 
00034     for(enum = _stubMgr.listStubs(typeId); enum.hasMoreElements(); )
00035         vector.add(enum.nextElement());
00036 
00037     sl.value = (String[])vector.toArray(new String[0]);
00038 }

org.omg.CORBA.Object StubManagerAppServant::getObject String    typeId,
String    name
[inline]
 

00041 {
00042     Object obj = _stubMgr.getStub(typeId, name);
00043     if(obj instanceof org.omg.CORBA.Object)
00044         return (org.omg.CORBA.Object)obj;
00045     else
00046         return null;
00047 }

boolean StubManagerAppServant::putObject String    id,
String    name,
org.omg.CORBA.Object    obj
[inline]
 

Reimplemented in HxObjectManager.

00050 {
00051     if(obj == null) return false;
00052 
00053     _stubMgr.addStub(id, name+"*", obj);
00054     return true;
00055 }

HxCorba.ImageRep StubManagerAppServant::getImage String    stubName [inline]
 

00062 {
00063     return HxCorba.ImageRepHelper.narrow(getObject(imageId, stubName));
00064 }

boolean StubManagerAppServant::putImage String    stubName,
HxCorba.ImageRep    img
[inline]
 

00067 {
00068     return putObject(imageId, stubName, img);
00069 }

void StubManagerAppServant::listImages HxCorba.StringSeqHolder    sl [inline]
 

00072 {
00073     listObjects(imageId, sl);
00074 }


Member Data Documentation

String StubManagerAppServant::imageId = HxCorba.ImageRepHelper.id() [static]
 

StubRepository StubManagerAppServant::_stubMgr = StubRepository.instance() [protected]
 


The documentation for this class was generated from the following file:
Generated on Mon Jan 27 15:11:27 2003 for JavaReference by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001