/**
   * getOutages
   *
   * @return a {@link org.opennms.netmgt.model.OnmsOutageCollection} object.
   */
  @GET
  @Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
  @Transactional
  public OnmsAccessPointCollection getAccessPoints(@Context final UriInfo uriInfo) {
    readLock();
    try {
      final CriteriaBuilder builder = new CriteriaBuilder(OnmsAccessPoint.class);
      // TODO: Fix query filters - these don't seem to work outside of
      // the opennms-webapp project
      // applyQueryFilters(uriInfo.getQueryParameters(), builder);

      final OnmsAccessPointCollection coll =
          new OnmsAccessPointCollection(m_accessPointDao.findAll());

      // For getting totalCount
      coll.setTotalCount(m_accessPointDao.countMatching(builder.count().toCriteria()));

      return coll;
    } finally {
      readUnlock();
    }
  }