import org.collectionspace.services.common.context.ServiceContext;
import org.collectionspace.services.common.document.DocumentWrapper;
import org.collectionspace.services.common.imaging.nuxeo.NuxeoImageUtils;
+import org.collectionspace.services.common.service.ListResultField;
import org.collectionspace.services.jaxb.AbstractCommonList;
import org.collectionspace.services.jaxb.BlobJAXBSchema;
import org.collectionspace.services.jaxb.AbstractCommonList;
String blobRepositoryId = blobsCommon.getRepositoryId(); //cache the value to pass to the blob retriever
if (blobInput.isDerivativeListRequested() == true) {
+ List<ListResultField> resultsFields = getListItemsArray();
CommonList blobsCommonList = NuxeoImageUtils.getBlobDerivatives(
- repoSession, blobRepositoryId, getDerivativePathBase(docModel));
+ repoSession, blobRepositoryId, resultsFields, getDerivativePathBase(docModel));
// ctx.setProperty(BlobInput.BLOB_DERIVATIVE_LIST_KEY, blobsCommonList);
blobInput.setDerivativeList(blobsCommonList);
return; //FIXME: Don't like this exit point. Perhaps derivatives should be a sub-resource?
import org.collectionspace.services.common.blob.BlobInput;\r
import org.collectionspace.services.common.context.ServiceContext;\r
import org.collectionspace.services.common.document.DocumentUtils;\r
+import org.collectionspace.services.common.service.ListResultField;\r
import org.collectionspace.services.common.FileUtils;\r
import org.collectionspace.services.blob.BlobsCommon;\r
//import org.collectionspace.services.blob.BlobsCommonList;\r
\r
static public CommonList getBlobDerivatives(RepositoryInstance repoSession,\r
String repositoryId,\r
+ List<ListResultField> resultsFields,\r
String uri) throws Exception {\r
CommonList commonList = new CommonList();\r
+ int nFields = resultsFields.size()+2;\r
+ String fields[] = new String[nFields];//FIXME: REM - Patrick will fix this.\r
+ fields[0] = "csid";\r
+ fields[1] = "uri";\r
+ for(int i=2;i<nFields;i++) {\r
+ ListResultField field = resultsFields.get(i-2); \r
+ fields[i]=field.getElement();\r
+ }\r
+ commonList.setFieldsReturned(fields);\r
\r
IdRef documentRef = new IdRef(repositoryId);\r
DocumentModel documentModel = repoSession.getDocument(documentRef); \r
String commonSchema = getServiceContext().getCommonPartLabel();\r
CommonList commonList = new CommonList();\r
extractPagingInfo(commonList, wrapDoc);\r
- List<ListResultField> resultsFields = getListItemsArray();\r
+ List<ListResultField> resultsFields = getListItemsArray(); \r
int nFields = resultsFields.size()+2;\r
String fields[] = new String[nFields];\r
fields[0] = "csid";\r