@Override public boolean isDirty() { if (m_done) { return false; } int stateIndex = 0; if (m_mostRecent.getState().equals("I")) { stateIndex = 1; } if (m_mostRecent.getState().equals("D")) { stateIndex = 2; } if (stateIndex != m_stateComboBox.getSelectedIndex()) { return true; } int versionableIndex = m_mostRecent.isVersionable() ? NEW_VERSION_ON_UPDATE : REPLACE_ON_UPDATE; if (versionableIndex != m_versionableComboBox.getSelectedIndex()) { return true; } if (m_currentVersionPane.isDirty()) { return true; } return false; }
@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(); }
@Test public void testSetDatastreamState() throws Exception { // test setting datastream state to "I" for datastream id DC of object demo:5 System.out.println("Running TestAPIM.testSetDatastreamState..."); String result = apim.setDatastreamState("demo:5", "DC", "I", "changed state of datstream DC to Inactive"); assertNotNull(result); Datastream ds = apim.getDatastream("demo:5", "DC", null); assertEquals("I", ds.getState()); //System.out.println("***** Testcase: TestAPIM.testSetDatastreamState new state: "+ds.getState()); // test setDatastreamState audit byte[] objectXML = TypeUtility.convertDataHandlerToBytes(apim.getObjectXML("demo:5")); assertTrue(objectXML.length > 0); String xmlIn = new String(objectXML, "UTF-8"); assertXpathExists("foxml:digitalObject[@PID='demo:5']", xmlIn); assertXpathExists("//audit:auditTrail/audit:record[last()]/audit:action['setDatastreamState']", xmlIn); // reset datastream state result = apim.setDatastreamState("demo:5", "DC", "A", "reset state of datastream DC to Active"); assertNotNull(result); ds = apim.getDatastream("demo:5", "DC", null); assertEquals("A", ds.getState()); }
+ currentVersions.get(i).getControlGroup().toString() + ")"); colorTabForState(currentVersions.get(i).getID(), currentVersions.get(i) .getState());
@Test public void testSetDatastreamState() throws Exception { String state = "D"; URI url = getURI( String.format("/objects/%s/datastreams/DS1?dsState=%s", DEMO_REST_PID .toString(), state)); StringEntity entity = getStringEntity("", TEXT_XML); verifyPUTStatusOnly(url, SC_UNAUTHORIZED, entity, false); verifyPUTStatusOnly(url, SC_OK, entity, true); Datastream ds1 = apim.getDatastream(DEMO_REST_PID.toString(), "DS1", null); assertEquals(state, ds1.getState()); }
int i = m_stateComboBox.getSelectedIndex(); if (!state.equals(m_mostRecent.getState())) { Administrator.APIM.setDatastreamState(m_pid, m_mostRecent.getID(),
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);
/** * Refresh the content of the tab for the indicated datastream with the * latest information from the server. */ protected void refresh(String dsID) { int i = getTabIndex(dsID); try { List<Datastream> versions = Administrator.APIM.getDatastreamHistory(m_pid, dsID); m_currentVersionMap.put(dsID, versions.get(i)); logger.debug("New create date is: " + versions.get(i).getCreateDate()); DatastreamPane replacement = new DatastreamPane(m_owner, m_pid, versions, this); m_datastreamPanes[i] = replacement; m_tabbedPane.setComponentAt(i, replacement); m_tabbedPane.setToolTipTextAt(i, versions.get(i).getMIMEType() + " - " + versions.get(i).getLabel() + " (" + versions.get(i).getControlGroup().toString() + ")"); colorTabForState(dsID, versions.get(i).getState()); setDirty(dsID, false); } catch (Exception e) { Administrator .showErrorDialog(Administrator.getDesktop(), "Error while refreshing", e.getMessage() + "\nTry re-opening the object viewer.", e); } }
assertEquals(location, ds.getLocation()); assertEquals(mimeType, ds.getMIMEType()); assertEquals(state, ds.getState()); assertEquals(versionID, ds.getVersionID()); assertEquals(isVersionable, ds.isVersionable());
+ " - " + versions.get(0).getLabel() + " (" + versions.get(0).getControlGroup().toString() + ")"); colorTabForState(dsID, versions.get(0).getState()); if (reInitNewPanel) { doNew(XML_MIMETYPE, false);
System.out.println(" State : " + ds.getState());
boolean noEdits = ds.getState().equals("D");