Skip to content

Commit

Permalink
Add the properties of upgrade_status and metacat_version on the node …
Browse files Browse the repository at this point in the history
…capabilities method.
  • Loading branch information
taojing2002 committed Jan 8, 2020
1 parent 6bd4d38 commit e5599e7
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions src/edu/ucsb/nceas/metacat/dataone/MNodeService.java
Expand Up @@ -106,6 +106,7 @@
import org.dataone.service.types.v2.Log;
import org.dataone.service.types.v2.LogEntry;
import org.dataone.service.types.v2.OptionList;
import org.dataone.service.types.v2.Property;
import org.dataone.service.types.v1.MonitorInfo;
import org.dataone.service.types.v1.MonitorList;
import org.dataone.service.types.v2.Node;
Expand Down Expand Up @@ -154,6 +155,7 @@
import edu.ucsb.nceas.metacat.McdbDocNotFoundException;
import edu.ucsb.nceas.metacat.MetaCatServlet;
import edu.ucsb.nceas.metacat.MetacatHandler;
import edu.ucsb.nceas.metacat.MetacatVersion;
import edu.ucsb.nceas.metacat.ReadOnlyChecker;
import edu.ucsb.nceas.metacat.common.query.EnabledQueryEngines;
import edu.ucsb.nceas.metacat.common.query.stream.ContentTypeByteArrayInputStream;
Expand Down Expand Up @@ -1401,6 +1403,27 @@ public Node getCapabilities()
node.setSynchronization(synchronization);

node.setType(nodeType);

//add properties such as the Metacat version and upgrade status
String upgradeStatus = Settings.getConfiguration().getString("configutil.upgrade.status");
if (upgradeStatus != null && !upgradeStatus.trim().equals("")) {
Property statusProperty = new Property();
statusProperty.setKey("upgrade_status");
statusProperty.setValue(upgradeStatus);
node.addProperty(statusProperty);
}
try {
String metacatVersion = MetacatVersion.getVersionFromDB();
if (metacatVersion != null && !metacatVersion.trim().equals("")) {
Property versionProperty = new Property();
versionProperty.setKey("metacat_version");
versionProperty.setValue(metacatVersion);
node.addProperty(versionProperty);
}
} catch (SQLException e) {
logMetacat.warn("MNodeService.getCapabilities - couldn't get the metacat version since " + e.getMessage());
}

return node;

} catch (PropertyNotFoundException pnfe) {
Expand Down

0 comments on commit e5599e7

Please sign in to comment.