]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
475f881f9fec3cbe2473267d7c694f34362059eb
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.ItegrationTests.test;\r
2 \r
3 import java.util.ArrayList;\r
4 \r
5 import javax.ws.rs.core.MultivaluedMap;\r
6 import javax.ws.rs.core.Response;\r
7 import javax.xml.bind.JAXBContext;\r
8 import javax.xml.bind.Marshaller;\r
9 \r
10 import org.collectionspace.services.collectionobject.CollectionObject;\r
11 import org.collectionspace.services.intake.Intake;\r
12 import org.collectionspace.services.relation.Relation;\r
13 import org.collectionspace.services.relation.RelationshipType;\r
14 import org.jboss.resteasy.client.ClientResponse;\r
15 \r
16 public abstract class CollectionSpaceIntegrationTest {\r
17 \r
18         /*\r
19          * Package scoped methods.\r
20          */\r
21 \r
22         void fillCollectionObject(CollectionObject co, String identifier) {\r
23                 fillCollectionObject(co, "objectNumber-" + identifier, "objectName-"\r
24                                 + identifier);\r
25         }\r
26 \r
27         void fillCollectionObject(CollectionObject co, String objectNumber,\r
28                         String objectName) {\r
29                 co.setObjectNumber(objectNumber);\r
30                 co.setObjectName(objectName);\r
31         }\r
32 \r
33         void fillIntake(Intake theIntake, String identifier) {\r
34                 fillIntake(theIntake, "entryNumber-" + identifier, "entryDate-"\r
35                                 + identifier);\r
36         }\r
37 \r
38         void fillIntake(Intake theIntake, String entryNumber, String entryDate) {\r
39                 theIntake.setEntryNumber(entryNumber);\r
40                 theIntake.setEntryDate(entryDate);\r
41         }\r
42 \r
43     void fillRelation(Relation relation, String documentId1, String documentType1,\r
44                 String documentId2, String documentType2, RelationshipType rt)\r
45     {\r
46         relation.setDocumentId1(documentId1);\r
47         relation.setDocumentType1(documentType1);\r
48         relation.setDocumentId2(documentId2);\r
49         relation.setDocumentType2(documentType2);\r
50         \r
51         relation.setRelationshipType(rt);\r
52     }\r
53         \r
54         String createIdentifier() {\r
55                 long identifier = System.currentTimeMillis();\r
56                 return Long.toString(identifier);\r
57         }\r
58 \r
59         String extractId(ClientResponse<Response> res) {\r
60                 String result = null;\r
61                 \r
62                 MultivaluedMap mvm = res.getMetadata();\r
63                 String uri = (String) ((ArrayList) mvm.get("Location")).get(0);\r
64                 verbose("extractId:uri=" + uri);\r
65                 String[] segments = uri.split("/");\r
66                 result = segments[segments.length - 1];\r
67                 verbose("id=" + result);\r
68                 \r
69                 return result;\r
70         }\r
71 \r
72         void verbose(String msg) {\r
73                 System.out.println(msg);\r
74         }\r
75 \r
76         void verbose(String msg, Object o, Class clazz) {\r
77                 try {\r
78                         verbose(msg);\r
79                         JAXBContext jc = JAXBContext.newInstance(clazz);\r
80                         Marshaller m = jc.createMarshaller();\r
81                         m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, Boolean.TRUE);\r
82                         m.marshal(o, System.out);\r
83                 } catch (Exception e) {\r
84                         e.printStackTrace();\r
85                 }\r
86         }\r
87 \r
88         void verboseMap(MultivaluedMap map) {\r
89                 for (Object entry : map.entrySet()) {\r
90                         MultivaluedMap.Entry mentry = (MultivaluedMap.Entry) entry;\r
91                         verbose("  name=" + mentry.getKey() + " value=" + mentry.getValue());\r
92                 }\r
93         }\r
94 \r
95 }\r