You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by fm...@apache.org on 2011/07/05 11:37:40 UTC

svn commit: r1142945 - in /chemistry/opencmis/trunk/chemistry-opencmis-samples: chemistry-opencmis-getting-started/src/main/java/org/apache/chemistry/opencmis/doc/ chemistry-opencmis-hello/src/main/java/org/apache/chemistry/opencmis/doc/

Author: fmui
Date: Tue Jul  5 09:37:40 2011
New Revision: 1142945

URL: http://svn.apache.org/viewvc?rev=1142945&view=rev
Log:
OpenCMIS guide update

Modified:
    chemistry/opencmis/trunk/chemistry-opencmis-samples/chemistry-opencmis-getting-started/src/main/java/org/apache/chemistry/opencmis/doc/GettingStarted.java
    chemistry/opencmis/trunk/chemistry-opencmis-samples/chemistry-opencmis-hello/src/main/java/org/apache/chemistry/opencmis/doc/Hello.java

Modified: chemistry/opencmis/trunk/chemistry-opencmis-samples/chemistry-opencmis-getting-started/src/main/java/org/apache/chemistry/opencmis/doc/GettingStarted.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-samples/chemistry-opencmis-getting-started/src/main/java/org/apache/chemistry/opencmis/doc/GettingStarted.java?rev=1142945&r1=1142944&r2=1142945&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-samples/chemistry-opencmis-getting-started/src/main/java/org/apache/chemistry/opencmis/doc/GettingStarted.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-samples/chemistry-opencmis-getting-started/src/main/java/org/apache/chemistry/opencmis/doc/GettingStarted.java Tue Jul  5 09:37:40 2011
@@ -55,6 +55,8 @@ import org.apache.chemistry.opencmis.com
 import org.apache.chemistry.opencmis.commons.data.RepositoryInfo;
 import org.apache.chemistry.opencmis.commons.enums.Action;
 import org.apache.chemistry.opencmis.commons.enums.BindingType;
+import org.apache.chemistry.opencmis.commons.enums.CapabilityChanges;
+import org.apache.chemistry.opencmis.commons.enums.CapabilityContentStreamUpdates;
 import org.apache.chemistry.opencmis.commons.enums.CapabilityQuery;
 import org.apache.chemistry.opencmis.commons.enums.CapabilityRenditions;
 import org.apache.chemistry.opencmis.commons.enums.UnfileObject;
