Bumped SpotBugs and ErrorProne plugins, marked classes final (#35)

Bumping SpotBugs flagged a couple of classes with CT_CONSTRUCTOR_THROW.
Decided to mark all classes final, it's one of the remedies listed at
https://spotbugs.readthedocs.io/en/stable/bugDescriptions.html#ct-be-
wary-of-letting-constructors-throw-exceptions-ct-constructor-throw.

I also removed the sec-bugs profile and moved that plugin into the
normal spotbugs run.
6 files changed
tree: 22ea9d165a0f4e3af9379c5fda98a8a05de9ffd9
  1. .github/
  2. contrib/
  3. src/
  4. .asf.yaml
  5. .gitignore
  6. DEPENDENCIES
  7. LICENSE
  8. NOTICE
  9. pom.xml
  10. README.md
  11. SPECIFICATION.md
README.md

Accumulo Access Control Library

Java library that provides the same functionality, semantics, and syntax as the Apache Accumulo ColumnVisibility and VisibilityEvaluator classes. This functionality is provided in a standalone java library that has no dependencies (for example no Hadoop, Zookeeper, Thrift, etc dependencies).

For a conceptual overview of what an access expression is, see the specification document. See the getting started guide for an example of how to use this java library.

Public API

The following types constitute the public API of this library. All other types are package private and are not part of the public API.

Running the Benchmark

This project includes a JMH Benchmark. To run it:

mvn clean package
mvn exec:exec -Dexec.executable="java" -Dexec.classpathScope=test -Dexec.args="-classpath %classpath org.apache.accumulo.access.AccessExpressionBenchmark"