public DevicePipe readPipe(DeviceProxy deviceProxy, String pipeName) throws DevFailed {
        build_connection(deviceProxy);
        if (deviceProxy.idl_version<5)
            Except.throw_exception("TangoApi_NOT_SUPPORTED",
                    "Pipe not supported in IDL " + deviceProxy.idl_version);
        boolean done = false;
        final int retries = deviceProxy.transparent_reconnection ? 2 : 1;
        for (int tr=0 ; tr<retries && !done ; tr++) {
            try {
                DevPipeData pipeData = deviceProxy.device_5.read_pipe_5(
                        pipeName, DevLockManager.getInstance().getClntIdent());
                done = true;
                return new DevicePipe(pipeData);
            }
            catch (final DevFailed e) {
                throw e;
            }
            catch (final Exception e) {
                manageExceptionReconnection(deviceProxy, retries, tr, e,
                        this.getClass() + ".DeviceProxy.readPipe");
            }
        }
        return null;    //  cannot occur
    }
public DevicePipe readPipe ( DeviceProxy deviceProxy , String pipeName ) throws DevFailed { build_connection ( deviceProxy ) ; if ( deviceProxy . idl_version < 5 ) Except . throw_exception ( "TangoApi_NOT_SUPPORTED" , "Pipe not supported in IDL " + deviceProxy . idl_version ) ; boolean done = false ; final int retries = deviceProxy . transparent_reconnection ? 2 : 1 ; for ( int tr = 0 ; tr < retries && ! done ; tr ++ ) { try { DevPipeData pipeData = deviceProxy . device_5 . read_pipe_5 ( pipeName , DevLockManager . getInstance ( ) . getClntIdent ( ) ) ; done = true ; return new DevicePipe ( pipeData ) ; } catch ( final DevFailed e ) { throw e ; } catch ( final Exception e ) { manageExceptionReconnection ( deviceProxy , retries , tr , e , this . getClass ( ) + ".DeviceProxy.readPipe" ) ; } } return null ; }
===================================================================