Author: rwesten
Date: Wed May 14 07:22:03 2014
New Revision: 1594498
URL: http://svn.apache.org/r1594498
Log:
STANBOL-488: merged name changes to RequestProperties to trunk; also removed
classes and methods marked as deprecated in 0.12.1 for 1.0.0
Added:
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/utils/RequestPropertiesHelper.java
- copied unchanged from r1594490,
stanbol/branches/release-0.12/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/utils/RequestPropertiesHelper.java
Removed:
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/utils/EnhancementPropertiesHelper.java
Modified:
stanbol/trunk/ (props changed)
stanbol/trunk/enhancer/ (props changed)
stanbol/trunk/enhancer/generic/servicesapi/ (props changed)
stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/ContentItemHelper.java
stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java
stanbol/trunk/enhancer/generic/servicesapi/src/test/java/org/apache/stanbol/enhancer/serviceapi/helper/EnhancementPropertyTest.java
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/ContentItemReader.java
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/AbstractEnhancerResource.java
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/ContentItemResource.java
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/GenericEnhancerUiResource.java
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/writers/ContentItemWriter.java
stanbol/trunk/enhancer/jersey/src/test/java/org/apache/stanbol/enhancer/jersey/ContentItemReaderWriterTest.java
Propchange: stanbol/trunk/
------------------------------------------------------------------------------
Merged /stanbol/branches/release-0.12:r1594490
Propchange: stanbol/trunk/enhancer/
------------------------------------------------------------------------------
Merged /stanbol/branches/release-0.12/enhancer:r1594490
Propchange: stanbol/trunk/enhancer/generic/servicesapi/
------------------------------------------------------------------------------
Merged /stanbol/branches/release-0.12/enhancer/generic/servicesapi:r1594490
Modified:
stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/ContentItemHelper.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/ContentItemHelper.java?rev=1594498&r1=1594497&r2=1594498&view=diff
==============================================================================
---
stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/ContentItemHelper.java
(original)
+++
stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/ContentItemHelper.java
Wed May 14 07:22:03 2014
@@ -368,12 +368,12 @@ public final class ContentItemHelper {
"urn:apache.org:stanbol.web:enhancement.properties");
/**
- * Getter for the EnhancementProperties content part
+ * Getter for the content part holding the request scoped
EnhancementProperties.
* @param ci the content item
* @return the content part or <code>null</code> if not present.
*/
@SuppressWarnings("unchecked")
- public static Map<String,Object>
getEnhancementPropertiesContentPart(ContentItem ci){
+ public static Map<String,Object>
getRequestPropertiesContentPart(ContentItem ci){
if(ci == null){
throw new IllegalArgumentException("The parsed ContentItem MUST
NOT be NULL!");
}
@@ -389,7 +389,7 @@ public final class ContentItemHelper {
}
/**
- * Initialises the EnhancementProperties ContentPart for an {@link
ContentItem}.
+ * Initialises the ContentPart holding the request scoped
EnhancementProperties.
* If the content part is already present it will just return the
existing. If
* not it will register an empty one. The content part is registered with
* the URI {@link #ENHANCEMENT_PROPERTIES_URI}
@@ -398,7 +398,7 @@ public final class ContentItemHelper {
* @throws IllegalArgumentException if <code>null</code> is parsed as
{@link ContentItem}.
*/
@SuppressWarnings("unchecked")
- public static Map<String,Object>
initEnhancementPropertiesContentPart(ContentItem ci){
+ public static Map<String,Object>
initRequestPropertiesContentPart(ContentItem ci){
if(ci == null){
throw new IllegalArgumentException("The parsed ContentItem MUST
NOT be NULL!");
}
@@ -424,6 +424,45 @@ public final class ContentItemHelper {
} //else was already present
return enhancementProperties;
}
-
+ /**
+ * Sets a request scoped EnhancementProperty to the parsed contentItem. If
+ * <code>null</code> is parsed as value the property is removed.<p>
+ * This Method will retrieve the RequestProperties contentPart from the
+ * parsed {@link ContentItem} and adds the parsed property by applying the
+ * <code>[{engine-name}:]{key}</code> encoding to the key.<p>
+ * This method acquires a write lock on the ContentItem when writing
+ * the enhancement property.
+ * @param ci the ContentItem to set the enhancement property. MUST NOT be
+ * <code>null</code>
+ * @param engineName the engine or <code>null</code> to set the property
for the
+ * chain.
+ * @param key the key of the property. MUST NOT be <code>null</code>
+ * @param value the value or <code>null</code> to remove the property
+ * @return the old value or <code>null</code> if the property was not
present
+ * @throws IllegalArgumentException if <code>null</code> is parsed as
+ * {@link ContentItem} or key.
+ */
+ public static Object setRequestProperty(ContentItem ci, String engineName,
String key, Object value){
+ if(ci == null){
+ throw new IllegalArgumentException("The parsed ContentItem MUST
NOT be NULL!");
+ }
+ if(key == null || key.isEmpty()){
+ throw new IllegalArgumentException("The parsed Enhancement
Property key MUST NOT be NULL nor empty!");
+ }
+ Map<String,Object> enhProp = initRequestPropertiesContentPart(ci);
+ if(engineName != null){
+ key = new
StringBuilder(engineName).append(':').append(key).toString();
+ }
+ ci.getLock().writeLock().lock();
+ try {
+ if(value == null){
+ return enhProp.remove(key);
+ } else {
+ return enhProp.put(key, value);
+ }
+ } finally {
+ ci.getLock().writeLock().unlock();
+ }
+ }
}
Modified:
stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java?rev=1594498&r1=1594497&r2=1594498&view=diff
==============================================================================
---
stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java
(original)
+++
stanbol/trunk/enhancer/generic/servicesapi/src/main/java/org/apache/stanbol/enhancer/servicesapi/helper/EnhancementEngineHelper.java
Wed May 14 07:22:03 2014
@@ -873,7 +873,7 @@ public final class EnhancementEngineHelp
// with the `em:ChainExecution` node and engine specific
properties
// with the `em:EngineExecution` node.
// So this code will need to be refactored similar to the above
one
- Map<String,Object> epContentPart =
ContentItemHelper.getEnhancementPropertiesContentPart(ci);
+ Map<String,Object> epContentPart =
ContentItemHelper.getRequestPropertiesContentPart(ci);
Map<String,Object> chainProperties = new HashMap<String,Object>();
Map<String,Object> engineProperties = new HashMap<String,Object>();
if(epContentPart != null){
Modified:
stanbol/trunk/enhancer/generic/servicesapi/src/test/java/org/apache/stanbol/enhancer/serviceapi/helper/EnhancementPropertyTest.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/generic/servicesapi/src/test/java/org/apache/stanbol/enhancer/serviceapi/helper/EnhancementPropertyTest.java?rev=1594498&r1=1594497&r2=1594498&view=diff
==============================================================================
---
stanbol/trunk/enhancer/generic/servicesapi/src/test/java/org/apache/stanbol/enhancer/serviceapi/helper/EnhancementPropertyTest.java
(original)
+++
stanbol/trunk/enhancer/generic/servicesapi/src/test/java/org/apache/stanbol/enhancer/serviceapi/helper/EnhancementPropertyTest.java
Wed May 14 07:22:03 2014
@@ -245,7 +245,7 @@ public class EnhancementPropertyTest {
initExecutionMetadata(new TestChain("test", engines));
//(1) test a a enhancement property overridden with a engine specific
one
- Map<String,Object> ep =
ContentItemHelper.initEnhancementPropertiesContentPart(contentItem);
+ Map<String,Object> ep =
ContentItemHelper.initRequestPropertiesContentPart(contentItem);
assertNotNull("EnhancementProperties ContentPart was not
initialised",ep);
ep.put(PROPERTY_MAX_SUGGESTIONS, "5"); //global property
@@ -264,7 +264,7 @@ public class EnhancementPropertyTest {
Collection<String> derefernceLanguages = Arrays.asList("en","de");
//(1) test a a enhancement property overridden with a engine specific
one
- Map<String,Object> ep =
ContentItemHelper.initEnhancementPropertiesContentPart(contentItem);
+ Map<String,Object> ep =
ContentItemHelper.initRequestPropertiesContentPart(contentItem);
assertNotNull("EnhancementProperties ContentPart was not
initialised",ep);
ep.put(PROPERTY_DEREFERENCE_LANGUAGES, derefernceLanguages); //global
property
@@ -284,7 +284,7 @@ public class EnhancementPropertyTest {
Collection<String> derefernceLanguages = Arrays.asList("en","de");
String maxSuggestions = "5";
//(1) test a a enhancement property overridden with a engine specific
one
- Map<String,Object> ep =
ContentItemHelper.initEnhancementPropertiesContentPart(contentItem);
+ Map<String,Object> ep =
ContentItemHelper.initRequestPropertiesContentPart(contentItem);
assertNotNull("EnhancementProperties ContentPart was not
initialised",ep);
ep.put(linking.getName()+':'+PROPERTY_MAX_SUGGESTIONS, maxSuggestions);
ep.put(dereference.getName()+':'+PROPERTY_DEREFERENCE_LANGUAGES,
derefernceLanguages);
@@ -317,7 +317,7 @@ public class EnhancementPropertyTest {
//(1) test a a enhancement property overridden with a engine specific
one
String specific = linking.getName();
- Map<String,Object> ep =
ContentItemHelper.initEnhancementPropertiesContentPart(contentItem);
+ Map<String,Object> ep =
ContentItemHelper.initRequestPropertiesContentPart(contentItem);
assertNotNull("EnhancementProperties ContentPart was not
initialised",ep);
ep.put(PROPERTY_MAX_SUGGESTIONS, "5"); //global property
ep.put(specific+':'+PROPERTY_MAX_SUGGESTIONS, "10");//engine specific
@@ -518,7 +518,7 @@ public class EnhancementPropertyTest {
initExecutionMetadata(new TestChain("test", engines,
enhancementProperties));
- Map<String,Object> ep =
ContentItemHelper.initEnhancementPropertiesContentPart(contentItem);
+ Map<String,Object> ep =
ContentItemHelper.initRequestPropertiesContentPart(contentItem);
assertNotNull("EnhancementProperties ContentPart was not
initialised",ep);
ep.put(linking.getName()+':'+PROPERTY_MAX_SUGGESTIONS,
requestMaySuggestion);
ep.put(dereference.getName()+':'+PROPERTY_DEREFERENCE_LANGUAGES,
requestDerefLang);
Modified:
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/ContentItemReader.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/ContentItemReader.java?rev=1594498&r1=1594497&r2=1594498&view=diff
==============================================================================
---
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/ContentItemReader.java
(original)
+++
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/reader/ContentItemReader.java
Wed May 14 07:22:03 2014
@@ -17,9 +17,8 @@
package org.apache.stanbol.enhancer.jersey.reader;
import static javax.ws.rs.core.MediaType.APPLICATION_JSON_TYPE;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.ENHANCEMENT_PROPERTIES_URI;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.PARSED_CONTENT_URIS;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.getEnhancementProperties;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.ENHANCEMENT_PROPERTIES_URI;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.PARSED_CONTENT_URIS;
import static
org.apache.stanbol.enhancer.servicesapi.helper.EnhancementEngineHelper.randomUUID;
import java.io.ByteArrayInputStream;
@@ -68,6 +67,7 @@ import org.apache.stanbol.commons.indexe
import org.apache.stanbol.enhancer.servicesapi.Blob;
import org.apache.stanbol.enhancer.servicesapi.ContentItem;
import org.apache.stanbol.enhancer.servicesapi.ContentItemFactory;
+import org.apache.stanbol.enhancer.servicesapi.helper.ContentItemHelper;
import org.apache.stanbol.enhancer.servicesapi.impl.StreamSource;
import org.codehaus.jettison.json.JSONArray;
import org.codehaus.jettison.json.JSONException;
@@ -174,12 +174,12 @@ public class ContentItemReader implement
contentItem = createContentItem(contentItemId,
metadata, fis, parsedContentIds);
} else if(fis.getFieldName().equals("properties") ||
fis.getFieldName().equals(ENHANCEMENT_PROPERTIES_URI.getUnicodeString())){
- //parse the enhancementProperties
+ //parse the RequestProperties
if(contentItem == null){
throw new WebApplicationException(
Response.status(Response.Status.BAD_REQUEST)
.entity("Multipart MIME parts for " +
- "EnhancementProperties MUST BE
after the " +
+ "Request Properties MUST BE
after the " +
"MIME parts for 'metadata' AND
'content'")
.build());
}
@@ -187,7 +187,7 @@ public class ContentItemReader implement
if(!APPLICATION_JSON_TYPE.isCompatible(propMediaType)){
throw new WebApplicationException(
Response.status(Response.Status.BAD_REQUEST)
- .entity("EnhancementProperties (Multipart MIME
parts" +
+ .entity("Request Properties (Multipart MIME
parts" +
"with the name
'"+fis.getFieldName()+"') MUST " +
"BE encoded as
'appicaltion/json' (encountered: '" +
fis.getContentType()+"')!")
@@ -197,14 +197,15 @@ public class ContentItemReader implement
if(propCharset == null){
propCharset = "UTF-8";
}
- Map<String,Object> enhancementProperties =
getEnhancementProperties(contentItem);
+ Map<String,Object> reqProp =
+
ContentItemHelper.initRequestPropertiesContentPart(contentItem);
try {
- enhancementProperties.putAll(toMap(new JSONObject(
+ reqProp.putAll(toMap(new JSONObject(
IOUtils.toString(fis.openStream(),propCharset))));
} catch (JSONException e) {
throw new WebApplicationException(e,
Response.status(Response.Status.BAD_REQUEST)
- .entity("Unable to parse EnhancementProperties
from" +
+ .entity("Unable to parse Request Properties
from" +
"Multipart MIME parts with the
name 'properties'!")
.build());
}
@@ -261,7 +262,7 @@ public class ContentItemReader implement
parsedContentIds.add(contentItem.getPartUri(0).getUnicodeString());
}
//set the parsed contentIDs to the EnhancementProperties
- Map<String,Object> ep = getEnhancementProperties(contentItem);
+ Map<String,Object> ep =
ContentItemHelper.initRequestPropertiesContentPart(contentItem);
parseEnhancementPropertiesFromParameters(ep);
ep.put(PARSED_CONTENT_URIS,
Collections.unmodifiableSet(parsedContentIds));
return contentItem;
Modified:
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/AbstractEnhancerResource.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/AbstractEnhancerResource.java?rev=1594498&r1=1594497&r2=1594498&view=diff
==============================================================================
---
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/AbstractEnhancerResource.java
(original)
+++
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/AbstractEnhancerResource.java
Wed May 14 07:22:03 2014
@@ -25,13 +25,12 @@ import static org.apache.clerezza.rdf.co
import static
org.apache.clerezza.rdf.core.serializedform.SupportedFormat.TURTLE;
import static
org.apache.clerezza.rdf.core.serializedform.SupportedFormat.X_TURTLE;
import static org.apache.stanbol.commons.web.base.utils.MediaTypeUtil.JSON_LD;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.INCLUDE_EXECUTION_METADATA;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.OMIT_METADATA;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.OMIT_PARSED_CONTENT;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.OUTPUT_CONTENT;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.OUTPUT_CONTENT_PART;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.RDF_FORMAT;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.getEnhancementProperties;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.INCLUDE_EXECUTION_METADATA;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.OMIT_METADATA;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.OMIT_PARSED_CONTENT;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.OUTPUT_CONTENT;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.OUTPUT_CONTENT_PART;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.RDF_FORMAT;
import java.io.IOException;
import java.util.HashSet;
@@ -59,7 +58,7 @@ import org.apache.stanbol.commons.web.ba
import org.apache.stanbol.commons.web.base.resource.LayoutConfiguration;
import
org.apache.stanbol.commons.web.base.resource.TemplateLayoutConfiguration;
import org.apache.stanbol.commons.web.base.utils.MediaTypeUtil;
-import org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper;
+import org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper;
import org.apache.stanbol.enhancer.servicesapi.Chain;
import org.apache.stanbol.enhancer.servicesapi.ChainException;
import org.apache.stanbol.enhancer.servicesapi.ChainManager;
@@ -70,6 +69,7 @@ import org.apache.stanbol.enhancer.servi
import org.apache.stanbol.enhancer.servicesapi.EnhancementException;
import org.apache.stanbol.enhancer.servicesapi.EnhancementJobManager;
import org.apache.stanbol.enhancer.servicesapi.NoSuchPartException;
+import org.apache.stanbol.enhancer.servicesapi.helper.ContentItemHelper;
import org.apache.stanbol.enhancer.servicesapi.rdf.ExecutionMetadata;
/**
@@ -179,12 +179,12 @@ public abstract class AbstractEnhancerRe
@QueryParam(value = "omitMetadata") boolean omitMetadata,
@QueryParam(value = "rdfFormat") String rdfFormat,
@Context HttpHeaders headers) throws EnhancementException,
IOException {
- Map<String,Object> enhancementProperties =
getEnhancementProperties(ci);
- enhancementProperties.put(INCLUDE_EXECUTION_METADATA,
inclExecMetadata);
+ Map<String,Object> reqProp =
ContentItemHelper.initRequestPropertiesContentPart(ci);
+ reqProp.put(INCLUDE_EXECUTION_METADATA, inclExecMetadata);
if(mediaTypes != null && !mediaTypes.isEmpty()){
- enhancementProperties.put(OUTPUT_CONTENT, mediaTypes);
+ reqProp.put(OUTPUT_CONTENT, mediaTypes);
}
- enhancementProperties.put(OMIT_PARSED_CONTENT, omitParsed);
+ reqProp.put(OMIT_PARSED_CONTENT, omitParsed);
if(contentParts != null && !contentParts.isEmpty()){
Set<UriRef> outputContentParts = new HashSet<UriRef>();
for(String contentPartUri : contentParts){
@@ -196,12 +196,12 @@ public abstract class AbstractEnhancerRe
}
}
}
- enhancementProperties.put(OUTPUT_CONTENT_PART, outputContentParts);
+ reqProp.put(OUTPUT_CONTENT_PART, outputContentParts);
}
- enhancementProperties.put(OMIT_METADATA, omitMetadata);
+ reqProp.put(OMIT_METADATA, omitMetadata);
if(rdfFormat != null && !rdfFormat.isEmpty()){
try {
-
enhancementProperties.put(RDF_FORMAT,MediaType.valueOf(rdfFormat).toString());
+
reqProp.put(RDF_FORMAT,MediaType.valueOf(rdfFormat).toString());
} catch (IllegalArgumentException e) {
throw new WebApplicationException(e,
Response.status(Response.Status.BAD_REQUEST)
@@ -210,7 +210,7 @@ public abstract class AbstractEnhancerRe
.build());
}
}
- enhance(ci);
+ enhance(ci,reqProp);
ResponseBuilder rb = Response.ok(ci);
MediaType mediaType = MediaTypeUtil.getAcceptableMediaType(headers,
null);
if (mediaType != null) {
@@ -223,15 +223,15 @@ public abstract class AbstractEnhancerRe
/**
* Enhances the parsed ContentItem
* @param ci the content item to enhance
+ * @param reqProp the request properties or <code>null</code> if none
* @throws EnhancementException
*/
- protected void enhance(ContentItem ci) throws EnhancementException {
- Map<String,Object> enhancementPropertis =
EnhancementPropertiesHelper.getEnhancementProperties(ci);
+ protected void enhance(ContentItem ci, Map<String,Object> reqProp) throws
EnhancementException {
if (jobManager != null) {
jobManager.enhanceContent(ci, getChain());
}
MGraph graph = ci.getMetadata();
- Boolean includeExecutionMetadata =
(Boolean)enhancementPropertis.get(INCLUDE_EXECUTION_METADATA);
+ Boolean includeExecutionMetadata =
RequestPropertiesHelper.isIncludeExecutionMetadata(reqProp);
if (includeExecutionMetadata != null &&
includeExecutionMetadata.booleanValue()) {
try {
graph.addAll(ci.getPart(ExecutionMetadata.CHAIN_EXECUTION,
TripleCollection.class));
Modified:
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/ContentItemResource.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/ContentItemResource.java?rev=1594498&r1=1594497&r2=1594498&view=diff
==============================================================================
---
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/ContentItemResource.java
(original)
+++
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/ContentItemResource.java
Wed May 14 07:22:03 2014
@@ -97,11 +97,8 @@ import org.apache.stanbol.enhancer.servi
import org.apache.stanbol.enhancer.servicesapi.helper.execution.ChainExecution;
import org.apache.stanbol.enhancer.servicesapi.helper.execution.Execution;
import org.apache.stanbol.enhancer.servicesapi.rdf.ExecutionMetadata;
-import org.apache.stanbol.enhancer.servicesapi.rdf.NamespaceEnum;
import org.apache.stanbol.enhancer.servicesapi.rdf.OntologicalClasses;
import org.apache.stanbol.enhancer.servicesapi.rdf.Properties;
-import org.apache.stanbol.enhancer.servicesapi.rdf.TechnicalClasses;
-import
org.apache.stanbol.enhancer.servicesapi.rdf.TechnicalClasses.CONFIDENCE_LEVEL_ENUM;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
Modified:
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/GenericEnhancerUiResource.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/GenericEnhancerUiResource.java?rev=1594498&r1=1594497&r2=1594498&view=diff
==============================================================================
---
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/GenericEnhancerUiResource.java
(original)
+++
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/resource/GenericEnhancerUiResource.java
Wed May 14 07:22:03 2014
@@ -135,7 +135,7 @@ public class GenericEnhancerUiResource e
} else { //enhance and build the AJAX response
EnhancementException enhancementException;
try {
- enhance(ci);
+ enhance(ci, null);
enhancementException = null;
} catch (EnhancementException e){
enhancementException = e;
Modified:
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/writers/ContentItemWriter.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/writers/ContentItemWriter.java?rev=1594498&r1=1594497&r2=1594498&view=diff
==============================================================================
---
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/writers/ContentItemWriter.java
(original)
+++
stanbol/trunk/enhancer/jersey/src/main/java/org/apache/stanbol/enhancer/jersey/writers/ContentItemWriter.java
Wed May 14 07:22:03 2014
@@ -20,13 +20,13 @@ import static javax.ws.rs.core.MediaType
import static javax.ws.rs.core.MediaType.MULTIPART_FORM_DATA_TYPE;
import static javax.ws.rs.core.MediaType.TEXT_PLAIN_TYPE;
import static javax.ws.rs.core.MediaType.WILDCARD_TYPE;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.ENHANCEMENT_PROPERTIES_URI;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.getEnhancementProperties;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.getOutputContent;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.getOutputContentParts;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.getParsedContentURIs;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.isOmitMetadata;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.isOmitParsedContent;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.ENHANCEMENT_PROPERTIES_URI;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.getOutputContent;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.getOutputContentParts;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.getParsedContentURIs;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.getRdfFormat;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.isOmitMetadata;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.isOmitParsedContent;
import static
org.apache.stanbol.enhancer.servicesapi.helper.ContentItemHelper.getBlob;
import static
org.apache.stanbol.enhancer.servicesapi.helper.ContentItemHelper.getContentParts;
@@ -77,9 +77,9 @@ import org.apache.http.entity.mime.conte
import org.apache.http.entity.mime.content.ContentBody;
import org.apache.http.entity.mime.content.ContentDescriptor;
import org.apache.http.entity.mime.content.InputStreamBody;
-import org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper;
import org.apache.stanbol.enhancer.servicesapi.Blob;
import org.apache.stanbol.enhancer.servicesapi.ContentItem;
+import org.apache.stanbol.enhancer.servicesapi.helper.ContentItemHelper;
import org.codehaus.jettison.json.JSONArray;
import org.codehaus.jettison.json.JSONException;
import org.codehaus.jettison.json.JSONObject;
@@ -172,8 +172,8 @@ public class ContentItemWriter implement
OutputStream entityStream) throws IOException,
WebApplicationException {
//(0) handle default dataType
- Map<String,Object> properties = getEnhancementProperties(ci);
- boolean omitMetadata = isOmitMetadata(properties);
+ Map<String,Object> reqProp =
ContentItemHelper.getRequestPropertiesContentPart(ci);
+ boolean omitMetadata = isOmitMetadata(reqProp);
if(!MULTIPART.isCompatible(mediaType)){ //two possible cases
if(!omitMetadata){ // (1) just return the RDF data
//(1.a) Backward support for default dataType if no Accept
header is set
@@ -230,7 +230,7 @@ public class ContentItemWriter implement
final String charsetName =
mediaType.getParameters().get("charset");
final Charset charset = charsetName != null ?
Charset.forName(charsetName) : UTF8;
MediaType rdfFormat;
- String rdfFormatString =
EnhancementPropertiesHelper.getRdfFormat(properties);
+ String rdfFormatString = getRdfFormat(reqProp);
if(rdfFormatString == null || rdfFormatString.isEmpty()){
rdfFormat = DEFAULT_RDF_FORMAT;
} else {
@@ -257,7 +257,7 @@ public class ContentItemWriter implement
entityBuilder.setBoundary(CONTENT_ITEM_BOUNDARY);
//HttpMultipart entity = new HttpMultipart("from-data", charset
,CONTENT_ITEM_BOUNDARY);
//(2) serialising the metadata
- if(!isOmitMetadata(properties)){
+ if(!isOmitMetadata(reqProp)){
entityBuilder.addPart("metadata", new ClerezzaContentBody(
ci.getUri().getUnicodeString(), ci.getMetadata(),
rdfFormat));
// entity.addBodyPart(new FormBodyPart("metadata", new
ClerezzaContentBody(
@@ -266,7 +266,7 @@ public class ContentItemWriter implement
}
//(3) serialising the Content (Bloby)
//(3.a) Filter based on parameter
- List<Entry<UriRef,Blob>> includedBlobs = filterBlobs(ci,
properties);
+ List<Entry<UriRef,Blob>> includedBlobs = filterBlobs(ci, reqProp);
//(3.b) Serialise the filtered
if(!includedBlobs.isEmpty()) {
Map<String,ContentBody> contentParts = new
LinkedHashMap<String,ContentBody>();
@@ -284,17 +284,17 @@ public class ContentItemWriter implement
entityBuilder.addPart("content", new
MultipartContentBody(contentParts,
CONTENT_PARTS_BOUNDERY, MULTIPART_ALTERNATE));
} //else no content to include
- Set<String> includeContentParts =
getIncludedContentPartURIs(properties);
+ Set<String> includeContentParts =
getIncludedContentPartURIs(reqProp);
if(includeContentParts != null){
- //(4) serialise EnhancementProperties
+ //(4) serialise the Request Properties
if(includeContentParts.isEmpty() ||
includeContentParts.contains(
ENHANCEMENT_PROPERTIES_URI.getUnicodeString())) {
JSONObject object;
try {
- object = toJson(properties);
+ object = toJson(reqProp);
} catch (JSONException e) {
- String message = "Unable to convert
EnhancementProperties "
- + "to JSON (values : "+properties+")!";
+ String message = "Unable to convert Request Properties
"
+ + "to JSON (values : "+reqProp+")!";
log.error(message,e);
throw new WebApplicationException(message,
Response.Status.INTERNAL_SERVER_ERROR);
}
Modified:
stanbol/trunk/enhancer/jersey/src/test/java/org/apache/stanbol/enhancer/jersey/ContentItemReaderWriterTest.java
URL:
http://svn.apache.org/viewvc/stanbol/trunk/enhancer/jersey/src/test/java/org/apache/stanbol/enhancer/jersey/ContentItemReaderWriterTest.java?rev=1594498&r1=1594497&r2=1594498&view=diff
==============================================================================
---
stanbol/trunk/enhancer/jersey/src/test/java/org/apache/stanbol/enhancer/jersey/ContentItemReaderWriterTest.java
(original)
+++
stanbol/trunk/enhancer/jersey/src/test/java/org/apache/stanbol/enhancer/jersey/ContentItemReaderWriterTest.java
Wed May 14 07:22:03 2014
@@ -16,14 +16,14 @@
*/
package org.apache.stanbol.enhancer.jersey;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.ENHANCEMENT_PROPERTIES_URI;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.OUTPUT_CONTENT;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.OUTPUT_CONTENT_PART;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.PARSED_CONTENT_URIS;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.RDF_FORMAT;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.getEnhancementProperties;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.getOutputContent;
-import static
org.apache.stanbol.enhancer.jersey.utils.EnhancementPropertiesHelper.getParsedContentURIs;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.ENHANCEMENT_PROPERTIES_URI;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.OUTPUT_CONTENT;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.OUTPUT_CONTENT_PART;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.PARSED_CONTENT_URIS;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.RDF_FORMAT;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.getOutputContent;
+import static
org.apache.stanbol.enhancer.jersey.utils.RequestPropertiesHelper.getParsedContentURIs;
+import static
org.apache.stanbol.enhancer.servicesapi.helper.ContentItemHelper.initRequestPropertiesContentPart;
import static
org.apache.stanbol.enhancer.servicesapi.helper.ExecutionMetadataHelper.initExecutionMetadata;
import static
org.apache.stanbol.enhancer.servicesapi.helper.ExecutionMetadataHelper.initExecutionMetadataContentPart;
import static
org.apache.stanbol.enhancer.servicesapi.helper.ExecutionPlanHelper.createExecutionPlan;
@@ -111,14 +111,14 @@ public class ContentItemReaderWriterTest
new UriRef("urn:test"), RDF.type, new
UriRef("urn:types:Document")));
//mark the main content as parsed and also that all
//contents and contentparts should be included
- Map<String,Object> properties = getEnhancementProperties(contentItem);
+ Map<String,Object> properties =
initRequestPropertiesContentPart(contentItem);
properties.put(PARSED_CONTENT_URIS,
Collections.singleton(contentItem.getPartUri(0).getUnicodeString()));
properties.put(OUTPUT_CONTENT, Collections.singleton("*/*"));
properties.put(OUTPUT_CONTENT_PART, Collections.singleton("*"));
properties.put(RDF_FORMAT, "application/rdf+xml");
MGraph em = initExecutionMetadataContentPart(contentItem);
- NonLiteral ep = createExecutionPlan(em, "testChain");
- writeExecutionNode(em, ep, "testEngine", true, null);
+ NonLiteral ep = createExecutionPlan(em, "testChain",null);
+ writeExecutionNode(em, ep, "testEngine", true, null,null);
initExecutionMetadata(em, em, contentItem.getUri(), "testChain",
false);
final Serializer serializer = new Serializer();
serializer.bindSerializingProvider(new JenaSerializerProvider());
@@ -239,10 +239,11 @@ public class ContentItemReaderWriterTest
assertNotNull(readExecutionMetadata);
assertEquals(executionMetadata.size(), readExecutionMetadata.size());
//validate EnhancemetnProperties
- Map<String,Object> properties = getEnhancementProperties(ci);
+ Map<String,Object> reqProp =
ContentItemHelper.getRequestPropertiesContentPart(ci);
+ assertNotNull(reqProp);
//the parsed value MUST BE overridden by the two content parts parsed
- assertEquals(expectedParsedContentIds,
getParsedContentURIs(properties));
- Collection<String> outputContent = getOutputContent(properties);
+ assertEquals(expectedParsedContentIds, getParsedContentURIs(reqProp));
+ Collection<String> outputContent = getOutputContent(reqProp);
assertEquals(1, outputContent.size());
assertEquals(outputContent.iterator().next(), "*/*");
Collection<String> outputContentPart = Collections.singleton("*");