Add missing implementations
git-svn-id: https://svn.apache.org/repos/asf/manifoldcf/branches/CONNECTORS-1424@1794716 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/connectors/contentlimiter/connector/src/main/java/org/apache/manifoldcf/agents/transformation/contentlimiter/ContentLimiter.java b/connectors/contentlimiter/connector/src/main/java/org/apache/manifoldcf/agents/transformation/contentlimiter/ContentLimiter.java
index 0bfb6d9..f96b908 100644
--- a/connectors/contentlimiter/connector/src/main/java/org/apache/manifoldcf/agents/transformation/contentlimiter/ContentLimiter.java
+++ b/connectors/contentlimiter/connector/src/main/java/org/apache/manifoldcf/agents/transformation/contentlimiter/ContentLimiter.java
@@ -85,14 +85,14 @@
public boolean checkMimeTypeIndexable(VersionContext outputDescription, String mimeType, IOutputCheckActivity activities)
throws ManifoldCFException, ServiceInterruption
{
- return true;
+ return activities.checkMimeTypeIndexable(mimeType);
}
@Override
public boolean checkLengthIndexable(VersionContext outputDescription, long length, IOutputCheckActivity activities)
throws ManifoldCFException, ServiceInterruption {
- // Always true;
- return true;
+ final SpecPacker sp = new SpecPacker(outputDescription.getSpecification());
+ return activities.checkLengthIndexable(Math.min(length, sp.lengthCutoff));
}
/** Add (or replace) a document in the output data store using the connector.
@@ -110,6 +110,8 @@
public int addOrReplaceDocumentWithException(String documentURI, VersionContext outputDescription, RepositoryDocument document, String authorityNameString, IOutputAddActivity activities)
throws ManifoldCFException, ServiceInterruption, IOException
{
+ final SpecPacker sp = new SpecPacker(outputDescription.getSpecification());
+
InputStream is = null;
DestinationStorage ds = null;
try {
@@ -118,7 +120,6 @@
long startTime = System.currentTimeMillis();
String resultCode = "OK";
String description = null;
- SpecPacker sp = new SpecPacker(outputDescription.getSpecification());
if(document.getBinaryLength() > sp.lengthCutoff) {