code: @Override
    public final T process(
      final Map<String, Object> pAddParam,
        final T pEntity, final IRequestData pRequestData) throws Exception {
      String fieldPathName = pRequestData.getParameter("fieldNameFilePath");
      Method getterFieldPath = this.gettersRapiHolder
        .getFor(pEntity.getClass(), fieldPathName);
      String filePath = (String) getterFieldPath.invoke(pEntity);
      if (filePath != null) {
        File fileToDel = new File(filePath);
        if (fileToDel.exists() && !fileToDel.delete()) {
          throw new ExceptionWithCode(ExceptionWithCode.SOMETHING_WRONG,
            "Can not delete file: " + fileToDel);
        }
      }
      this.srvOrm.deleteEntity(pAddParam, pEntity);
      String ownerFieldName = this.srvOrm.getTablesMap()
        .get(pEntity.getClass().getSimpleName()).getOwnerFieldName();
      Method getter = this.gettersRapiHolder
        .getFor(pEntity.getClass(), ownerFieldName);
      @SuppressWarnings("unchecked")
      T owner = (T) getter.invoke(pEntity);
      pAddParam.put("nameOwnerEntity", owner.getClass().getSimpleName());
      pAddParam.put("nextEntity", owner);
      return null;
    }
docs: <p>Process entity request.</p>
  @param pAddParam additional param, e.g. return this line's
  document in "nextEntity" for farther process
  @param pRequestData Request Data
  @param pEntity Entity to process
  @return Entity processed for farther process or null
  @throws Exception - an exception