]> git.aero2k.de Git - tmp/jakarta-migration.git/blob
5352d35b9850491d209a0401be26795e49e24286
[tmp/jakarta-migration.git] /
1 package org.collectionspace.services.client.test;\r
2 \r
3 import org.collectionspace.services.client.CollectionSpaceClient;\r
4 import org.collectionspace.services.client.CollectionSpaceCommonListPoxProxy;\r
5 import org.collectionspace.services.client.PayloadInputPart;\r
6 import org.collectionspace.services.client.PoxPayloadIn;\r
7 import org.collectionspace.services.jaxb.AbstractCommonList;\r
8 import org.jboss.resteasy.client.ClientResponse;\r
9 import org.testng.Assert;\r
10 \r
11 /*\r
12  * CPT - Common Part Type\r
13  */\r
14 public abstract class AbstractGenericServiceTestImpl<CPT> extends AbstractServiceTestImpl {\r
15         public CPT getCommonTypeInstance() {\r
16                 CPT result = null;\r
17                 return result;\r
18         }\r
19         \r
20     public CPT extractCommonPartValue(ClientResponse<String> res)\r
21             throws Exception {\r
22                 CollectionSpaceClient<AbstractCommonList, CollectionSpaceCommonListPoxProxy> client = this.getClientInstance();\r
23             PayloadInputPart payloadInputPart = extractPart(res, client.getCommonPartName());\r
24             Object obj = null;\r
25             if (payloadInputPart != null) {\r
26                 obj = payloadInputPart.getBody();\r
27             }\r
28             Assert.assertNotNull(obj,\r
29                     "Body of " + client.getCommonPartName() + " part was unexpectedly null.");\r
30             CPT commonPartTypeInstance = (CPT) obj;\r
31             Assert.assertNotNull(commonPartTypeInstance,\r
32                     client.getCommonPartName() + " part was unexpectedly null.");\r
33             return commonPartTypeInstance;\r
34         }\r
35     \r
36     private PayloadInputPart extractPart(ClientResponse<String> res, String partLabel)\r
37             throws Exception {\r
38             if (getLogger().isDebugEnabled()) {\r
39                 getLogger().debug("Reading part " + partLabel + " ...");\r
40             }\r
41             PoxPayloadIn input = new PoxPayloadIn(res.getEntity());\r
42             PayloadInputPart payloadInputPart = input.getPart(partLabel);\r
43             Assert.assertNotNull(payloadInputPart,\r
44                     "Part " + partLabel + " was unexpectedly null.");\r
45             return payloadInputPart;\r
46         }\r
47     \r
48         \r
49 }\r