diff --git a/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java b/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java index a93728b89eb7bf8e2fc362557463f2b86c8b249d..10ada3f78d9a59bfded19309c8b7fb289e5737af 100644 --- a/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java +++ b/src/main/java/it/inaf/oats/vospace/persistence/NodeDAO.java @@ -190,8 +190,10 @@ public class NodeDAO { addProperty(NodeProperties.LENGTH_URI, rs.getString("content_length"), properties); - addProperty(NodeProperties.INITIAL_CREATION_TIME_URI, rs.getString("created_on"), - properties); + String creationTime = rs.getString("created_on").replace(" ", "T"); + + addProperty(NodeProperties.INITIAL_CREATION_TIME_URI, creationTime, properties); + addProperty(NodeProperties.DATE_URI, creationTime, properties); // required by CADC addProperty(NodeProperties.CREATOR_URI, rs.getString("creator_id"), properties); diff --git a/src/test/java/it/inaf/oats/vospace/persistence/NodeDAOTest.java b/src/test/java/it/inaf/oats/vospace/persistence/NodeDAOTest.java index e28f10dd6d07d7d838d63498b53cfaccf466ec06..c2eb8567722b587732cdeabc919d0cb6698ff492 100644 --- a/src/test/java/it/inaf/oats/vospace/persistence/NodeDAOTest.java +++ b/src/test/java/it/inaf/oats/vospace/persistence/NodeDAOTest.java @@ -58,10 +58,14 @@ public class NodeDAOTest { public void testListNode() { ContainerNode root = (ContainerNode) dao.listNode("/").get(); assertEquals(2, root.getNodes().size()); - + assertEquals("true", NodeProperties.getNodePropertyAsListByURI(root, NodeProperties.PUBLIC_READ_URI).get(0)); assertEquals("group1 group2", NodeProperties.getNodePropertyByURI(root.getNodes().get(0), NodeProperties.GROUP_READ_URI)); + + String bTime = NodeProperties.getNodePropertyByURI(root.getNodes().get(0), NodeProperties.INITIAL_CREATION_TIME_URI); + assertTrue(bTime.contains("T")); + assertEquals(bTime, NodeProperties.getNodePropertyByURI(root.getNodes().get(0), NodeProperties.DATE_URI)); } @Test