private void addDatastreamVersion(Feed feed, Entry entry, DigitalObject obj, String encoding, int transContext, File tempDir) throws UnsupportedEncodingException, StreamIOException, ObjectIntegrityException { IRI ref = ThreadHelper.getInReplyTo(entry).getRef(); Entry parent = feed.getEntry(ref.toString()); Datastream ds; String controlGroup = getDSControlGroup(obj, parent); if (controlGroup.equals("X")) { ds = addInlineDatastreamVersion(feed, entry, obj, encoding, tempDir); } else if (controlGroup.equals("M")) { ds = addManagedDatastreamVersion(obj, entry, feed, encoding, transContext, tempDir); } else { try { ds = addExternalReferencedDatastreamVersion(obj, entry, feed, transContext); } catch (IOException e) { throw new StreamIOException(e.getMessage(), e); } } obj.addDatastreamVersion(ds, true); }
private void addDatastreamVersion(Feed feed, Entry entry, DigitalObject obj, String encoding, int transContext, File tempDir) throws UnsupportedEncodingException, StreamIOException, ObjectIntegrityException { IRI ref = ThreadHelper.getInReplyTo(entry).getRef(); Entry parent = feed.getEntry(ref.toString()); Datastream ds; String controlGroup = getDSControlGroup(obj, parent); if (controlGroup.equals("X")) { ds = addInlineDatastreamVersion(feed, entry, obj, encoding, tempDir); } else if (controlGroup.equals("M")) { ds = addManagedDatastreamVersion(obj, entry, feed, encoding, transContext, tempDir); } else { try { ds = addExternalReferencedDatastreamVersion(obj, entry, feed, transContext); } catch (IOException e) { throw new StreamIOException(e.getMessage(), e); } } obj.addDatastreamVersion(ds, true); }
private void setDSCommonProperties(Datastream dsVersion, DigitalObject obj, Entry entry, Feed feed) throws ObjectIntegrityException { IRI ref = ThreadHelper.getInReplyTo(entry).getRef(); Entry parent = feed.getEntry(ref.toString()); dsVersion.DatastreamID = getDatastreamId(obj, parent); dsVersion.DSControlGrp = getDSControlGroup(obj, parent); dsVersion.DSState = getDSState(parent); dsVersion.DSVersionable = getDSVersionable(obj, parent); setDatastreamVersionProperties(dsVersion, obj, entry); }
private void setDSCommonProperties(Datastream dsVersion, DigitalObject obj, Entry entry, Feed feed) throws ObjectIntegrityException { IRI ref = ThreadHelper.getInReplyTo(entry).getRef(); Entry parent = feed.getEntry(ref.toString()); dsVersion.DatastreamID = getDatastreamId(obj, parent); dsVersion.DSControlGrp = getDSControlGroup(obj, parent); dsVersion.DSState = getDSState(parent); dsVersion.DSVersionable = getDSVersionable(obj, parent); setDatastreamVersionProperties(dsVersion, obj, entry); }