You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@abdera.apache.org by jm...@apache.org on 2007/06/18 08:22:28 UTC

svn commit: r548231 - /incubator/abdera/java/trunk/extensions/src/main/java/org/apache/abdera/ext/features/FeaturesHelper.java

Author: jmsnell
Date: Sun Jun 17 23:22:27 2007
New Revision: 548231

URL: http://svn.apache.org/viewvc?view=rev&rev=548231
Log:
Updates to match a pending update of the features draft (should publish in a day or two)

Modified:
    incubator/abdera/java/trunk/extensions/src/main/java/org/apache/abdera/ext/features/FeaturesHelper.java

Modified: incubator/abdera/java/trunk/extensions/src/main/java/org/apache/abdera/ext/features/FeaturesHelper.java
URL: http://svn.apache.org/viewvc/incubator/abdera/java/trunk/extensions/src/main/java/org/apache/abdera/ext/features/FeaturesHelper.java?view=diff&rev=548231&r1=548230&r2=548231
==============================================================================
--- incubator/abdera/java/trunk/extensions/src/main/java/org/apache/abdera/ext/features/FeaturesHelper.java (original)
+++ incubator/abdera/java/trunk/extensions/src/main/java/org/apache/abdera/ext/features/FeaturesHelper.java Sun Jun 17 23:22:27 2007
@@ -29,41 +29,44 @@
 
 /**
  * Implementation of the current APP Features Draft
- * (http://www.ietf.org/internet-drafts/draft-snell-atompub-feature-04.txt)
+ * (http://www.ietf.org/internet-drafts/draft-snell-atompub-feature-05.txt)
  */
 public final class FeaturesHelper {
 
   public static final String FNS = "http://purl.org/atompub/features/1.0";
   public static final QName FEATURE = new QName(FNS, "feature","f");
   
-  public static final String FEATURE_DRAFTS = "http://purl.org/atom/app/drafts";
-  public static final String FEATURE_PRESERVE_ENTRY = "http://purl.org/atom/app/preserve-entry";
-  public static final String FEATURE_PRESERVE_ID = "http://purl.org/atom/app/preserve-id";
-  public static final String FEATURE_XHTML_CONTENT = "_http://purl.org/atom/app/xhtml-content";
-  public static final String FEATURE_HTML_CONTENT = "http://purl.org/atom/app/html-content";
-  public static final String FEATURE_TEXT_CONTENT = "http://purl.org/atom/app/text-content";
-  public static final String FEATURE_BINARY_CONTENT = "http://purl.org/atom/app/binary-content";
-  public static final String FEATURE_REF_CONTENT = "http://purl.org/atom/app/ref-content";
-  public static final String FEATURE_XHTML_TITLE = "http://purl.org/atom/app/xhtml-title";
-  public static final String FEATURE_HTML_TITLE = "http://purl.org/atom/app/html-title";
-  public static final String FEATURE_TEXT_TITLE = "http://purl.org/atom/app/text-title";
-  public static final String FEATURE_XHTML_SUMMARY = "http://purl.org/atom/app/xhtml-summary";
-  public static final String FEATURE_HTML_SUMMARY = "http://purl.org/atom/app/html-summary";
-  public static final String FEATURE_TEXT_SUMMARY = "http://purl.org/atom/app/text-summary";
-  public static final String FEATURE_AUTO_SUMMARY = "http://purl.org/atom/app/auto-summary";
-  public static final String FEATURE_XHTML_RIGHTS = "http://purl.org/atom/app/xhtml-rights";
-  public static final String FEATURE_HTML_RIGHTS = "http://purl.org/atom/app/html-rights";
-  public static final String FEATURE_TEXT_RIGHTS = "http://purl.org/atom/app/text-rights";
-  public static final String FEATURE_AUTH_AUTHOR = "http://purl.org/atom/app/auth-author";
-  public static final String FEATURE_PRESERVE_UPDATED = "http://purl.org/atom/app/preserve-updated";
-  public static final String FEATURE_PRESERVE_EXTENSIONS = "http://purl.org/atom/app/preserve-extensions";
-  public static final String FEATURE_PRESERVE_LINKS = "http://purl.org/atom/app/preserve-links";
-  public static final String FEATURE_PRESERVE_RIGHTS = "http://purl.org/atom/app/preserve-rights";
-  public static final String FEATURE_SLUG = "http://purl.org/atom/app/slug";
-  public static final String FEATURE_MULTIPLE_CATEGORIES= "http://purl.org/atom/app/multiple-categories";
-  public static final String FEATURE_CONTRIBUTORS = "http://purl.org/atom/app/contributors";
-  public static final String FEATURE_MULTIPLE_AUTHORS = "http://purl.org/atom/app/multiple-authors";
-  public static final String FEATURE_FEED_THREAD = ThreadConstants.THR_NS;
+  private static final String FEATURE_BASE                 = "http://www.w3.org/2007/app/";
+  public static final String FEATURE_DRAFTS                = FEATURE_BASE + "drafts";
+  public static final String FEATURE_XHTML_CONTENT         = FEATURE_BASE + "xhtml-content";
+  public static final String FEATURE_HTML_CONTENT          = FEATURE_BASE + "html-content";
+  public static final String FEATURE_TEXT_CONTENT          = FEATURE_BASE + "text-content";
+  public static final String FEATURE_XML_CONTENT           = FEATURE_BASE + "xml-content";
+  public static final String FEATURE_BINARY_CONTENT        = FEATURE_BASE + "binary-content";
+  public static final String FEATURE_REF_CONTENT           = FEATURE_BASE + "src-content";
+  public static final String FEATURE_XHTML_TITLE           = FEATURE_BASE + "xhtml-title";
+  public static final String FEATURE_HTML_TITLE            = FEATURE_BASE + "html-title";
+  public static final String FEATURE_TEXT_TITLE            = FEATURE_BASE + "text-title";
+  public static final String FEATURE_XHTML_SUMMARY         = FEATURE_BASE + "xhtml-summary";
+  public static final String FEATURE_HTML_SUMMARY          = FEATURE_BASE + "html-summary";
+  public static final String FEATURE_TEXT_SUMMARY          = FEATURE_BASE + "text-summary";
+  public static final String FEATURE_AUTO_SUMMARY          = FEATURE_BASE + "auto-summary";
+  public static final String FEATURE_XHTML_RIGHTS          = FEATURE_BASE + "xhtml-rights";
+  public static final String FEATURE_HTML_RIGHTS           = FEATURE_BASE + "html-rights";
+  public static final String FEATURE_TEXT_RIGHTS           = FEATURE_BASE + "text-rights";
+  public static final String FEATURE_AUTH_AUTHOR           = FEATURE_BASE + "auth-author";
+  public static final String FEATURE_SLUG                  = FEATURE_BASE + "slug";
+  public static final String FEATURE_MULTIPLE_CATEGORIES   = FEATURE_BASE + "multiple-categories";
+  public static final String FEATURE_MULTIPLE_AUTHORS      = FEATURE_BASE + "multiple-authors";
+  public static final String FEATURE_MULTIPLE_CONTRIBUTORS = FEATURE_BASE + "multiple-contributors";
+  public static final String FEATURE_PRESERVE_INFOSET      = FEATURE_BASE + "preserve-infoset";
+  public static final String FEATURE_PRESERVE_ID           = FEATURE_BASE + "preserve-id";
+  public static final String FEATURE_PRESERVE_DATES        = FEATURE_BASE + "preserve-dates";
+  public static final String FEATURE_PRESERVE_EXTENSIONS   = FEATURE_BASE + "preserve-extensions";
+  public static final String FEATURE_PRESERVE_LINKS        = FEATURE_BASE + "preserve-links";
+  public static final String FEATURE_PRESERVE_RIGHTS       = FEATURE_BASE + "preserve-rights";
+  public static final String FEATURE_THREADING             = ThreadConstants.THR_NS;
+
   
   private FeaturesHelper() {}
   
@@ -113,6 +116,36 @@
       }
     }
     return c;
+  }
+  
+  /**
+   * Add the specified feature to the collection
+   * @param collection The collection
+   * @param feature The IRI of the feature to add 
+   */
+  public static Feature addFeature(
+    Collection collection, 
+    String feature) {
+      return addFeature(
+        collection, 
+        feature, 
+        false, null, null);
+  }
+  
+  /**
+   * Add the specified feature to the collection
+   * @param collection The collection
+   * @param feature The IRI of the feature to add 
+   */
+  public static Feature addFeature(
+    Collection collection, 
+    String feature, 
+    boolean required) {
+      return addFeature(
+        collection, 
+        feature, 
+        required, 
+        null, null);
   }
   
   /**