/*
* @@COPYRIGHT@@
*/
package com.cosylab.acs.maci.plug;
import java.io.IOException;
import java.io.ObjectInputStream;
import org.omg.CORBA.Object;
import com.cosylab.acs.maci.SynchronousAdministrator;
/**
* CORBA SynchronousAdministrator Proxy.
*
* @author Matej Sekoranja (matej.sekoranja@cosylab.com)
* @version @@VERSION@@
*/
public class SynchronousAdministratorProxy extends AdministratorProxy implements SynchronousAdministrator
{
/**
* Serial version ID.
*/
private static final long serialVersionUID = -5434657815391774479L;
/**
* Constructor for SynchronousAdministratorProxy.
* @param administrator CORBA reference, non-<code>null</code>.
*/
public SynchronousAdministratorProxy(si.ijs.maci.SynchronousAdministrator administrator)
{
super(administrator);
}
/**
* Reconstitute the <tt>ContainerProxy</tt> instance from a stream (that is,
* deserialize it).
*/
private void readObject(ObjectInputStream stream)
throws IOException, ClassNotFoundException
{
try {
administrator = si.ijs.maci.SynchronousAdministratorHelper.narrow(deserialize((String)stream.readObject()));
}
catch (Exception e) {
// silent here and set reference to null.
// An method after deserialization should clean such invalid reference
administrator = null;
}
}
/**
* Returns a single-line rendition of this instance into text.
*
* @return internal state of this instance
*/
public String toString()
{
StringBuffer sbuff = new StringBuffer();
sbuff.append("SynchronousAdministratorProxy = { ");
sbuff.append("administrator = '");
sbuff.append(administrator);
sbuff.append("' }");
return new String(sbuff);
}
/**
* @see java.lang.Object#equals(Object)
*/
public boolean equals(Object obj)
{
if (administrator == null)
return (obj == null);
else if (obj instanceof si.ijs.maci.SynchronousAdministrator)
{
return super.equals(obj);
}
else
return false;
}
}