code: public List<PipeInfo> getPipeConfig(DeviceProxy deviceProxy) throws DevFailed {
          build_connection(deviceProxy);
          if (deviceProxy.idl_version<5)
              Except.throw_exception("TangoApi_NOT_SUPPORTED",
                      "Pipe not supported in IDL " + deviceProxy.idl_version);
          ArrayList<PipeInfo> infoList = new ArrayList<PipeInfo>();
          boolean done = false;
          final int retries = deviceProxy.transparent_reconnection ? 2 : 1;
          for (int tr=0; tr<retries && !done ; tr++) {
              try {
                  PipeConfig[]    configurations =
                          deviceProxy.device_5.get_pipe_config_5(new String[]{"All pipes"});
                  for (PipeConfig configuration : configurations) {
                      infoList.add(new PipeInfo(configuration));
                  }
                  done = true;
              } catch (final DevFailed e) {
                  // Except.print_exception(e);
                  throw e;
              } catch (final Exception e) {
                  if (e.toString().startsWith("org.omg.CORBA.UNKNOWN: Server-side")) {
                      //  Server does not implement pipe features
                      return infoList;
                  }
                  manageExceptionReconnection(deviceProxy, retries, tr, e,
                          this.getClass() + ".DeviceProxy.getPipeConfig");
              }
          }
          return infoList;
      }
docs: ===================================================================