]> git.aero2k.de Git - tmp/jakarta-migration.git/commitdiff
CSPACE-87: Adding sample code for Susan Stone to base her PAHMA data migration work on.
authorRichard Millet <richard.millet@berkeley.edu>
Thu, 17 Sep 2009 21:41:41 +0000 (21:41 +0000)
committerRichard Millet <richard.millet@berkeley.edu>
Thu, 17 Sep 2009 21:41:41 +0000 (21:41 +0000)
services/pom.xml
services/sdk/pom.xml [new file with mode: 0644]
services/sdk/sample/.classpath [new file with mode: 0644]
services/sdk/sample/.project [new file with mode: 0644]
services/sdk/sample/.settings/org.eclipse.jdt.core.prefs [new file with mode: 0644]
services/sdk/sample/.settings/org.maven.ide.eclipse.prefs [new file with mode: 0644]
services/sdk/sample/pom.xml [new file with mode: 0644]
services/sdk/sample/src/main/java/org/collectionspace/services/deploy/pahma/PAHMADeploy.java [new file with mode: 0644]

index 2969eeed382598696c60865e5a3ad71bb165592c..14f912774797fcbdab43a8fd598fc8b7d36185dc 100644 (file)
@@ -27,6 +27,7 @@
         <module>intake</module>\r
         <module>JaxRsServiceProvider</module>\r
         <module>client</module>\r
+        <module>sdk</module>\r
         <module>IntegrationTests</module>\r
     </modules>\r
 \r
