From 2fdc688304fbf6c4f58b0e5fcaf5da15c8add0f6 Mon Sep 17 00:00:00 2001 From: Richard Millet Date: Thu, 17 Sep 2009 21:41:41 +0000 Subject: [PATCH] CSPACE-87: Adding sample code for Susan Stone to base her PAHMA data migration work on. --- services/pom.xml | 1 + services/sdk/pom.xml | 15 +++++ services/sdk/sample/.classpath | 10 +++ services/sdk/sample/.project | 23 +++++++ .../.settings/org.eclipse.jdt.core.prefs | 12 ++++ .../.settings/org.maven.ide.eclipse.prefs | 9 +++ services/sdk/sample/pom.xml | 32 +++++++++ .../services/deploy/pahma/PAHMADeploy.java | 66 +++++++++++++++++++ 8 files changed, 168 insertions(+) create mode 100644 services/sdk/pom.xml create mode 100644 services/sdk/sample/.classpath create mode 100644 services/sdk/sample/.project create mode 100644 services/sdk/sample/.settings/org.eclipse.jdt.core.prefs create mode 100644 services/sdk/sample/.settings/org.maven.ide.eclipse.prefs create mode 100644 services/sdk/sample/pom.xml create mode 100644 services/sdk/sample/src/main/java/org/collectionspace/services/deploy/pahma/PAHMADeploy.java diff --git a/services/pom.xml b/services/pom.xml index 2969eeed3..14f912774 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -27,6 +27,7 @@ intake JaxRsServiceProvider client + sdk IntegrationTests diff --git a/services/sdk/pom.xml b/services/sdk/pom.xml new file mode 100644 index 000000000..cb3d9e839 --- /dev/null +++ b/services/sdk/pom.xml @@ -0,0 +1,15 @@ + + + 4.0.0 + org.collectionspace.services + org.collectionspace.services.sdk + pom + 1.0 + services.sdk + + + sample + + + + diff --git a/services/sdk/sample/.classpath b/services/sdk/sample/.classpath new file mode 100644 index 000000000..425cd1620 --- /dev/null +++ b/services/sdk/sample/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/services/sdk/sample/.project b/services/sdk/sample/.project new file mode 100644 index 000000000..2968a494a --- /dev/null +++ b/services/sdk/sample/.project @@ -0,0 +1,23 @@ + + + org.collectionspace.services.client.sample + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.maven.ide.eclipse.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.maven.ide.eclipse.maven2Nature + + 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 index 000000000..0899025a2 --- /dev/null +++ b/services/sdk/sample/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,12 @@ +#Thu Mar 26 13:03:04 PDT 2009 +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.6 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.6 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 index 000000000..0624c1a1a --- /dev/null +++ b/services/sdk/sample/.settings/org.maven.ide.eclipse.prefs @@ -0,0 +1,9 @@ +#Wed Sep 16 16:14:17 PDT 2009 +activeProfiles= +eclipse.preferences.version=1 +fullBuildGoals=process-test-resources +includeModules=false +resolveWorkspaceProjects=true +resourceFilterGoals=process-resources resources\:testResources +skipCompilerPlugin=true +version=1 diff --git a/services/sdk/sample/pom.xml b/services/sdk/sample/pom.xml new file mode 100644 index 000000000..dae344446 --- /dev/null +++ b/services/sdk/sample/pom.xml @@ -0,0 +1,32 @@ + + + 4.0.0 + org.collectionspace.services.client + org.collectionspace.services.client.sample + jar + 1.0 + client.sample + + + + org.collectionspace.services + org.collectionspace.services.collectionobject.client + 1.0 + + + + + client-sample + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.6 + 1.6 + + + + + + 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 index 000000000..8b8b81ed6 --- /dev/null +++ b/services/sdk/sample/src/main/java/org/collectionspace/services/deploy/pahma/PAHMADeploy.java @@ -0,0 +1,66 @@ +package org.collectionspace.services.deploy.pahma; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import javax.ws.rs.core.MultivaluedMap; +import javax.ws.rs.core.Response; + +import org.testng.Assert; + +import org.jboss.resteasy.client.ClientResponse; + +import org.collectionspace.services.client.CollectionObjectClient; +import org.collectionspace.services.collectionobject.CollectionObject; +import org.collectionspace.services.collectionobject.CollectionObjectList; + +public class PAHMADeploy { + + private static CollectionObjectClient collectionObjectClient = new CollectionObjectClient(); + + /** + * @param args + */ + public static void main(String[] args) { + String csid = createCollectionObject(); + System.out.println("Created a new collection object with CSID=" + csid); + + CollectionObject co = readCollectionObject(csid); + System.out.println("Got a collection object with CSID=" + csid); + } + + static String createCollectionObject() { + String result = null; + + CollectionObject co = new CollectionObject(); + co.setObjectName("Keiko CollectionObject"); + + ClientResponse response = collectionObjectClient.create(co); + Assert.assertEquals(response.getStatus(), Response.Status.CREATED.getStatusCode()); + result = extractId(response); + + return result; + } + + static CollectionObject readCollectionObject(String csid) { + CollectionObject result = null; + + ClientResponse response = collectionObjectClient.read(csid); + Assert.assertEquals(response.getStatus(), Response.Status.OK.getStatusCode()); + result = response.getEntity(); + + return result; + } + + static String extractId(ClientResponse res) { + String result = null; + + MultivaluedMap mvm = res.getMetadata(); + String uri = (String) ((ArrayList) mvm.get("Location")).get(0); + String[] segments = uri.split("/"); + result = segments[segments.length - 1]; + + return result; + } + +} -- 2.47.3