SLING-7877 Provide Clam support for Sling
rename JcrPropertyDigger to NodeObservingJcrPropertyDigger
diff --git a/README.md b/README.md
index 277f9d4..642a345 100644
--- a/README.md
+++ b/README.md
@@ -11,7 +11,7 @@
## Finding data to scan for malware
-`JcrPropertyDigger` observes Oak's NodeStore, digs properties based on type, path and length and creates scan jobs.
+`NodeObservingJcrPropertyDigger` observes Oak's NodeStore, digs properties based on type, path and length and creates scan jobs.
**NOTE**: Ensure to exclude scan jobs in `/var/eventing` and scan results in `/var/clam/results` from scanning.
diff --git a/src/main/java/org/apache/sling/clam/oak/internal/JcrPropertyDigger.java b/src/main/java/org/apache/sling/clam/oak/internal/NodeObservingJcrPropertyDigger.java
similarity index 92%
rename from src/main/java/org/apache/sling/clam/oak/internal/JcrPropertyDigger.java
rename to src/main/java/org/apache/sling/clam/oak/internal/NodeObservingJcrPropertyDigger.java
index 1dced59..b7585d7 100644
--- a/src/main/java/org/apache/sling/clam/oak/internal/JcrPropertyDigger.java
+++ b/src/main/java/org/apache/sling/clam/oak/internal/NodeObservingJcrPropertyDigger.java
@@ -58,15 +58,15 @@
@Component(
immediate = true,
property = {
- Constants.SERVICE_DESCRIPTION + "=Apache Sling Clam JCR Property Digger",
+ Constants.SERVICE_DESCRIPTION + "=Apache Sling Clam Node Observing JCR Property Digger",
Constants.SERVICE_VENDOR + "=The Apache Software Foundation"
}
)
@Designate(
- ocd = JcrPropertyDiggerConfiguration.class,
+ ocd = NodeObservingJcrPropertyDiggerConfiguration.class,
factory = true
)
-public class JcrPropertyDigger extends NodeObserver {
+public class NodeObservingJcrPropertyDigger extends NodeObserver {
@Reference
private volatile NodeStore nodeStore;
@@ -100,16 +100,16 @@
private Closeable closeable;
- private JcrPropertyDiggerConfiguration configuration;
+ private NodeObservingJcrPropertyDiggerConfiguration configuration;
- private final Logger logger = LoggerFactory.getLogger(JcrPropertyDigger.class);
+ private final Logger logger = LoggerFactory.getLogger(NodeObservingJcrPropertyDigger.class);
- public JcrPropertyDigger() {
+ public NodeObservingJcrPropertyDigger() {
super("/");
}
@Activate
- private void activate(final JcrPropertyDiggerConfiguration configuration) {
+ private void activate(final NodeObservingJcrPropertyDiggerConfiguration configuration) {
logger.debug("activating");
this.configuration = configuration;
configure(configuration);
@@ -119,7 +119,7 @@
}
@Modified
- private void modified(final JcrPropertyDiggerConfiguration configuration) {
+ private void modified(final NodeObservingJcrPropertyDiggerConfiguration configuration) {
logger.debug("modifying");
this.configuration = configuration;
configure(configuration);
@@ -137,7 +137,7 @@
configuration = null;
}
- private void configure(final JcrPropertyDiggerConfiguration configuration) {
+ private void configure(final NodeObservingJcrPropertyDiggerConfiguration configuration) {
pattern = Pattern.compile(configuration.property_path_pattern());
propertyType = PropertyType.valueFromName(configuration.property_type());
}
diff --git a/src/main/java/org/apache/sling/clam/oak/internal/JcrPropertyDiggerConfiguration.java b/src/main/java/org/apache/sling/clam/oak/internal/NodeObservingJcrPropertyDiggerConfiguration.java
similarity index 94%
rename from src/main/java/org/apache/sling/clam/oak/internal/JcrPropertyDiggerConfiguration.java
rename to src/main/java/org/apache/sling/clam/oak/internal/NodeObservingJcrPropertyDiggerConfiguration.java
index 0363964..300a354 100644
--- a/src/main/java/org/apache/sling/clam/oak/internal/JcrPropertyDiggerConfiguration.java
+++ b/src/main/java/org/apache/sling/clam/oak/internal/NodeObservingJcrPropertyDiggerConfiguration.java
@@ -24,10 +24,10 @@
import org.osgi.service.metatype.annotations.Option;
@ObjectClassDefinition(
- name = "Apache Sling Clam JCR Property Digger",
+ name = "Apache Sling Clam Node Observing JCR Property Digger",
description = "Observes the node store and adds scan jobs for matching JCR properties"
)
-@interface JcrPropertyDiggerConfiguration {
+@interface NodeObservingJcrPropertyDiggerConfiguration {
@AttributeDefinition(
name = "property type",