You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by ol...@apache.org on 2020/11/10 11:51:06 UTC
[sling-org-apache-sling-commons-clam] branch master updated:
SLING-9668 Make clamd service a content analyzer
This is an automated email from the ASF dual-hosted git repository.
olli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-org-apache-sling-commons-clam.git
The following commit(s) were added to refs/heads/master by this push:
new 51889a0 SLING-9668 Make clamd service a content analyzer
51889a0 is described below
commit 51889a06041f3e640d336f444e45cb19c20b64a4
Author: Oliver Lietz <ol...@apache.org>
AuthorDate: Tue Nov 10 12:50:56 2020 +0100
SLING-9668 Make clamd service a content analyzer
make operation and provider configurable
---
.../org/apache/sling/commons/clam/internal/ClamdService.java | 5 +----
.../commons/clam/internal/ClamdServiceConfiguration.java | 12 ++++++++++++
.../apache/sling/commons/clam/it/tests/ClamdServiceIT.java | 2 +-
3 files changed, 14 insertions(+), 5 deletions(-)
diff --git a/src/main/java/org/apache/sling/commons/clam/internal/ClamdService.java b/src/main/java/org/apache/sling/commons/clam/internal/ClamdService.java
index 80da576..9753126 100644
--- a/src/main/java/org/apache/sling/commons/clam/internal/ClamdService.java
+++ b/src/main/java/org/apache/sling/commons/clam/internal/ClamdService.java
@@ -49,10 +49,7 @@ import org.slf4j.LoggerFactory;
@Component(
property = {
Constants.SERVICE_DESCRIPTION + "=Sling Commons Clamd Service",
- Constants.SERVICE_VENDOR + "=The Apache Software Foundation",
- "operation=malware detection",
- "provider=clam",
- "provider=clamd",
+ Constants.SERVICE_VENDOR + "=The Apache Software Foundation"
}
)
@Designate(
diff --git a/src/main/java/org/apache/sling/commons/clam/internal/ClamdServiceConfiguration.java b/src/main/java/org/apache/sling/commons/clam/internal/ClamdServiceConfiguration.java
index c6d8b19..99a62a0 100644
--- a/src/main/java/org/apache/sling/commons/clam/internal/ClamdServiceConfiguration.java
+++ b/src/main/java/org/apache/sling/commons/clam/internal/ClamdServiceConfiguration.java
@@ -52,4 +52,16 @@ import org.osgi.service.metatype.annotations.ObjectClassDefinition;
)
int chunk_length() default 2048;
+ @AttributeDefinition(
+ name = "content analyzer operation",
+ description = "operation(s) this analyzer performs"
+ )
+ String[] content_analyzer_operation() default {"malware detection"};
+
+ @AttributeDefinition(
+ name = "content analyzer provider",
+ description = "provider which performs the operation(s)"
+ )
+ String[] content_analyzer_provider() default {"clam", "clamd"};
+
}
diff --git a/src/test/java/org/apache/sling/commons/clam/it/tests/ClamdServiceIT.java b/src/test/java/org/apache/sling/commons/clam/it/tests/ClamdServiceIT.java
index e17b5a1..d3204ed 100644
--- a/src/test/java/org/apache/sling/commons/clam/it/tests/ClamdServiceIT.java
+++ b/src/test/java/org/apache/sling/commons/clam/it/tests/ClamdServiceIT.java
@@ -53,7 +53,7 @@ public class ClamdServiceIT extends ClamTestSupport {
private ClamService clamService;
@Inject
- @Filter(value = "(&(operation=malware detection)(provider=clamd))")
+ @Filter(value = "(&(content.analyzer.operation=malware detection)(content.analyzer.provider=clamd))")
private ContentAnalyzer contentAnalyzer;
private static final String INSTREAM_SIZE_LIMIT_EXCEEDED_ERROR_MESSAGE = "INSTREAM size limit exceeded. ERROR";