From ea8a846f68e5da817ff7eb939f8ea9ffde200638 Mon Sep 17 00:00:00 2001 From: Richard Millet Date: Wed, 8 Dec 2010 18:39:06 +0000 Subject: [PATCH] CSPACE-3245: Committing more functionality to the the Blob service. REQUIRES full server restart after "ant undeploy deploy create_db import" . --- .../services/common/blob/BlobInput.java | 31 +++++++++++++++++++ .../services/common/blob/BlobUtil.java | 5 +++ .../services/jaxb/BlobJAXBSchema.java | 15 +++++++++ .../services/jaxb/BlobListItemJAXBSchema.java | 15 +++++++++ .../services/media/MediaBlobInput.java | 27 ++++++++++++++++ 5 files changed, 93 insertions(+) create mode 100644 services/common/src/main/java/org/collectionspace/services/common/blob/BlobInput.java create mode 100644 services/common/src/main/java/org/collectionspace/services/common/blob/BlobUtil.java create mode 100644 services/jaxb/src/main/java/org/collectionspace/services/jaxb/BlobJAXBSchema.java create mode 100644 services/jaxb/src/main/java/org/collectionspace/services/jaxb/BlobListItemJAXBSchema.java create mode 100644 services/media/service/src/main/java/org/collectionspace/services/media/MediaBlobInput.java diff --git a/services/common/src/main/java/org/collectionspace/services/common/blob/BlobInput.java b/services/common/src/main/java/org/collectionspace/services/common/blob/BlobInput.java new file mode 100644 index 000000000..b103eeda9 --- /dev/null +++ b/services/common/src/main/java/org/collectionspace/services/common/blob/BlobInput.java @@ -0,0 +1,31 @@ +package org.collectionspace.services.common.blob; + +import java.io.File; + +public class BlobInput { + private String mediaCsid; + private File blobFile; + private String blobUri; + + public static final String DERIVATIVE_TERM_KEY = "Derivative"; + public static final String DERIVATIVE_ORIGINAL_VALUE = "Original"; + public static final String DERIVATIVE_CONTENT_KEY = "Derivative_Content_Stream"; + + public BlobInput(File blobFile, String blobUri) { + this.blobFile = blobFile; + this.blobUri = blobUri; + } + + public String getMediaCsid() { + return mediaCsid; + } + + public File getBlobFile() { + return blobFile; + } + + public String getBlobUri() { + return blobUri; + } +} + diff --git a/services/common/src/main/java/org/collectionspace/services/common/blob/BlobUtil.java b/services/common/src/main/java/org/collectionspace/services/common/blob/BlobUtil.java new file mode 100644 index 000000000..3cab5df7b --- /dev/null +++ b/services/common/src/main/java/org/collectionspace/services/common/blob/BlobUtil.java @@ -0,0 +1,5 @@ +package org.collectionspace.services.common.blob; + +public class BlobUtil { + +} diff --git a/services/jaxb/src/main/java/org/collectionspace/services/jaxb/BlobJAXBSchema.java b/services/jaxb/src/main/java/org/collectionspace/services/jaxb/BlobJAXBSchema.java new file mode 100644 index 000000000..da0a7227a --- /dev/null +++ b/services/jaxb/src/main/java/org/collectionspace/services/jaxb/BlobJAXBSchema.java @@ -0,0 +1,15 @@ +/** + * + */ +package org.collectionspace.services.jaxb; + +public interface BlobJAXBSchema { + final static String encoding = "encoding"; + final static String mimeType = "mimeType"; + final static String data = "data"; + final static String name = "name"; + final static String length = "length"; + final static String digest = "digest"; + final static String uri = "uri"; + final static String repositoryId = "repositoryId"; +} diff --git a/services/jaxb/src/main/java/org/collectionspace/services/jaxb/BlobListItemJAXBSchema.java b/services/jaxb/src/main/java/org/collectionspace/services/jaxb/BlobListItemJAXBSchema.java new file mode 100644 index 000000000..cc71c7b90 --- /dev/null +++ b/services/jaxb/src/main/java/org/collectionspace/services/jaxb/BlobListItemJAXBSchema.java @@ -0,0 +1,15 @@ +package org.collectionspace.services.jaxb; + +public interface BlobListItemJAXBSchema { + final static String OBJECT_EXIT_CURRENT_OWNER = "currentOwner"; + final static String OBJECT_EXIT_NUMBER = "exitNumber"; + + final static String name = "name"; + final static String mimeType = "mimeType"; + final static String encoding = "encoding"; + final static String length = "length"; + + + final static String CSID = "csid"; + final static String URI = "url"; +} diff --git a/services/media/service/src/main/java/org/collectionspace/services/media/MediaBlobInput.java b/services/media/service/src/main/java/org/collectionspace/services/media/MediaBlobInput.java new file mode 100644 index 000000000..62a0e9800 --- /dev/null +++ b/services/media/service/src/main/java/org/collectionspace/services/media/MediaBlobInput.java @@ -0,0 +1,27 @@ +package org.collectionspace.services.media; + +import java.io.File; + +public class MediaBlobInput { + private String mediaCsid; + private File blobFile; + private String blobUri; + + MediaBlobInput(String mediaCsid, File blobFile, String blobUri) { + this.mediaCsid = mediaCsid; + this.blobFile = blobFile; + this.blobUri = blobUri; + } + + String getMediaCsid() { + return mediaCsid; + } + + File getBlobFile() { + return blobFile; + } + + String getBlobUri() { + return blobUri; + } +} -- 2.47.3