new org.fcrepo.server.types.gen.Datastream(); String group = in.DSControlGrp; out.setControlGroup(org.fcrepo.server.types.gen.DatastreamControlGroup .fromValue(group)); if ("R".equals(group) || "E".equals(group)) { out.setLocation(in.DSLocation); out.setCreateDate(DateUtility.convertDateToString(in.DSCreateDT)); out.setID(in.DatastreamID); org.fcrepo.server.types.gen.ArrayOfString altIDs = new org.fcrepo.server.types.gen.ArrayOfString(); if (in.DatastreamAltIDs != null) altIDs.getItem().addAll(Arrays.asList(in.DatastreamAltIDs)); out.setAltIDs(altIDs); out.setLabel(in.DSLabel); out.setVersionable(in.DSVersionable); out.setMIMEType(in.DSMIME); out.setFormatURI(in.DSFormatURI); out.setSize(in.DSSize); out.setState(in.DSState); out.setVersionID(in.DSVersionID); out.setChecksum(in.DSChecksum); out.setChecksumType(in.DSChecksumType); return out;
Datastream ds = null; for (Datastream candidate : dsArray) { if (candidate.getID().equals(id)) { ds = candidate; if (testingMETS() && formatURI == null && ds.getFormatURI() != null) { assertTrue(ds.getFormatURI().endsWith("MD.OTHER.UNSPECIFIED")); } else { assertEquals(formatURI, ds.getFormatURI()); assertEquals(label, ds.getLabel()); assertEquals(location, ds.getLocation()); assertEquals(mimeType, ds.getMIMEType()); assertEquals(state, ds.getState()); assertEquals(versionID, ds.getVersionID()); assertEquals(isVersionable, ds.isVersionable()); assertEquals(controlGroup, ds.getControlGroup().value()); if (size > -1) { assertEquals(size, ds.getSize()); assertEquals(null, ds.getAltIDs()); } else { assertEquals(altIDs.length, ds.getAltIDs().getItem().size()); for (int i = 0; i < altIDs.length; i++) { assertEquals("AltID at position " + i + " did not match", altIDs[i], ds.getAltIDs().getItem().get(i));
public static String getFormattedChecksumTypeAndChecksum(Datastream m_ds) { if (m_ds.getChecksumType() == null || m_ds.getChecksumType().isEmpty() || m_ds.getChecksumType().equals("none")) { return ""; } if (m_ds.getChecksumType().equals("DISABLED")) { return "DISABLED"; } return m_ds.getChecksumType() + ": " + m_ds.getChecksum(); }
public String getCustomMimeType(Datastream ds) { String dsMimetype = ds.getMIMEType(); if (ds.getID().equals("RELS-EXT")) { dsMimetype = "application/rdf+xml"; } return dsMimetype; }
private static Datastream[] MakeBlankRelsExtDatastream() { Datastream[] ds = new Datastream[1]; ds[0] = new Datastream(); ds[0].setControlGroup(DatastreamControlGroup.fromValue("X")); ds[0].setID("s_dsid"); ds[0].setVersionID("RELS-EXT.0"); ds[0].setLabel("RDF Statements about this object"); ds[0].setVersionable(true); ds[0].setMIMEType("application/rdf+xml"); ds[0].setFormatURI(Constants.RELS_EXT1_0.uri); ds[0].setSize(0L); ds[0].setState("A"); return ds; }
m_priorLabel = m_ds.getLabel(); if (m_priorLabel == null) { m_priorLabel = ""; m_priorMIME = m_ds.getMIMEType(); if (m_priorMIME == null) { m_priorMIME = ""; m_priorFormatURI = m_ds.getFormatURI(); if (m_priorFormatURI == null) { m_priorFormatURI = ""; ArrayOfString altIDs = m_ds.getAltIDs(); if (altIDs != null && altIDs.getItem() != null) { for (int z = 0; z < altIDs.getItem().size(); z++) { if (ds.getControlGroup().toString().equals("E")) { E = true; } else if (ds.getControlGroup().toString().equals("R")) { R = true; checksumLabel}; JTextField refValue = new JTextField(); refValue.setText(ds.getLocation()); refValue.setEditable(false); values = if (ds.getMIMEType() != getCustomMimeType(ds)) // Has Custom Viuwer
m_origLabel = m_ds.getLabel(); if (m_origLabel == null) { m_origLabel = ""; m_origMIME = m_ds.getMIMEType(); if (m_origMIME == null) { m_origMIME = ""; m_origFormatURI = m_ds.getFormatURI(); if (m_origFormatURI == null) { m_origFormatURI = ""; if (ds.getControlGroup().toString().equals("X")) { X = true; } else if (ds.getControlGroup().toString().equals("M")) { M = true; } else if (ds.getControlGroup().toString().equals("E")) { E = true; } else if (ds.getControlGroup().toString().equals("R")) { R = true; boolean noEdits = ds.getState().equals("D"); if (!dsMimetype.equals(m_ds.getMIMEType())) { m_hasCustomEditor = true; formatURILabel, altIDsLabel, urlLabel, checksumLabel}; } else if (m_ds.getCreateDate() == null) {
m_datastreamPanes = new DatastreamPane[currentVersions.size()]; for (int i = 0; i < currentVersions.size(); i++) { m_currentVersionMap.put(currentVersions.get(i).getID(), currentVersions.get(i)); m_datastreamPanes[i] = new DatastreamPane(owner, pid, Administrator.APIM .getDatastreamHistory(pid, currentVersions.get(i) .getID()), this); StringBuffer tabLabel = new StringBuffer(); tabLabel.append(currentVersions.get(i).getID()); m_tabbedPane.add(tabLabel.toString(), m_datastreamPanes[i]); m_tabbedPane.setToolTipTextAt(i, currentVersions.get(i).getMIMEType() + " - " + currentVersions.get(i).getLabel() + " (" + currentVersions.get(i).getControlGroup().toString() + ")"); colorTabForState(currentVersions.get(i).getID(), currentVersions.get(i) .getState());
protected String getFedoraURL(Datastream ds, boolean withDate) { StringBuffer buf = new StringBuffer(); buf.append(Administrator.getProtocol() + "://"); buf.append(Administrator.getHost()); if (Administrator.getPort() != 80) { buf.append(':'); buf.append(Administrator.getPort()); } buf.append("/" + Administrator.getAppServContext() + "/get/"); buf.append(m_pid); buf.append('/'); buf.append(ds.getID()); if (withDate) { buf.append('/'); buf.append(ds.getCreateDate()); } return buf.toString(); }
DatastreamsPane owner) throws Exception { super(gramps, owner, versions.get(0).getID()); m_pid = pid; m_versions = versions.toArray(new Datastream[]{}); m_stateComboBox = new JComboBox<String>(comboBoxStrings); Administrator.constrainHeight(m_stateComboBox); if (mostRecent.getState().equals("A")) { m_stateComboBox.setSelectedIndex(0); m_stateComboBox.setBackground(Administrator.ACTIVE_COLOR); } else if (mostRecent.getState().equals("I")) { m_stateComboBox.setSelectedIndex(1); m_stateComboBox.setBackground(Administrator.INACTIVE_COLOR); Administrator.constrainHeight(m_versionableComboBox); m_versionableComboBox .setSelectedIndex(mostRecent.isVersionable() ? NEW_VERSION_ON_UPDATE : REPLACE_ON_UPDATE); m_versionableComboBox.addActionListener(dataChangeListener); .getControlGroup().toString())); controlGroupValueLabel.setBackground(Administrator.BACKGROUND_COLOR); controlGroupValueLabel.setEditable(false); JComponent[] leftCommonValues = new JComponent[] {new JLabel(mostRecent.getID()), controlGroupValueLabel, m_stateComboBox, m_versionableComboBox};
public void startViewer() throws Exception { if (m_viewer != null) { remove(m_viewer.getComponent()); m_viewer = null; } m_viewer = ContentHandlerFactory .getViewer(m_ds.getMIMEType(), getDatastreamContent(m_pid, m_ds.getID(), m_ds.getCreateDate())); add(m_viewer.getComponent(), BorderLayout.CENTER); m_viewButton.setEnabled(false); m_viewCustomButton.setEnabled(true); validate(); }
@Override public void undoChanges() { if (m_mostRecent.getState().equals("A")) { m_stateComboBox.setSelectedIndex(0); m_stateComboBox.setBackground(Administrator.ACTIVE_COLOR); } else if (m_mostRecent.getState().equals("I")) { m_stateComboBox.setSelectedIndex(1); m_stateComboBox.setBackground(Administrator.INACTIVE_COLOR); } else if (m_mostRecent.getState().equals("D")) { m_stateComboBox.setSelectedIndex(2); m_stateComboBox.setBackground(Administrator.DELETED_COLOR); } if ((m_mostRecent.isVersionable() ? NEW_VERSION_ON_UPDATE : REPLACE_ON_UPDATE) != m_versionableComboBox .getSelectedIndex()) { m_versionableComboBox .setSelectedIndex(m_mostRecent.isVersionable() ? NEW_VERSION_ON_UPDATE : REPLACE_ON_UPDATE); } m_owner.colorTabForState(m_mostRecent.getID(), m_mostRecent.getState()); m_currentVersionPane.undoChanges(); }
/** * Convert a WSDL-style {@link Datastream} into a local * {@link DatastreamInfo}. */ private static DatastreamInfo convertGenDatastreamDefToDatastreamInfo(Datastream ds) { return new DatastreamInfo(ds.getID(), ds.getMIMEType(), ds .getFormatURI()); }
if (!m_ds.getLabel().equals(m_labelTextField.getText())) { return true; .equals(m_ds.getLocation())) { return true; .equals(m_ds.getChecksumType())) { return true;
verifyPUTStatusOnly(url, SC_OK, null, true); assertEquals(newLabel, apim.getDatastream(DEMO_REST_PID.toString(), "BAR", null) .getLabel()); null).getLocation()); String dcDS = new String(TypeUtility.convertDataHandlerToBytes(apia
/** * Create an instance of {@link Datastream } * */ public Datastream createDatastream() { return new Datastream(); }
/** * Find and return any alternate identifiers already in use in fedora for * the given datastream. * * @param fedora An instantiated fedora client * @param vitalPid The VITAL PID to use * @param dsPid The datastream ID on the object * @returns String[] An array or String identifiers, will be empty if * datastream does not exist. */ private String[] getAltIds(FedoraClient fedora, String vitalPid, String dsPid) { Datastream ds = getDatastream(fedora, vitalPid, dsPid); if (ds != null) { return ds.getAltIDs(); } return new String[]{}; }
public PurgeButtonListener(List<Datastream> versions) { m_versions = versions.toArray(new Datastream[]{}); m_dateStrings = new Object[versions.size()]; m_dsIndex = new HashMap<String, Integer>(); for (int i = 0; i < versions.size(); i++) { m_dateStrings[i] = versions.get(i).getCreateDate(); m_dsIndex.put(versions.get(i).getCreateDate(), new Integer(i)); } }
m_altIDsTextField.setText(m_origAltIDs); if (m_locationTextField != null) { m_locationTextField.setText(m_ds.getLocation()); m_ds.getChecksumType()); if (m_importFile != null) { m_importFile = null;
String checksumType = m_checksumTypeComboBox.getSelectedItem().toString(); if (checksumType.equals(m_ds.getChecksumType())) { checksumType = null; m_ds.getID(), TypeUtility .convertStringtoAOS(altIDs), m_ds.getID(), TypeUtility .convertStringtoAOS(altIDs), m_ds.getID(), TypeUtility .convertStringtoAOS(altIDs),