@@ -80,10 +82,10 @@ public class GettingStarted {
         // connection settings - we're connecting to a public cmis repo,
         // using the AtomPUB binding, but there are other options here,
         // or you can substitute your own URL
-        parameter.put(SessionParameter.ATOMPUB_URL,
-         "http://opencmis.cloudapp.net/inmemory/atom/");
+        parameter.put(SessionParameter.ATOMPUB_URL, 
+        "http://repo.opencmis.org/inmemory/atom/");
         // "http://cmis.alfresco.com/service/cmis");
-//                "http://localhost:8080/alfresco/service/api/cmis");
+//         "http://localhost:8080/alfresco/service/api/cmis");
         parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
 
         // find all the repositories at this URL - there should only be one.
@@ -165,7 +167,7 @@ public class GettingStarted {
         } catch (IOException e) {
             e.printStackTrace();
         }
-        
+
         // Get the contents of the document by path
         String path = newFolder.getPath() + "/" + textFileName;
         System.out.println("Getting object by path " + path);
@@ -177,7 +179,6 @@ public class GettingStarted {
         }
 
         System.out.println("Contents of " + doc.getName() + " are: " + content);
-        
 
         // Create Document Object with no content stream
         System.out.println("creating a document  called testNoContent with no ContentStream");
@@ -214,28 +215,34 @@ public class GettingStarted {
         System.out.println("renamed to " + doc2.getName());
 
         // Update the content stream
-        content = "This is some updated test content for our renamed second document.";
-        buf = null;
-        try {
-            buf = content.getBytes("UTF-8");
-        } catch (UnsupportedEncodingException e) {
-            e.printStackTrace();
-        }
-        input = new ByteArrayInputStream(buf);
-        contentStream = session.getObjectFactory().createContentStream("test3.txt", buf.length,
-                mimetype, input);
-        properties = new HashMap<String, Object>();
-        properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document");
-        properties.put(PropertyIds.NAME, "test3.txt");
-        doc2.setContentStream(contentStream, true);
+        if (!session.getRepositoryInfo().getCapabilities().getContentStreamUpdatesCapability()
+                .equals(CapabilityContentStreamUpdates.ANYTIME)) {
+            System.out.println("update without checkout not supported in this repository");
+        } else {
+            System.out.println("updating content stream");
+            content = "This is some updated test content for our renamed second document.";
+            buf = null;
+            try {
+                buf = content.getBytes("UTF-8");
+            } catch (UnsupportedEncodingException e) {
+                e.printStackTrace();
+            }
+            input = new ByteArrayInputStream(buf);
+            contentStream = session.getObjectFactory().createContentStream("test3.txt", buf.length,
+                    mimetype, input);
+            properties = new HashMap<String, Object>();
+            properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document");
+            properties.put(PropertyIds.NAME, "test3.txt");
+            doc2.setContentStream(contentStream, true);
 
-        // did it work?
-        try {
-            content = getContentAsString(doc2.getContentStream());
-        } catch (IOException e) {
-            e.printStackTrace();
+            // did it work?
+            try {
+                content = getContentAsString(doc2.getContentStream());
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+            System.out.println("Contents of " + doc2.getName() + " are: " + content);
         }
-        System.out.println("Contents of " + doc2.getName() + " are: " + content);
 
         // Force and handle a CmisInvalidArgumentException exception
         System.out.println("\nExceptions...");
@@ -717,9 +724,9 @@ public class GettingStarted {
                             || o.getBaseType().getId().equals("cmis:folder")) {
                         stack.push((Folder) o);
                     } else {
-                        OperationContext context = session.createOperationContext();
-                        context.setRenditionFilterString("cmis:thumbnail");
-                        CmisObject oo = session.getObject(o.getId(), context);
+                        operationContext = session.createOperationContext();
+                        operationContext.setRenditionFilterString("cmis:thumbnail");
+                        CmisObject oo = session.getObject(o.getId(), operationContext);
                         List<Rendition> rl = oo.getRenditions();
                         if (!rl.isEmpty()) {
                             System.out.println("found  " + o.getName() + " of type "

Modified: chemistry/opencmis/trunk/chemistry-opencmis-samples/chemistry-opencmis-hello/src/main/java/org/apache/chemistry/opencmis/doc/Hello.java
URL: http://svn.apache.org/viewvc/chemistry/opencmis/trunk/chemistry-opencmis-samples/chemistry-opencmis-hello/src/main/java/org/apache/chemistry/opencmis/doc/Hello.java?rev=1142945&r1=1142944&r2=1142945&view=diff
==============================================================================
--- chemistry/opencmis/trunk/chemistry-opencmis-samples/chemistry-opencmis-hello/src/main/java/org/apache/chemistry/opencmis/doc/Hello.java (original)
+++ chemistry/opencmis/trunk/chemistry-opencmis-samples/chemistry-opencmis-hello/src/main/java/org/apache/chemistry/opencmis/doc/Hello.java Tue Jul  5 09:37:40 2011
@@ -44,7 +44,7 @@ public class Hello {
 
         // connection settings - we're connecting to a public cmis repo,
         // using the AtomPUB binding
-        parameter.put(SessionParameter.ATOMPUB_URL, " http://opencmis.cloudapp.net/inmemory/atom/");
+        parameter.put(SessionParameter.ATOMPUB_URL, " http://repo.opencmis.org/inmemory/atom/");
         parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());
 
         // find all the repositories at this URL - there should only be one.