Work on CSPACE-590, CSPACE-547. Added support for refname to payloads.
private MultipartOutput createVocabularyItemInstance(String inVocabulary,
String displayName, String refName) {
VocabularyitemsCommon vocabularyItem = new VocabularyitemsCommon();
- vocabularyItem.setInVocabulary(inVocabulary);
vocabularyItem.setDisplayName(displayName);
if(refName!=null)
vocabularyItem.setRefName(refName);
if(logger.isDebugEnabled()){
logger.debug("Import: Create Item: \""+itemName+"\" in vocabulary: \"" + vocabName +"\"");
}
- MultipartOutput multipart = createVocabularyItemInstance(vcsid, itemName, refName);
+ MultipartOutput multipart = createVocabularyItemInstance(itemName, refName);
ClientResponse<Response> res = client.createItem(vcsid, multipart);
int statusCode = res.getStatus();
}
private MultipartOutput createVocabularyItemInstance(
- String inVocabulary, String displayName, String refName) {
+ String displayName, String refName) {
VocabularyitemsCommon vocabularyItem = new VocabularyitemsCommon();
- vocabularyItem.setInVocabulary(inVocabulary);
vocabularyItem.setDisplayName(displayName);
vocabularyItem.setRefName(refName);
MultipartOutput multipart = new MultipartOutput();
*/\r
public interface VocabularyItemJAXBSchema {\r
final static String DISPLAY_NAME = "displayName";\r
- final static String IN_VOCABULARY = "inVocabulary";\r
+ final static String REF_NAME = "refName";\r
+ final static String CSID = "csid";\r
}\r
\r
\r
\r
public interface VocabularyItemListItemJAXBSchema {\r
final static String DISPLAY_NAME = "displayName";\r
+ final static String REF_NAME = "refName";\r
final static String CSID = "csid";\r
final static String URI = "url";\r
}\r
*/\r
public interface VocabularyJAXBSchema {\r
final static String DISPLAY_NAME = "displayName";\r
+ final static String REF_NAME = "refName";\r
final static String VOCAB_TYPE = "vocabType";\r
+ final static String CSID = "csid";\r
}\r
\r
\r
\r
public interface VocabularyListItemJAXBSchema {\r
final static String DISPLAY_NAME = "displayName";\r
+ final static String REF_NAME = "refName";\r
final static String VOCAB_TYPE = "vocabType";\r
final static String CSID = "csid";\r
final static String URI = "url";\r
<xs:sequence>
<xs:element name="displayName" type="xs:string"
minOccurs="1" />
+ <xs:element name="refName" type="xs:string"
+ minOccurs="1" />
<xs:element name="vocabType" type="xs:string"
minOccurs="1" />
<!-- uri to retrieve vocabulary details -->
<!-- Vocabularyitem Information Group -->
<!-- inVocabulary is the csid of the owning Vocabulary -->
- <xs:element name="inVocabulary" type="xs:string" />
<xs:element name="displayName" type="xs:string"/>
<xs:element name="refName" type="xs:string"/>
-
</xs:sequence>
</xs:complexType>
</xs:element>
<!-- uri to retrieve vocabularyitem details -->
<xs:element name="uri" type="xs:anyURI"
minOccurs="1" />
+ <xs:element name="refName" type="xs:string"
+ minOccurs="1" />
<xs:element name="csid" type="xs:string"
minOccurs="1" />
</xs:sequence>
ServiceRequestType REQUEST_TYPE = ServiceRequestType.CREATE;\r
\r
logger.info("Import: Create Item: \""+itemName+"\" in vocabulary: \"" + vocabName +"\"");\r
- MultipartOutput multipart = createVocabularyItemInstance(vcsid, itemName, refName);\r
+ MultipartOutput multipart = createVocabularyItemInstance(itemName, refName);\r
ClientResponse<Response> res = client.createItem(vcsid, multipart);\r
\r
int statusCode = res.getStatus();\r
}\r
\r
private MultipartOutput createVocabularyItemInstance(\r
- String inVocabulary, String displayName, String refName) {\r
+ String displayName, String refName) {\r
VocabularyitemsCommon vocabularyItem = new VocabularyitemsCommon();\r
- vocabularyItem.setInVocabulary(inVocabulary);\r
vocabularyItem.setDisplayName(displayName);\r
vocabularyItem.setRefName(refName);\r
MultipartOutput multipart = new MultipartOutput();\r
VocabularyListItem ilistItem = new VocabularyListItem();
ilistItem.setDisplayName((String) docModel.getProperty(getServiceContext().getCommonPartLabel(),
VocabularyJAXBSchema.DISPLAY_NAME));
+ ilistItem.setRefName((String) docModel.getProperty(getServiceContext().getCommonPartLabel(),
+ VocabularyJAXBSchema.REF_NAME));
ilistItem.setVocabType((String) docModel.getProperty(getServiceContext().getCommonPartLabel(),
VocabularyJAXBSchema.VOCAB_TYPE));
String id = NuxeoUtils.extractId(docModel.getPathAsString());
return coList;
}
-
/**
* getQProperty converts the given property to qualified schema property
* @param prop
while(iter.hasNext()){
DocumentModel docModel = iter.next();
VocabularyitemListItem ilistItem = new VocabularyitemListItem();
- ilistItem.setDisplayName((String) docModel.getProperty(getServiceContext().getCommonPartLabel("vocabularyItems"),
- VocabularyItemJAXBSchema.DISPLAY_NAME));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ ilistItem.setDisplayName(
+ (String) docModel.getProperty(getServiceContext().getCommonPartLabel("vocabularyItems"),
+ VocabularyItemJAXBSchema.DISPLAY_NAME));
+ ilistItem.setRefName(
+ (String) docModel.getProperty(getServiceContext().getCommonPartLabel("vocabularyItems"),
+ VocabularyItemJAXBSchema.REF_NAME));
+ String id = NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri("/vocabularies/"+inVocabulary+"/items/" + id);
ilistItem.setCsid(id);
list.add(ilistItem);
return coList;
}
-
-
/**
* getQProperty converts the given property to qualified schema property
* @param prop