Author: rwesten
Date: Tue Oct 22 13:02:37 2013
New Revision: 1534623
URL: http://svn.apache.org/r1534623
Log:
STANBOL-1094: adapted MultiThreadedTestBase to no longer require a JAX-RS
implementation in the classpath
Modified:
stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/enhancer/it/MultiThreadedTestBase.java
Modified:
stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/enhancer/it/MultiThreadedTestBase.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/enhancer/it/MultiThreadedTestBase.java?rev=1534623&r1=1534622&r2=1534623&view=diff
==============================================================================
---
stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/enhancer/it/MultiThreadedTestBase.java
(original)
+++
stanbol/trunk/integration-tests/src/test/java/org/apache/stanbol/enhancer/it/MultiThreadedTestBase.java
Tue Oct 22 13:02:37 2013
@@ -70,6 +70,7 @@ import org.apache.stanbol.commons.namesp
import
org.apache.stanbol.commons.namespaceprefix.service.StanbolNamespacePrefixService;
import org.apache.stanbol.commons.testing.http.Request;
import org.apache.stanbol.commons.testing.http.RequestExecutor;
+import org.apache.stanbol.enhancer.servicesapi.helper.ContentItemHelper;
import org.apache.stanbol.enhancer.servicesapi.helper.execution.Execution;
import
org.apache.stanbol.enhancer.servicesapi.helper.execution.ExecutionMetadata;
import org.apache.stanbol.enhancer.servicesapi.rdf.Properties;
@@ -88,6 +89,7 @@ import org.slf4j.LoggerFactory;
*/
public abstract class MultiThreadedTestBase extends EnhancerTestBase {
+ private static final String TEXT_PLAIN = "text/plain";
/**
* The name of the Enhancement Chain this test runs against. If not defined
* the default chain is used.
@@ -222,27 +224,27 @@ public abstract class MultiThreadedTestB
} else { // else uncompressed data ...
log.info(" - uncompressed source: {}",name);
}
- MediaType mediaType;
+ String mediaType;
if(settings.getTestDataMediaType() != null){
- mediaType = MediaType.valueOf(settings.getTestDataMediaType());
+ mediaType = settings.getTestDataMediaType();
} else { //parse based on extension
String ext = FilenameUtils.getExtension(name);
if("txt".equalsIgnoreCase(ext)){
- mediaType = MediaType.TEXT_PLAIN_TYPE;
+ mediaType = TEXT_PLAIN;
} else if("rdf".equalsIgnoreCase(ext)){
- mediaType = MediaType.valueOf(SupportedFormat.RDF_XML);
+ mediaType = SupportedFormat.RDF_XML;
} else if("xml".equalsIgnoreCase(ext)){
- mediaType = MediaType.valueOf(SupportedFormat.RDF_XML);
+ mediaType = SupportedFormat.RDF_XML;
} else if("ttl".equalsIgnoreCase(ext)){
- mediaType = MediaType.valueOf(SupportedFormat.TURTLE);
+ mediaType = SupportedFormat.TURTLE;
} else if("n3".equalsIgnoreCase(ext)){
- mediaType = MediaType.valueOf(SupportedFormat.N3);
+ mediaType = SupportedFormat.N3;
} else if("nt".equalsIgnoreCase(ext)){
- mediaType = MediaType.valueOf(SupportedFormat.N_TRIPLE);
+ mediaType = SupportedFormat.N_TRIPLE;
} else if("json".equalsIgnoreCase(ext)){
- mediaType = MediaType.valueOf(SupportedFormat.RDF_JSON);
+ mediaType = SupportedFormat.RDF_JSON;
} else if(name.indexOf('.')<0){ //no extension
- mediaType = MediaType.TEXT_PLAIN_TYPE; //try plain text
+ mediaType = TEXT_PLAIN; //try plain text
} else {
log.info("Unkown File Extension {} for resource name {}",
ext,name);
@@ -255,7 +257,7 @@ public abstract class MultiThreadedTestB
log.info(" - Media-Type: {}", mediaType);
//now init the iterator for the test data
- return mediaType.isCompatible(MediaType.TEXT_PLAIN_TYPE) ?
+ return TEXT_PLAIN.equalsIgnoreCase(mediaType) ?
createTextDataIterator(is, mediaType) :
createRdfDataIterator(is, mediaType,settings.getContentProperty());
}
@@ -274,7 +276,7 @@ public abstract class MultiThreadedTestB
* @param mediaType the Media-Type of the stream. MUST BE supported by
* the Apache Clerezza RDF parsers.
*/
- private Iterator<String> createRdfDataIterator(InputStream is, MediaType
mediaType, final String propertyString) {
+ private Iterator<String> createRdfDataIterator(InputStream is, String
mediaType, final String propertyString) {
final SimpleMGraph graph = new SimpleMGraph();
try {
rdfParser.parse(graph, is, mediaType.toString());
@@ -527,8 +529,8 @@ public abstract class MultiThreadedTestB
* @param mediaType the Media-Type - only used to parse the charset from.
If
* no charset is specified UTF-8 is uses as default.
*/
- private static Iterator<String> createTextDataIterator(InputStream is,
MediaType mediaType) {
- String charsetString = mediaType.getParameters().get("charset");
+ private static Iterator<String> createTextDataIterator(InputStream is,
String mediaType) {
+ String charsetString =
ContentItemHelper.parseMimeType(mediaType).get("charset");
Charset charset = Charset.forName(charsetString == null ? "UTF-8" :
charsetString);
log.info(" ... using charset {} for parsing Text data",charset);
final BufferedReader reader = new BufferedReader(new
InputStreamReader(is, charset));