docs: public List<EnabledEndpoint> getEnabledEndpoints(int pathId, String clientUUID, String[] filters) throws Exception {
          ArrayList<EnabledEndpoint> enabledOverrides = new ArrayList<EnabledEndpoint>();
          PreparedStatement query = null;
          ResultSet results = null;
  
          try (Connection sqlConnection = sqlService.getConnection()) {
              query = sqlConnection.prepareStatement(
                  "SELECT * FROM " + Constants.DB_TABLE_ENABLED_OVERRIDE +
                      " WHERE " + Constants.ENABLED_OVERRIDES_PATH_ID + "=?" +
                      " AND " + Constants.GENERIC_CLIENT_UUID + "=?" +
                      " ORDER BY " + Constants.ENABLED_OVERRIDES_PRIORITY
              );
              query.setInt(1, pathId);
              query.setString(2, clientUUID);
              results = query.executeQuery();
  
              while (results.next()) {
                  EnabledEndpoint endpoint = this.getPartialEnabledEndpointFromResultset(results);
                  com.groupon.odo.proxylib.models.Method m = PathOverrideService.getInstance().getMethodForOverrideId(endpoint.getOverrideId());
  
                  // this is an errant entry.. perhaps a method got deleted from a plugin
                  // we'll also remove it from the endpoint
                  if (m == null) {
                      PathOverrideService.getInstance().removeOverride(endpoint.getOverrideId());
                      continue;
                  }
  
                  // check filters and see if any match
                  boolean addOverride = false;
                  if (filters != null) {
                      for (String filter : filters) {
                          if (m.getMethodType().endsWith(filter)) {
                              addOverride = true;
                              break;
                          }
                      }
                  } else {
                      // if there are no filters then we assume that the requester wants all enabled overrides
                      addOverride = true;
                  }
  
                  if (addOverride) {
                      enabledOverrides.add(endpoint);
                  }
              }
          } catch (Exception e) {
              e.printStackTrace();
          } finally {
              try {
                  if (results != null) {
                      results.close();
                  }
              } catch (Exception e) {
              }
              try {
                  if (query != null) {
                      query.close();
                  }
              } catch (Exception e) {
              }
          }
  
          // now go through the ArrayList and get the method for all of the endpoints
          // have to do this so we don't have overlapping SQL queries
          ArrayList<EnabledEndpoint> enabledOverridesWithMethods = new ArrayList<EnabledEndpoint>();
          for (EnabledEndpoint endpoint : enabledOverrides) {
              if (endpoint.getOverrideId() >= 0) {
                  com.groupon.odo.proxylib.models.Method m = PathOverrideService.getInstance().getMethodForOverrideId(endpoint.getOverrideId());
                  endpoint.setMethodInformation(m);
              }
              enabledOverridesWithMethods.add(endpoint);
          }
  
          return enabledOverridesWithMethods;
      }