<module>intake</module>\r
<module>JaxRsServiceProvider</module>\r
<module>client</module>\r
+ <module>sdk</module>\r
<module>IntegrationTests</module>\r
</modules>\r
\r
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+<?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
--- /dev/null
+#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
--- /dev/null
+#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
--- /dev/null
+<?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
--- /dev/null
+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