From cfc39de12beeecb1533d983dbb09d6f137c416b6 Mon Sep 17 00:00:00 2001
From: "Barbara B. Frosik" <bfrosik@aps.anl.gov>
Date: Wed, 25 Mar 2015 20:17:59 +0000
Subject: [PATCH]

---
 .../dm/portal/model/entities/Experiment.java  |  4 ++--
 .../DmWebPortal/src/java/resources.properties |  5 ++--
 src/java/DmWebPortal/web/WEB-INF/web.xml      | 24 ++++++++++++-------
 .../private/experimentCreatePanelGrid.xhtml   |  4 ++--
 .../private/experimentEditPanelGrid.xhtml     |  4 ++--
 .../private/experimentListDataTable.xhtml     |  4 ++--
 .../private/experimentViewPanelGrid.xhtml     |  4 ++--
 7 files changed, 29 insertions(+), 20 deletions(-)

diff --git a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/model/entities/Experiment.java b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/model/entities/Experiment.java
index 7a32bc7f..abd4f86d 100644
--- a/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/model/entities/Experiment.java
+++ b/src/java/DmWebPortal/src/java/gov/anl/aps/dm/portal/model/entities/Experiment.java
@@ -58,10 +58,10 @@ public class Experiment extends CloneableEntity
     @Size(max = 2000)
     @Column(name = "description")
     private String description;
-    @Column(name = "start_date")
+    @Column(name = "start_date", columnDefinition="TIMESTAMP WITH TIME ZONE")
     @Temporal(TemporalType.TIMESTAMP)
     private Date startDate;
-    @Column(name = "end_date")
+    @Column(name = "end_date", columnDefinition="TIMESTAMP WITH TIME ZONE")
     @Temporal(TemporalType.TIMESTAMP)
     private Date endDate;
     @ManyToMany(mappedBy = "experimentList")
diff --git a/src/java/DmWebPortal/src/java/resources.properties b/src/java/DmWebPortal/src/java/resources.properties
index 860aa890..8e894af5 100644
--- a/src/java/DmWebPortal/src/java/resources.properties
+++ b/src/java/DmWebPortal/src/java/resources.properties
@@ -1,5 +1,6 @@
-DatePattern=MM/dd/yyyy HH:mm:ss
-
+DatePattern=MM/dd/yyyy 
+DateTimePattern=MM/dd/yyyy hh:mm aaa
+DateTimeZonePattern=MM/dd/yyyy hh:mm aaa z
 PersistenceErrorOccured=A persistence error occurred.
 Previous=Previous
 Next=Next
diff --git a/src/java/DmWebPortal/web/WEB-INF/web.xml b/src/java/DmWebPortal/web/WEB-INF/web.xml
index b142afb3..fe8af3cc 100644
--- a/src/java/DmWebPortal/web/WEB-INF/web.xml
+++ b/src/java/DmWebPortal/web/WEB-INF/web.xml
@@ -25,12 +25,20 @@
         <exception-type>javax.faces.application.ViewExpiredException</exception-type>
         <location>/login.xhtml</location>
     </error-page>
