--- projects/cms/source/server/uk/org/iscream/cms/server/core/ConfigurationServant.java 2001/01/18 23:10:44 1.15 +++ projects/cms/source/server/uk/org/iscream/cms/server/core/ConfigurationServant.java 2001/03/13 19:05:22 1.16 @@ -22,7 +22,7 @@ import java.text.DateFormat; * to the java.util.Properties class. * * @author $Author: tdb $ - * @version $Id: ConfigurationServant.java,v 1.15 2001/01/18 23:10:44 tdb Exp $ + * @version $Id: ConfigurationServant.java,v 1.16 2001/03/13 19:05:22 tdb Exp $ */ class ConfigurationServant extends ConfigurationPOA { @@ -31,7 +31,7 @@ class ConfigurationServant extends ConfigurationPOA { /** * The current CVS revision of this class */ - public final String REVISION = "$Revision: 1.15 $"; + public final String REVISION = "$Revision: 1.16 $"; //---STATIC METHODS--- @@ -86,6 +86,16 @@ class ConfigurationServant extends ConfigurationPOA { REVISION); } + public void disconnect() { + try { + org.omg.CORBA.Object objRef = _refman.getRootPOA().servant_to_reference(this); + _refman.getORB().disconnect(objRef); + } catch(Exception e) { + _logger.write(this.toString(), Logger.ERROR, "disconnect failed: "+e); + } + } + + //---PRIVATE METHODS--- /** @@ -131,6 +141,11 @@ class ConfigurationServant extends ConfigurationPOA { * system logger that is being used. */ private Logger _logger = ReferenceManager.getInstance().getLogger(); + + /** + * A reference to the reference manager in use + */ + private ReferenceManager _refman = ReferenceManager.getInstance(); /** * This is the friendly identifier of the