CollectionObjectListItemJAXBSchema.RESPONSIBLE_DEPARTMENTS);
coListItem.setResponsibleDepartment(DocumentUtils.getFirstString(respDepts));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
coListItem.setUri(getServiceContextPath() + id);
coListItem.setCsid(id);
} catch (ClassCastException cce) {
while (iter.hasNext()) {\r
DocumentModel docModel = iter.next();\r
AuthorityRefDocList.AuthorityRefDocItem ilistItem = new AuthorityRefDocList.AuthorityRefDocItem();\r
- String csid = NuxeoUtils.extractId(docModel.getPathAsString());\r
+ String csid = NuxeoUtils.getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());\r
String docType = docModel.getDocumentType().getName();\r
ServiceBindingType sb = queriedServiceBindings.get(docType);\r
if (sb == null) {\r
// Add the CSID to the common part
if (partMeta.getLabel().equalsIgnoreCase(authorityCommonSchemaName)) {
- String csid = NuxeoUtils.extractId(docModel.getPathAsString());
+ String csid = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
unQObjectProperties.put("csid", csid);
}
// Add the CSID to the common part
if (partMeta.getLabel().equalsIgnoreCase(authorityItemCommonSchemaName)) {
- String csid = NuxeoUtils.extractId(docModel.getPathAsString());
+ String csid = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
unQObjectProperties.put("csid", csid);
}
Iterator<DocumentModel> iter = wrapDoc.getWrappedObject().iterator();\r
while(iter.hasNext()){\r
DocumentModel docModel = iter.next();\r
- String id = NuxeoUtils.extractId(docModel.getPathAsString());\r
+ String id = NuxeoUtils.getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());\r
Object item = createItemForCommonList(docModel, label, id);\r
list.add(item);\r
}\r
import org.collectionspace.services.common.document.DocumentWrapper;
import org.collectionspace.services.common.document.DocumentHandler.Action;
import org.collectionspace.services.nuxeo.client.*;
+import org.collectionspace.services.nuxeo.util.NuxeoUtils;
import org.collectionspace.services.common.profile.Profiler;
import org.nuxeo.ecm.core.api.DocumentModel;
public final static String COLLECTIONSPACE_CORE_CREATED_AT = "createdAt";
public final static String COLLECTIONSPACE_CORE_UPDATED_AT = "updatedAt";
+ /*
+ * We're using the "name" field of Nuxeo's DocumentModel to store
+ * the CSID.
+ */
+ public String getCsid(DocumentModel docModel) {
+ return NuxeoUtils.getCsid(docModel);
+ }
/**
* getRepositorySession returns Nuxeo Repository Session
* @return
try {
DocumentWrapper<DocumentModel> wrapDoc = findDoc(ctx, whereClause);
DocumentModel docModel = wrapDoc.getWrappedObject();
- csid = NuxeoUtils.extractId(docModel.getPathAsString());
+ csid = NuxeoUtils.getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
} catch (DocumentNotFoundException dnfe) {
throw dnfe;
} catch (IllegalArgumentException iae) {
"/" + id);
}
+ /*
+ * We're using the "name" field of Nuxeo's DocumentModel to store
+ * the CSID.
+ */
+ public static String getCsid(DocumentModel docModel) {
+ return docModel.getName();
+ }
+
/**
* extractId extracts id from given path string
* @param pathString
* @return
*/
- public static String extractId(String pathString) {
+ @Deprecated
+ public static String xextractId(String pathString) {
if (pathString == null) {
throw new IllegalArgumentException("empty pathString");
}
// See CSPACE-1018
clistItem.setAddressPlace((String) docModel.getProperty(getServiceContext().getCommonPartLabel(),
ContactJAXBSchema.ADDRESS_PLACE));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
clistItem.setUri(getServiceContextPath() + id);
clistItem.setCsid(id);
list.add(clistItem);
DimensionListItem ilistItem = new DimensionListItem();
ilistItem.setDimension((String) docModel.getProperty(getServiceContext().getCommonPartLabel(),
DimensionJAXBSchema.DIMENSION));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri(getServiceContextPath() + id);
ilistItem.setCsid(id);
list.add(ilistItem);
IntakeJAXBSchema.DEPOSITOR));
ilistItem.setCurrentOwner((String) docModel.getProperty(label,
IntakeJAXBSchema.CURRENT_OWNER));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri(getServiceContextPath() + id);
ilistItem.setCsid(id);
list.add(ilistItem);
LoanoutJAXBSchema.BORROWER));
ilistItem.setLoanReturnDate((String) docModel.getProperty(label,
LoanoutJAXBSchema.LOAN_RETURN_DATE));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri(getServiceContextPath() + id);
ilistItem.setCsid(id);
list.add(ilistItem);
AuthorityJAXBSchema.SHORT_IDENTIFIER));
ilistItem.setVocabType((String) docModel.getProperty(label,
AuthorityJAXBSchema.VOCAB_TYPE));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri(getServiceContextPath() + id);
ilistItem.setCsid(id);
list.add(ilistItem);
AuthorityItemJAXBSchema.SHORT_IDENTIFIER));
ilistItem.setRefName((String) docModel.getProperty(commonPartLabel,
AuthorityItemJAXBSchema.REF_NAME));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri("/locationauthorities/" + inAuthority + "/items/"
+ id);
ilistItem.setCsid(id);
GregorianCalendar gcal = (GregorianCalendar) docModel.getProperty(label,
MovementJAXBSchema.LOCATION_DATE);
ilistItem.setLocationDate(DateTimeFormatUtils.formatAsISO8601Timestamp(gcal));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri(getServiceContextPath() + id);
ilistItem.setCsid(id);
list.add(ilistItem);
NoteListItem clistItem = new NoteListItem();\r
clistItem.setContent((String) docModel.getProperty(getServiceContext().getCommonPartLabel(),\r
NoteJAXBSchema.CONTENT));\r
- String id = NuxeoUtils.extractId(docModel.getPathAsString());\r
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());\r
clistItem.setUri(getServiceContextPath() + id);\r
clistItem.setCsid(id);\r
list.add(clistItem);\r
AuthorityJAXBSchema.SHORT_IDENTIFIER));
ilistItem.setVocabType((String) docModel.getProperty(label,
AuthorityJAXBSchema.VOCAB_TYPE));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri(getServiceContextPath() + id);
ilistItem.setCsid(id);
list.add(ilistItem);
OrganizationJAXBSchema.SHORT_IDENTIFIER));
ilistItem.setRefName((String)
docModel.getProperty(commonPartLabel, OrganizationJAXBSchema.REF_NAME));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri("/orgauthorities/" + this.inAuthority + "/items/" + id);
ilistItem.setCsid(id);
list.add(ilistItem);
AuthorityJAXBSchema.SHORT_IDENTIFIER));
ilistItem.setVocabType((String) docModel.getProperty(label,
AuthorityJAXBSchema.VOCAB_TYPE));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri(getServiceContextPath() + id);
ilistItem.setCsid(id);
list.add(ilistItem);
// Add the CSID to the common part
if (partMeta.getLabel().equalsIgnoreCase(COMMON_PART_LABEL)) {
- String csid = NuxeoUtils.extractId(docModel.getPathAsString());
+ String csid = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
unQObjectProperties.put("csid", csid);
}
PersonJAXBSchema.SHORT_IDENTIFIER));
ilistItem.setRefName((String) docModel.getProperty(commonPartLabel,
PersonJAXBSchema.REF_NAME));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri("/personauthorities/" + inAuthority + "/items/"
+ id);
ilistItem.setCsid(id);
DocumentModel docModel,
String serviceContextPath) throws Exception {
RelationListItem relationListItem = new RelationListItem();
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
relationListItem.setCsid(id);
//
// Subject
ReportJAXBSchema.FOR_SINGLE_DOC));
ilistItem.setForDocType((String) docModel.getProperty(label,
ReportJAXBSchema.FOR_DOC_TYPE));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri(getServiceContextPath() + id);
ilistItem.setCsid(id);
list.add(ilistItem);
AuthorityJAXBSchema.SHORT_IDENTIFIER));
ilistItem.setVocabType((String) docModel.getProperty(label,
AuthorityJAXBSchema.VOCAB_TYPE));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri(getServiceContextPath() + id);
ilistItem.setCsid(id);
list.add(ilistItem);
AuthorityItemJAXBSchema.SHORT_IDENTIFIER));
ilistItem.setRefName((String) docModel.getProperty(commonPartLabel,
AuthorityItemJAXBSchema.REF_NAME));
- String id = NuxeoUtils.extractId(docModel.getPathAsString());
+ String id = getCsid(docModel);//NuxeoUtils.extractId(docModel.getPathAsString());
ilistItem.setUri("/vocabularies/" + inAuthority + "/items/" + id);
ilistItem.setCsid(id);
list.add(ilistItem);