docs: public void doProcess(InputStream in, PrintWriter out, Map<String, Object> properties)
          throws RemoteException
      {
          String strCommand = this.getProperty(REMOTE_COMMAND, properties);
          try {
              if (CLOSE.equals(strCommand))
              {
                  ((RemoteDatabase)m_remoteObject).close();
              }
              else if (GET_DB_PROPERTIES.equals(strCommand))
              {
                  Map<String,Object> propIn = ((RemoteDatabase)m_remoteObject).getDBProperties();
                  this.setReturnObject(out, propIn);
              }
              else if (SET_DB_PROPERTIES.equals(strCommand))
              {
                  Map<String,Object> propIn = this.getNextPropertiesParam(in, PROPERTIES, properties);
                  if (propIn != null)
                      properties.putAll(propIn);
                  ((RemoteDatabase)m_remoteObject).setDBProperties(properties);
              }
              else if (COMMIT.equals(strCommand))
              {
                  ((RemoteDatabase)m_remoteObject).commit();
              }
              else if (ROLLBACK.equals(strCommand))
              {
                  ((RemoteDatabase)m_remoteObject).rollback();
              }
              else
                  super.doProcess(in, out, properties);
          } catch (DBException ex)    {
              this.setReturnObject(out, ex);
          } catch (Exception ex)    {
              this.setReturnObject(out, ex);
          }
      }