/******************************************************************************* * Copyright (c) 1998, 2015 Oracle and/or its affiliates. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * Oracle - initial API and implementation from Oracle TopLink ******************************************************************************/ // Tie class generated by rmic, do not edit. // Contents subject to change without notice. package org.eclipse.persistence.internal.sessions.coordination.rmi.iiop; import java.rmi.Remote; import javax.rmi.CORBA.Tie; import javax.rmi.CORBA.Util; import org.eclipse.persistence.sessions.coordination.Command; import org.omg.CORBA.BAD_OPERATION; import org.omg.CORBA.ORB; import org.omg.CORBA.SystemException; import org.omg.CORBA.portable.InputStream; import org.omg.CORBA.portable.OutputStream; import org.omg.CORBA.portable.ResponseHandler; import org.omg.CORBA.portable.UnknownException; import org.omg.CORBA_2_3.portable.ObjectImpl; public class _RMIRemoteCommandConnectionImpl_Tie extends ObjectImpl implements Tie { private RMIRemoteCommandConnectionImpl target = null; private static final String[] _type_ids = { "RMI:org.eclipse.persistence.internal.sessions.coordination.rmi.RMIRemoteCommandConnection:0000000000000000" }; public void setTarget(Remote target) { this.target = (RMIRemoteCommandConnectionImpl)target; } public Remote getTarget() { return target; } public org.omg.CORBA.Object thisObject() { return this; } public void deactivate() { _orb().disconnect(this); _set_delegate(null); target = null; } public ORB orb() { return _orb(); } public void orb(ORB orb) { orb.connect(this); } public String[] _ids() { return _type_ids; } public OutputStream _invoke(String method, InputStream _in, ResponseHandler reply) throws SystemException { try { org.omg.CORBA_2_3.portable.InputStream in = (org.omg.CORBA_2_3.portable.InputStream)_in; if (method.equals("executeCommand")) { Command arg0 = (Command)in.read_value(Command.class); Object result = target.executeCommand(arg0); OutputStream out = reply.createReply(); Util.writeAny(out, result); return out; } throw new BAD_OPERATION(); } catch (SystemException ex) { throw ex; } catch (Throwable ex) { throw new UnknownException(ex); } } }