package org.omg.stub.javax.ejb;
import java.rmi.RemoteException;
import java.rmi.UnexpectedException;
import javax.ejb.EJBHome;
import javax.ejb.EJBMetaData;
import javax.ejb.Handle;
import javax.ejb.HomeHandle;
import javax.ejb.RemoveException;
import javax.rmi.CORBA.Stub;
import javax.rmi.CORBA.Util;
import org.omg.CORBA.SystemException;
import org.omg.CORBA.portable.ApplicationException;
import org.omg.CORBA.portable.ObjectImpl;
import org.omg.CORBA.portable.OutputStream;
import org.omg.CORBA.portable.RemarshalException;
import org.omg.CORBA.portable.ServantObject;
public class _EJBHome_Stub extends Stub
implements EJBHome
{
private static final String[] _type_ids = { "RMI:javax.ejb.EJBHome:0000000000000000" };
public String[] _ids()
{
return _type_ids;
}
public EJBMetaData getEJBMetaData()
throws RemoteException
{
EJBMetaData localEJBMetaData1;
Object localObject5;
if (!Util.isLocal(this))
try
{
org.omg.CORBA_2_3.portable.InputStream localInputStream = null;
try
{
OutputStream localOutputStream = _request("_get_EJBMetaData", true);
localInputStream = (org.omg.CORBA_2_3.portable.InputStream)_invoke(localOutputStream);
localEJBMetaData1 = (EJBMetaData)localInputStream.read_value(EJBMetaData.class);
}
catch (ApplicationException localApplicationException)
{
localInputStream = (org.omg.CORBA_2_3.portable.InputStream)localApplicationException.getInputStream();
localObject5 = localInputStream.read_string();
throw new UnexpectedException((String)localObject5);
}
catch (RemarshalException localRemarshalException)
{
localEJBMetaData1 = getEJBMetaData();
return localEJBMetaData1;
}
finally
{
_releaseReply(localInputStream);
}
}
catch (SystemException localSystemException)
{
throw Util.mapSystemException(localSystemException);
}
ServantObject localServantObject = _servant_preinvoke("_get_EJBMetaData", EJBHome.class);
if (localServantObject == null)
return getEJBMetaData();
try
{
EJBMetaData localEJBMetaData2 = ((EJBHome)localServantObject.servant).getEJBMetaData();
localEJBMetaData1 = (EJBMetaData)Util.copyObject(localEJBMetaData2, _orb());
}
catch (Throwable localThrowable)
{
localObject5 = (Throwable)Util.copyObject(localThrowable, _orb());
throw Util.wrapException((Throwable)localObject5);
}
finally
{
_servant_postinvoke(localServantObject);
}
}
public HomeHandle getHomeHandle()
throws RemoteException
{
HomeHandle localHomeHandle1;
Object localObject5;
if (!Util.isLocal(this))
try
{
org.omg.CORBA_2_3.portable.InputStream localInputStream = null;
try
{
OutputStream localOutputStream = _request("_get_homeHandle", true);
localInputStream = (org.omg.CORBA_2_3.portable.InputStream)_invoke(localOutputStream);
localHomeHandle1 = (HomeHandle)localInputStream.read_abstract_interface();
}
catch (ApplicationException localApplicationException)
{
localInputStream = (org.omg.CORBA_2_3.portable.InputStream)localApplicationException.getInputStream();
localObject5 = localInputStream.read_string();
throw new UnexpectedException((String)localObject5);
}
catch (RemarshalException localRemarshalException)
{
localHomeHandle1 = getHomeHandle();
return localHomeHandle1;
}
finally
{
_releaseReply(localInputStream);
}
}
catch (SystemException localSystemException)
{
throw Util.mapSystemException(localSystemException);
}
ServantObject localServantObject = _servant_preinvoke("_get_homeHandle", EJBHome.class);
if (localServantObject == null)
return getHomeHandle();
try
{
HomeHandle localHomeHandle2 = ((EJBHome)localServantObject.servant).getHomeHandle();
localHomeHandle1 = (HomeHandle)Util.copyObject(localHomeHandle2, _orb());
}
catch (Throwable localThrowable)
{
localObject5 = (Throwable)Util.copyObject(localThrowable, _orb());
throw Util.wrapException((Throwable)localObject5);
}
finally
{
_servant_postinvoke(localServantObject);
}
}
public void remove(Object paramObject)
throws RemoteException, RemoveException
{
Object localObject6;
if (!Util.isLocal(this))
{
try
{
org.omg.CORBA_2_3.portable.InputStream localInputStream = null;
try
{
OutputStream localOutputStream = _request("remove__java_lang_Object", true);
Util.writeAny(localOutputStream, paramObject);
_invoke(localOutputStream);
}
catch (ApplicationException localApplicationException)
{
localInputStream = (org.omg.CORBA_2_3.portable.InputStream)localApplicationException.getInputStream();
localObject6 = localInputStream.read_string();
if (((String)localObject6).equals("IDL:javax/ejb/RemoveEx:1.0"))
throw ((RemoveException)localInputStream.read_value(RemoveException.class));
throw new UnexpectedException((String)localObject6);
}
catch (RemarshalException localRemarshalException)
{
remove(paramObject);
}
finally
{
_releaseReply(localInputStream);
}
}
catch (SystemException localSystemException)
{
throw Util.mapSystemException(localSystemException);
}
}
else
{
ServantObject localServantObject = _servant_preinvoke("remove__java_lang_Object", EJBHome.class);
if (localServantObject == null)
{
remove(paramObject);
return;
}
try
{
Object localObject5 = Util.copyObject(paramObject, _orb());
((EJBHome)localServantObject.servant).remove(localObject5);
}
catch (Throwable localThrowable)
{
localObject6 = (Throwable)Util.copyObject(localThrowable, _orb());
if ((localObject6 instanceof RemoveException))
throw ((RemoveException)localObject6);
throw Util.wrapException((Throwable)localObject6);
}
finally
{
_servant_postinvoke(localServantObject);
}
}
}
public void remove(Handle paramHandle)
throws RemoteException, RemoveException
{
Object localObject5;
if (!Util.isLocal(this))
{
try
{
org.omg.CORBA_2_3.portable.InputStream localInputStream = null;
try
{
OutputStream localOutputStream = _request("remove__javax_ejb_Handle", true);
Util.writeAbstractObject(localOutputStream, paramHandle);
_invoke(localOutputStream);
}
catch (ApplicationException localApplicationException)
{
localInputStream = (org.omg.CORBA_2_3.portable.InputStream)localApplicationException.getInputStream();
localObject5 = localInputStream.read_string();
if (((String)localObject5).equals("IDL:javax/ejb/RemoveEx:1.0"))
throw ((RemoveException)localInputStream.read_value(RemoveException.class));
throw new UnexpectedException((String)localObject5);
}
catch (RemarshalException localRemarshalException)
{
remove(paramHandle);
}
finally
{
_releaseReply(localInputStream);
}
}
catch (SystemException localSystemException)
{
throw Util.mapSystemException(localSystemException);
}
}
else
{
ServantObject localServantObject = _servant_preinvoke("remove__javax_ejb_Handle", EJBHome.class);
if (localServantObject == null)
{
remove(paramHandle);
return;
}
try
{
Handle localHandle = (Handle)Util.copyObject(paramHandle, _orb());
((EJBHome)localServantObject.servant).remove(localHandle);
}
catch (Throwable localThrowable)
{
localObject5 = (Throwable)Util.copyObject(localThrowable, _orb());
if ((localObject5 instanceof RemoveException))
throw ((RemoveException)localObject5);
throw Util.wrapException((Throwable)localObject5);
}
finally
{
_servant_postinvoke(localServantObject);
}
}
}
}
/* Location: /home/mnovotny/projects/EMBEDDED_JBOSS_BETA3_COMMUNITY/embedded/output/lib/embedded-jboss/lib/jboss-embedded-all.jar
* Qualified Name: org.omg.stub.javax.ejb._EJBHome_Stub
* JD-Core Version: 0.6.0
*/