- fix NPE when metadata is not found - create new met object, and fake received time
Project: http://git-wip-us.apache.org/repos/asf/oodt/repo Commit: http://git-wip-us.apache.org/repos/asf/oodt/commit/57f9c77f Tree: http://git-wip-us.apache.org/repos/asf/oodt/tree/57f9c77f Diff: http://git-wip-us.apache.org/repos/asf/oodt/diff/57f9c77f Branch: refs/heads/development Commit: 57f9c77f2bcbc00f709dc396f14cb695f48202c0 Parents: 3d0a241 Author: Chris Mattmann <mattm...@apache.org> Authored: Thu Jul 20 22:43:48 2017 -0700 Committer: Chris Mattmann <mattm...@apache.org> Committed: Thu Jul 20 22:43:48 2017 -0700 ---------------------------------------------------------------------- .../java/org/apache/oodt/cas/product/rss/RSSProductServlet.java | 5 +++++ 1 file changed, 5 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/oodt/blob/57f9c77f/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSProductServlet.java ---------------------------------------------------------------------- diff --git a/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSProductServlet.java b/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSProductServlet.java index a279fb0..bd1731c 100644 --- a/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSProductServlet.java +++ b/webapp/fmprod/src/main/java/org/apache/oodt/cas/product/rss/RSSProductServlet.java @@ -246,6 +246,11 @@ public class RSSProductServlet extends HttpServlet { + p.getProductId()); Metadata m = this.safeGetMetadata(p); + if (m == null){ + LOG.warning("Cannot identify metadata for product: "+p.getProductId()+": setting default met object and received time."); + m = new Metadata(); + m.addMetadata("CAS.ProductReceivedTime", DateConvert.isoFormat(new Date())); + } String productReceivedTime = m.getMetadata("CAS.ProductReceivedTime"); Date receivedTime = null;