You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stanbol.apache.org by su...@apache.org on 2012/08/09 16:02:04 UTC

svn commit: r1371215 - in /incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex: index/SemanticIndex.java store/EpochException.java

Author: suat
Date: Thu Aug  9 14:02:04 2012
New Revision: 1371215

URL: http://svn.apache.org/viewvc?rev=1371215&view=rev
Log:
Missing files for the previous commit which was:

STANBOL-498, STANBOL-499:
-While submitting content to the Contenthub, additional constraints are added into a ContentPart of the ContentItem to be created.
-Now, it is possible to specify the name of the IndexingSource of an LDPathSemanticIndex 
-Usage of FileStore in tests are adjusted. Instead of the commmon FileStore implementation, dummy Store instances are created.
-Some bugs are fixed when obtaining changes from the RevisionManager
-The LDPath program is now executed on the ContentItem also. This enables to execute the LDPath program over the TripleCollection based content parts of a ContentItem

Modified:
    incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex/index/SemanticIndex.java
    incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex/store/EpochException.java

Modified: incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex/index/SemanticIndex.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex/index/SemanticIndex.java?rev=1371215&r1=1371214&r2=1371215&view=diff
==============================================================================
--- incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex/index/SemanticIndex.java (original)
+++ incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex/index/SemanticIndex.java Thu Aug  9 14:02:04 2012
@@ -25,7 +25,7 @@ import org.osgi.framework.ServiceReferen
 
 /**
  * A Semantic Index for Items
- *
+ * 
  * @param <Item>
  */
 public interface SemanticIndex<Item> {
@@ -46,6 +46,12 @@ public interface SemanticIndex<Item> {
     public static final String PROP_REVISION = "Semantic-Index-Revision";
 
     /**
+     * Epoch property for a Semantic Index. With this property, the epoch of the Semantic Index is kept. When
+     * the epoch of the Indexing Source, a reindexing must be performed in the Semantic Index.
+     */
+    public static final String PROP_EPOCH = "Semantic-Index-Epoch";
+
+    /**
      * State property for a Semantic Index
      */
     public static final String PROP_STATE = "Semantic-Index-State";
@@ -60,10 +66,11 @@ public interface SemanticIndex<Item> {
 
     /**
      * The type of Items indexed in this semantic Index
+     * 
      * @return the java {@link Class} of the Items provided by this index
      */
     Class<Item> getIntdexType();
-    
+
     /**
      * The description for the Semantic Index. The same as configured by the {@link #PROP_DESCRIPTION}
      * property in the OSGI component configuration
@@ -145,10 +152,9 @@ public interface SemanticIndex<Item> {
     Map<String,Object> getFieldProperties(String name) throws IndexException;
 
     /**
-     * Getter for the RESTful search interfaces supported by this semantic index. 
-     * The keys represent the types of the RESTful Interfaces. 
-     * See the {@link EndpointTypeEnum} enumeration for knows keys. The value is the
-     * URL of that service relative to to the Stanbol base URI
+     * Getter for the RESTful search interfaces supported by this semantic index. The keys represent the types
+     * of the RESTful Interfaces. See the {@link EndpointTypeEnum} enumeration for knows keys. The value is
+     * the URL of that service relative to to the Stanbol base URI
      * 
      * @return the RESTful search interfaces supported by this semantic index.
      */
@@ -163,9 +169,8 @@ public interface SemanticIndex<Item> {
      * <li> {@link Constants#OBJECTCLASS} = {@link Class#getName()}
      * </ul>
      * 
-     * @return the Java search APIs supported by this semantic index. 
-     * Also registered as OSGI services. The key is equals to the
-     * {@link Class#getName()} and {@link Constants#OBJECTCLASS}.
+     * @return the Java search APIs supported by this semantic index. Also registered as OSGI services. The
+     *         key is equals to the {@link Class#getName()} and {@link Constants#OBJECTCLASS}.
      */
     Map<String,ServiceReference> getSearchEndPoints();
 }

Modified: incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex/store/EpochException.java
URL: http://svn.apache.org/viewvc/incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex/store/EpochException.java?rev=1371215&r1=1371214&r2=1371215&view=diff
==============================================================================
--- incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex/store/EpochException.java (original)
+++ incubator/stanbol/branches/contenthub-two-layered-structure/commons/semanticindex/servicesapi/src/main/java/org/apache/stanbol/commons/semanticindex/store/EpochException.java Thu Aug  9 14:02:04 2012
@@ -18,6 +18,8 @@ public class EpochException extends Runt
     public EpochException(IndexingSource<?> source, long activeEpoch, long requestedEpoch) {
         super(String.format("The Epoch %s was requested but the %s '%s' uses %s as active Epoch",
             requestedEpoch, source.getClass().getSimpleName(), source.getName(), activeEpoch));
+        this.requestedEpoch = requestedEpoch;
+        this.activeEpoch = activeEpoch;
     }
 
     public long getRequestEpoch() {