diff --git a/services/sdk/pom.xml b/services/sdk/pom.xml
new file mode 100644 (file)
index 0000000..cb3d9e8
--- /dev/null
@@ -0,0 +1,15 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">\r
+    <modelVersion>4.0.0</modelVersion>\r
+    <groupId>org.collectionspace.services</groupId>\r
+    <artifactId>org.collectionspace.services.sdk</artifactId>\r
+    <packaging>pom</packaging>\r
+    <version>1.0</version>\r
+    <name>services.sdk</name>\r
+\r
+    <modules>\r
+        <module>sample</module>\r
+    </modules>\r
+    \r
+</project>\r
+\r
diff --git a/services/sdk/sample/.classpath b/services/sdk/sample/.classpath
new file mode 100644 (file)
index 0000000..425cd16
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<classpath>\r
+       <classpathentry kind="src" output="target/classes" path="src/main/java"/>\r
+       <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>\r
+       <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>\r
+       <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>\r
+       <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>\r
+       <classpathentry kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>\r
+       <classpathentry kind="output" path="target/classes"/>\r
+</classpath>\r
diff --git a/services/sdk/sample/.project b/services/sdk/sample/.project
new file mode 100644 (file)
index 0000000..2968a49
--- /dev/null
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<projectDescription>\r
+       <name>org.collectionspace.services.client.sample</name>\r
+       <comment></comment>\r
+       <projects>\r
+       </projects>\r
+       <buildSpec>\r
+               <buildCommand>\r
+                       <name>org.eclipse.jdt.core.javabuilder</name>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+               <buildCommand>\r
+                       <name>org.maven.ide.eclipse.maven2Builder</name>\r
+                       <arguments>\r
+                       </arguments>\r
+               </buildCommand>\r
+       </buildSpec>\r
+       <natures>\r
+               <nature>org.eclipse.jdt.core.javanature</nature>\r
+               <nature>org.maven.ide.eclipse.maven2Nature</nature>\r
+       </natures>\r
+</projectDescription>\r
diff --git a/services/sdk/sample/.settings/org.eclipse.jdt.core.prefs b/services/sdk/sample/.settings/org.eclipse.jdt.core.prefs
new file mode 100644 (file)
index 0000000..0899025
--- /dev/null
@@ -0,0 +1,12 @@
+#Thu Mar 26 13:03:04 PDT 2009\r
+eclipse.preferences.version=1\r
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled\r
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6\r
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve\r
+org.eclipse.jdt.core.compiler.compliance=1.6\r
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate\r
+org.eclipse.jdt.core.compiler.debug.localVariable=generate\r
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate\r
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error\r
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error\r
+org.eclipse.jdt.core.compiler.source=1.6\r
diff --git a/services/sdk/sample/.settings/org.maven.ide.eclipse.prefs b/services/sdk/sample/.settings/org.maven.ide.eclipse.prefs
new file mode 100644 (file)
index 0000000..0624c1a
--- /dev/null
@@ -0,0 +1,9 @@
+#Wed Sep 16 16:14:17 PDT 2009\r
+activeProfiles=\r
+eclipse.preferences.version=1\r
+fullBuildGoals=process-test-resources\r
+includeModules=false\r
+resolveWorkspaceProjects=true\r
+resourceFilterGoals=process-resources resources\:testResources\r
+skipCompilerPlugin=true\r
+version=1\r
diff --git a/services/sdk/sample/pom.xml b/services/sdk/sample/pom.xml
new file mode 100644 (file)
index 0000000..dae3444
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">\r
+    <modelVersion>4.0.0</modelVersion>\r
+    <groupId>org.collectionspace.services.client</groupId>\r
+    <artifactId>org.collectionspace.services.client.sample</artifactId>\r
+    <packaging>jar</packaging>\r
+    <version>1.0</version>\r
+    <name>client.sample</name>\r
+\r
+    <dependencies>\r
+        <dependency>\r
+            <groupId>org.collectionspace.services</groupId>\r
+            <artifactId>org.collectionspace.services.collectionobject.client</artifactId>\r
+            <version>1.0</version>\r
+        </dependency>\r
+    </dependencies>\r
+    \r
+    <build>\r
+        <finalName>client-sample</finalName>\r
+        <plugins>\r
+            <plugin>\r
+                <groupId>org.apache.maven.plugins</groupId>\r
+                <artifactId>maven-compiler-plugin</artifactId>\r
+                <configuration>\r
+                    <source>1.6</source>\r
+                    <target>1.6</target>\r
+                </configuration>\r
+            </plugin>\r
+        </plugins>\r
+    </build>\r
+</project>\r
+\r
diff --git a/services/sdk/sample/src/main/java/org/collectionspace/services/deploy/pahma/PAHMADeploy.java b/services/sdk/sample/src/main/java/org/collectionspace/services/deploy/pahma/PAHMADeploy.java
new file mode 100644 (file)
index 0000000..8b8b81e
--- /dev/null
@@ -0,0 +1,66 @@
+package org.collectionspace.services.deploy.pahma;\r
+\r
+import java.io.IOException;\r
+import java.util.ArrayList;\r
+import java.util.List;\r
+import javax.ws.rs.core.MultivaluedMap;\r
+import javax.ws.rs.core.Response;\r
+\r
+import org.testng.Assert;\r
+\r
+import org.jboss.resteasy.client.ClientResponse;\r
+\r
+import org.collectionspace.services.client.CollectionObjectClient;\r
+import org.collectionspace.services.collectionobject.CollectionObject;\r
+import org.collectionspace.services.collectionobject.CollectionObjectList;\r
+\r
+public class PAHMADeploy {\r
+\r
+       private static CollectionObjectClient collectionObjectClient = new CollectionObjectClient();\r
+\r
+       /**\r
+        * @param args\r
+        */\r
+       public static void main(String[] args) {\r
+               String csid = createCollectionObject();\r
+               System.out.println("Created a new collection object with CSID=" + csid);\r
+               \r
+               CollectionObject co = readCollectionObject(csid);\r
+               System.out.println("Got a collection object with CSID=" + csid);\r
+       }\r
+       \r
+       static String createCollectionObject() {\r
+               String result = null;\r
+\r
+               CollectionObject co = new CollectionObject();\r
+               co.setObjectName("Keiko CollectionObject");\r
+               \r
+           ClientResponse<Response> response = collectionObjectClient.create(co);\r
+           Assert.assertEquals(response.getStatus(), Response.Status.CREATED.getStatusCode());\r
+           result = extractId(response);\r
+           \r
+           return result;\r
+       }\r
+       \r
+       static CollectionObject readCollectionObject(String csid) {\r
+               CollectionObject result = null;\r
+               \r
+               ClientResponse<CollectionObject> response = collectionObjectClient.read(csid);\r
+               Assert.assertEquals(response.getStatus(), Response.Status.OK.getStatusCode());\r
+               result = response.getEntity();\r
+               \r
+               return result;\r
+       }\r
+       \r
+       static String extractId(ClientResponse<Response> res) {\r
+               String result = null;\r
+               \r
+               MultivaluedMap mvm = res.getMetadata();\r
+               String uri = (String) ((ArrayList) mvm.get("Location")).get(0);\r
+               String[] segments = uri.split("/");\r
+               result = segments[segments.length - 1];\r
+               \r
+               return result;\r
+       }       \r
+\r
+}\r