/**
* File: PropertiesListenerBaseImpl.java
* Content: Defines an abstract rmi class to implement the PropertiesListener interface
* Author: LuisM Pena
* Date: 28th October 2001
* Version: 0.51.00
* Last change:
*
**/
package sensei.middleware.domains;
import java.rmi.server.UnicastRemoteObject;
/**
* Implementation of the PropertiesListener RMI interface.
**/
public abstract class PropertiesListenerBaseImpl extends UnicastRemoteObject implements PropertiesListener
{
public PropertiesListenerBaseImpl() throws Exception
{
thisPropertiesListener=this;
}
public PropertiesListenerBaseImpl(boolean activate) throws Exception
{
if (!activate)
deactivate();
}
public void activate() throws Exception
{
if (thisPropertiesListener==null)
{
thisPropertiesListener=this;
exportObject(this);
}
}
public void deactivate() throws Exception
{
synchronized (this)
{
if (thisPropertiesListener!=null)
unexportObject(thisPropertiesListener,true);
thisPropertiesListener=null;
}
}
public final PropertiesListener thePropertiesListener()
{
return thisPropertiesListener;
}
protected PropertiesListener thisPropertiesListener;
};