personMap.get(PersonJAXBSchema.SUR_NAME),\r
personMap.get(PersonJAXBSchema.BIRTH_DATE),\r
personMap.get(PersonJAXBSchema.DEATH_DATE));\r
- String refName = createPersonRefName(personAuthorityRefName, \r
- displayName);\r
+ String refName = createPersonRefName(personAuthorityRefName, displayName, true);\r
\r
if(logger.isDebugEnabled()){\r
logger.debug("Import: Create Item: \""+displayName\r
return extractId(res);\r
}\r
\r
- public static String createPersonAuthRefName(String personAuthorityName) {\r
- return "urn:cspace:org.collectionspace.demo:personauthority:name("\r
+ public static String createPersonAuthRefName(String personAuthorityName, boolean withDisplaySuffix) {\r
+ String refName = "urn:cspace:org.collectionspace.demo:personauthority:name("\r
+personAuthorityName+")";\r
+ if(withDisplaySuffix)\r
+ refName += "'"+personAuthorityName+"'";\r
+ return refName;\r
}\r
\r
public static String createPersonRefName(\r
- String personAuthRefName, String personName) {\r
- return personAuthRefName+":person:name("+personName+")";\r
+ String personAuthRefName, String personName, boolean withDisplaySuffix) {\r
+ String refName = personAuthRefName+":person:name("+personName+")";\r
+ if(withDisplaySuffix)\r
+ refName += "'"+personName+"'";\r
+ return refName;\r
}\r
\r
public static String extractId(ClientResponse<Response> res) {\r
private Map<String, String> allResourceItemIdsCreated =
new HashMap<String, String>();
- protected String createPersonAuthRefName(String personAuthorityName) {
- return "urn:cspace:org.collectionspace.demo:personauthority:name("
- +personAuthorityName+")";
- }
-
- protected String createPersonRefName(
- String personAuthRefName, String personName) {
- return personAuthRefName+":person:name("+personName+")";
- }
-
-
// ---------------------------------------------------------------
// CRUD tests : CREATE tests
// ---------------------------------------------------------------
// Submit the request to the service and store the response.
String identifier = createIdentifier();
String displayName = "displayName-" + identifier;
- String refName = createPersonAuthRefName(displayName);
+ String baseRefName = PersonAuthorityClientUtils.createPersonAuthRefName(displayName, false);
+ String fullRefName = PersonAuthorityClientUtils.createPersonAuthRefName(displayName, true);
MultipartOutput multipart =
PersonAuthorityClientUtils.createPersonAuthorityInstance(
- displayName, refName, client.getCommonPartName());
+ displayName, fullRefName, client.getCommonPartName());
ClientResponse<Response> res = client.create(multipart);
int statusCode = res.getStatus();
// Store the refname from the first resource created
// for additional tests below.
- knownResourceRefName = refName;
+ knownResourceRefName = baseRefName;
lastPersonAuthId = PersonAuthorityClientUtils.extractId(res);
// Store the ID returned from the first resource created
"American icon. He is famous for his distinctive voice, walk and height. " +
"He was also known for his conservative political views and his support in " +
"the 1950s for anti-communist positions.");
- String refName = createPersonRefName(authRefName, "John Wayne");
+ String refName = PersonAuthorityClientUtils.createPersonRefName(authRefName, "John Wayne", true);
MultipartOutput multipart =
PersonAuthorityClientUtils.createPersonInstance(vcsid, refName, johnWayneMap,
client.getItemCommonPartName() );
// The only relevant ID may be the one used in update(), below.
// The only relevant ID may be the one used in update(), below.
- MultipartOutput multipart = createPersonAuthorityInstance(NON_EXISTENT_ID);
+ String displayName = "displayName-NON_EXISTENT_ID";
+ String fullRefName = PersonAuthorityClientUtils.createPersonAuthRefName(displayName, true);
+ MultipartOutput multipart = PersonAuthorityClientUtils.createPersonAuthorityInstance(
+ displayName, fullRefName, client.getCommonPartName());
ClientResponse<MultipartInput> res =
client.update(NON_EXISTENT_ID, multipart);
int statusCode = res.getStatus();
nonexMap.put(PersonJAXBSchema.GENDER, "male");
MultipartOutput multipart =
PersonAuthorityClientUtils.createPersonInstance(NON_EXISTENT_ID,
- createPersonRefName(NON_EXISTENT_ID, NON_EXISTENT_ID), nonexMap,
+ PersonAuthorityClientUtils.createPersonRefName(NON_EXISTENT_ID, NON_EXISTENT_ID, true), nonexMap,
client.getItemCommonPartName() );
ClientResponse<MultipartInput> res =
client.updateItem(knownResourceId, NON_EXISTENT_ID, multipart);
return getItemServiceRootURL(parentResourceIdentifier) + "/" + resourceIdentifier;
}
- private MultipartOutput createPersonAuthorityInstance(String identifier) {
- String displayName = "displayName-" + identifier;
- String refName = createPersonAuthRefName(displayName);
- return
- PersonAuthorityClientUtils.createPersonAuthorityInstance(
- displayName, refName, client.getCommonPartName());
- }
-
}
logger.debug("Import: Create personAuthority: \"" + personAuthorityName +"\"");
}
String basePersonRefName =
- PersonAuthorityClientUtils.createPersonAuthRefName(
- personAuthorityName);
- String fullPersonRefName = basePersonRefName+"'"+personAuthorityName+"'";
+ PersonAuthorityClientUtils.createPersonAuthRefName(personAuthorityName, false);
+ String fullPersonRefName =
+ PersonAuthorityClientUtils.createPersonAuthRefName(personAuthorityName, true);
MultipartOutput multipart =
PersonAuthorityClientUtils.createPersonAuthorityInstance(
personAuthorityName, fullPersonRefName, client.getCommonPartName());
ServiceRequestType REQUEST_TYPE = ServiceRequestType.CREATE;\r
\r
logger.info("Import: Create personAuthority: \"" + personAuthorityName +"\"");\r
- String basePersonRefName = PersonAuthorityClientUtils.createPersonAuthRefName(personAuthorityName);\r
- String fullPersonRefName = basePersonRefName+"'"+personAuthorityName+"'";\r
+ String basePersonRefName = PersonAuthorityClientUtils.createPersonAuthRefName(personAuthorityName, false);\r
+ String fullPersonRefName = PersonAuthorityClientUtils.createPersonAuthRefName(personAuthorityName, true);\r
MultipartOutput multipart = \r
PersonAuthorityClientUtils.createPersonAuthorityInstance(\r
personAuthorityName, fullPersonRefName, client.getCommonPartName() );\r
builtName.append("-");\r
if(deathDate!=null)\r
builtName.append(deathDate);\r
- String refName = PersonAuthorityClientUtils.createPersonRefName(personAuthorityRefName, builtName.toString());\r
+ String refName = PersonAuthorityClientUtils.createPersonRefName(personAuthorityRefName, builtName.toString(), true);\r
logger.info("Import: Create Item: \""+refName+"\" in personAuthority: \"" + personAuthorityRefName +"\"");\r
\r
if(logger.isDebugEnabled()){\r
return obj;\r
}\r
\r
- /**\r
- * Returns an error message indicating that the status code returned by a\r
- * specific call to a service does not fall within a set of valid status\r
- * codes for that service.\r
- *\r
- * @param serviceRequestType A type of service request (e.g. CREATE, DELETE).\r
- *\r
- * @param statusCode The invalid status code that was returned in the response,\r
- * from submitting that type of request to the service.\r
- *\r
- * @return An error message.\r
- */\r
- /*\r
- protected String invalidStatusCodeMessage(ServiceRequestType requestType, int statusCode) {\r
- return "Status code '" + statusCode + "' in response is NOT within the expected set: " +\r
- requestType.validStatusCodesAsString();\r
- }\r
-\r
- protected String extractId(ClientResponse<Response> res) {\r
- MultivaluedMap<String, Object> mvm = res.getMetadata();\r
- String uri = (String) ((ArrayList<Object>) mvm.get("Location")).get(0);\r
- if(logger.isDebugEnabled()){\r
- logger.info("extractId:uri=" + uri);\r
- }\r
- String[] segments = uri.split("/");\r
- String id = segments[segments.length - 1];\r
- if(logger.isDebugEnabled()){\r
- logger.debug("id=" + id);\r
- }\r
- return id;\r
- }\r
- \r
- protected String createPersonAuthRefName(String personAuthorityName) {\r
- return "urn:cspace:org.collectionspace.demo:personauthority:name("\r
- +personAuthorityName+")";\r
- }\r
-\r
- protected String createPersonRefName(\r
- String personAuthRefName, String personName) {\r
- return personAuthRefName+":person:name("+personName+")";\r
- }\r
- */\r
-\r
public static void main(String[] args) {\r
\r
// Configure logging.\r