-<!--    <navigation-rule>
-	<from-view-id>/views/policyType/view.xhtml</from-view-id>
-	<navigation-case>
-		<from-outcome>/views/policyType/view</from-outcome>
-		<to-view-id>/views/policyProperty/view.xhtml</to-view-id>
-		<redirect />
-	</navigation-case>
-</navigation-rule>-->
+    <security-constraint>
+        <display-name>Restrict Private Files</display-name>
+        <web-resource-collection>
+            <web-resource-name>Restricted Files</web-resource-name>
+            <url-pattern>/templates/*</url-pattern>
+            <url-pattern>/views/allowedPolicyValue/private/*</url-pattern>
+            <url-pattern>/views/common/*</url-pattern>
+            <url-pattern>/views/experiment/private/*</url-pattern>
+            <url-pattern>/views/experimentType/private/*</url-pattern>
+            <url-pattern>/views/policyProperty/private/*</url-pattern>
+            <url-pattern>/views/policyType/private/*</url-pattern>
+            <url-pattern>/views/roleType/private/*</url-pattern>
+            <url-pattern>/views/userInfo/private/*</url-pattern>
+            <url-pattern>/views/userSystemRole/private/*</url-pattern>
+        </web-resource-collection>
+    </security-constraint>
 </web-app>
diff --git a/src/java/DmWebPortal/web/views/experiment/private/experimentCreatePanelGrid.xhtml b/src/java/DmWebPortal/web/views/experiment/private/experimentCreatePanelGrid.xhtml
index a284905a..f1183eff 100644
--- a/src/java/DmWebPortal/web/views/experiment/private/experimentCreatePanelGrid.xhtml
+++ b/src/java/DmWebPortal/web/views/experiment/private/experimentCreatePanelGrid.xhtml
@@ -27,10 +27,10 @@
         <h:inputText id="description" value="#{experimentObject.description}" title="Description" styleClass="entityDataText"/>      
 
         <h:outputLabel for="startDate" value="Start Date"/>
-        <p:calendar id="startDate" value="#{experimentObject.startDate}" mode="popup" showOn="button" pattern="#{resources.DatePattern}" />
+        <p:calendar id="startDate" value="#{experimentObject.startDate}" mode="popup" showOn="button" pattern="#{resources.DateTimePattern}" />
         
         <h:outputLabel for="endDate" value="End Date" />
-        <p:calendar id="endDate" value="#{experimentObject.endDate}" mode="popup" showOn="button" pattern="#{resources.DatePattern}" />
+        <p:calendar id="endDate" value="#{experimentObject.endDate}" mode="popup" showOn="button" pattern="#{resources.DateTimePattern}" />
         
     </p:panelGrid>
 
diff --git a/src/java/DmWebPortal/web/views/experiment/private/experimentEditPanelGrid.xhtml b/src/java/DmWebPortal/web/views/experiment/private/experimentEditPanelGrid.xhtml
index e0ebffb4..880a70c7 100644
--- a/src/java/DmWebPortal/web/views/experiment/private/experimentEditPanelGrid.xhtml
+++ b/src/java/DmWebPortal/web/views/experiment/private/experimentEditPanelGrid.xhtml
@@ -19,10 +19,10 @@
         <h:inputText id="description" value="#{experimentObject.description}" title="Description" styleClass="entityDataText"/>  
         
         <h:outputLabel for="startDate" value="Start Date" styleClass="entityDataLabel"/>
-        <p:calendar id="startDate" value="#{experimentObject.startDate}" mode="popup" showOn="button" pattern="#{resources.DatePattern}"/>
+        <p:calendar id="startDate" value="#{experimentObject.startDate}" mode="popup" showOn="button" pattern="#{resources.DateTimePattern}" />
         
         <h:outputLabel for="endDate" value="End Date" styleClass="entityDataLabel"/>
-        <p:calendar id="endDate" value="#{experimentObject.endDate}" mode="popup" showOn="button" pattern="#{resources.DatePattern}"/>
+        <p:calendar id="endDate" value="#{experimentObject.endDate}" mode="popup" showOn="button" pattern="#{resources.DateTimePattern}" />
 
     </p:panelGrid>
 
diff --git a/src/java/DmWebPortal/web/views/experiment/private/experimentListDataTable.xhtml b/src/java/DmWebPortal/web/views/experiment/private/experimentListDataTable.xhtml
index a62946a8..8783af2a 100644
--- a/src/java/DmWebPortal/web/views/experiment/private/experimentListDataTable.xhtml
+++ b/src/java/DmWebPortal/web/views/experiment/private/experimentListDataTable.xhtml
@@ -41,7 +41,7 @@
                   filterBy="#{experimentObject.startDate}" filterMatchMode="contains" >
 
             <h:outputText value="#{experimentObject.startDate}">
-                          <f:convertDateTime pattern="#{resources.DatePattern}" type="date" />
+                          <f:convertDateTime pattern="#{resources.DateTimeZonePattern}" type="both" timeZone="America/Chicago"/>
             </h:outputText>
         </p:column>
         
@@ -49,7 +49,7 @@
                   filterBy="#{experimentObject.endDate}" filterMatchMode="contains" >
 
             <h:outputText value="#{experimentObject.endDate}">
-                <f:convertDateTime pattern="#{resources.DatePattern}" type="date" />
+                <f:convertDateTime pattern="#{resources.DateTimeZonePattern}" type="both" timeZone="America/Chicago"/>
             </h:outputText>
         </p:column>
 
diff --git a/src/java/DmWebPortal/web/views/experiment/private/experimentViewPanelGrid.xhtml b/src/java/DmWebPortal/web/views/experiment/private/experimentViewPanelGrid.xhtml
index 6b2d01d1..0e5fe46f 100644
--- a/src/java/DmWebPortal/web/views/experiment/private/experimentViewPanelGrid.xhtml
+++ b/src/java/DmWebPortal/web/views/experiment/private/experimentViewPanelGrid.xhtml
@@ -21,13 +21,13 @@
  
         <h:outputLabel for="startDate" value="Start Date" styleClass="entityDataLabel"/>
         <h:outputText  id="startDate" value="#{experimentObject.startDate}" styleClass="entityDataText">
-            <f:convertDateTime pattern="#{resources.DatePattern}" type="date" />
+            <f:convertDateTime pattern="#{resources.DateTimeZonePattern}" type="both" timeZone="America/Chicago" />
         </h:outputText>
 
         
         <h:outputLabel for="endDate" value="End Date" styleClass="entityDataLabel"/>
         <h:outputText  id="endDate" value="#{experimentObject.endDate}" styleClass="entityDataText">
-            <f:convertDateTime pattern="#{resources.DatePattern}" type="date" />
+            <f:convertDateTime pattern="#{resources.DateTimeZonePattern}" type="both" timeZone="America/Chicago" />
         </h:outputText>
        
     </p:panelGrid>
-- 
GitLab