docs: public void enableOverride(int overrideId, int pathId, String clientUUID) throws Exception {
          // get profileId from pathId
          int profileId = PathOverrideService.getInstance().getPath(pathId).getProfileId();
          int newPriority = 0;
  
          // we want to limit -1, -2 to only be added once since they are the Custom responses/requests
          if (overrideId == Constants.PLUGIN_REQUEST_OVERRIDE_CUSTOM) {
              if (this.getEnabledEndpoint(pathId, overrideId, null, clientUUID) != null) {
                  return;
              }
          }
  
          // need to first determine the highest enabled order value for this path
          HashMap<String, Object> priorities = sqlService.getFirstResult(
              "SELECT * FROM " + Constants.DB_TABLE_ENABLED_OVERRIDE +
                  " WHERE " + Constants.REQUEST_RESPONSE_PATH_ID + "=" + pathId +
                  " AND " + Constants.GENERIC_CLIENT_UUID + "='" + clientUUID +
                  "' ORDER BY + " + Constants.ENABLED_OVERRIDES_PRIORITY + " DESC"
          );
          if (priorities != null) {
              newPriority = Integer.valueOf(priorities.get(Constants.ENABLED_OVERRIDES_PRIORITY.toUpperCase()).toString()) + 1;
          }
  
          PreparedStatement statement = null;
          try (Connection sqlConnection = sqlService.getConnection()) {
  
              PreparedStatement query = null;
              ResultSet results = null;
              SQLService sqlService = SQLService.getInstance();
              com.groupon.odo.proxylib.models.Method method = null;
              query = sqlConnection.prepareStatement(
                  "SELECT * FROM " + Constants.DB_TABLE_OVERRIDE +
                      " WHERE " + Constants.GENERIC_ID + " = ?"
              );
              query.setString(1, String.valueOf(overrideId));
              results = query.executeQuery();
              JSONSerializer serializer = new JSONSerializer();
              if (results.next()) {
                  String className = results.getString(Constants.OVERRIDE_CLASS_NAME);
                  String methodName = results.getString(Constants.OVERRIDE_METHOD_NAME);
                  method = PluginManager.getInstance().getMethod(className, methodName);
              }
  
              statement = sqlConnection.prepareStatement(
                  "INSERT INTO " + Constants.DB_TABLE_ENABLED_OVERRIDE +
                      "(" + Constants.GENERIC_PROFILE_ID + "," + Constants.GENERIC_CLIENT_UUID + "," +
                      Constants.REQUEST_RESPONSE_PATH_ID + "," + Constants.ENABLED_OVERRIDES_OVERRIDE_ID + "," +
                      Constants.ENABLED_OVERRIDES_PRIORITY + "," + Constants.ENABLED_OVERRIDES_ARGUMENTS +  "," +
                      Constants.ENABLED_OVERRIDES_RESPONSE_CODE + ")" +
                      " VALUES (?, ?, ?, ?, ?, ?, ?);"
              );
              statement.setInt(1, profileId);
              statement.setString(2, clientUUID);
              statement.setInt(3, pathId);
              statement.setInt(4, overrideId);
              statement.setInt(5, newPriority);
              if (method == null) {
                  statement.setString(6, "");
              } else {
                  ArrayList<String> argDefaults = new ArrayList<String>();
                  for (int i = 0; i < method.getMethodArguments().length; i++) {
                      if (i < method.getMethodDefaultArguments().length && method.getMethodDefaultArguments()[i] != null) {
                          argDefaults.add(String.valueOf(method.getMethodDefaultArguments()[i]));
                      } else {
                          argDefaults.add("");
                      }
                  }
                  statement.setString(6, serializer.serialize(argDefaults));
              }
              statement.setString(7,"200");
              statement.executeUpdate();
          } catch (Exception e) {
              e.printStackTrace();
          } finally {
              try {
                  if (statement != null) {
                      statement.close();
                  }
              } catch (Exception e) {
              }
          }
      }