Difference between revisions of "Overloading policies"

From TempusServa wiki
Jump to navigation Jump to search
old>Admin
old>Admin
Line 23: Line 23:
   <?xml version="1.0" encoding="UTF-8"?>
   <?xml version="1.0" encoding="UTF-8"?>
   <Context path="/TempusServa" swallowOutput="true">
   <Context path="/TempusServa" swallowOutput="true">
     <Parameter name="TestPropertyLoading" value="Succes"/>
     <Parameter name="TestPropertyLoading" value="Succes"/>
     <Parameter name="Policy.applicationDisplayName" value="Killroy was here"/>
     <Parameter name="Policy.applicationDisplayName" value="Killroy was here"/>
     <Parameter name="Policy.doMainMenuAccordion" value="false"/>
     <Parameter name="Policy.doMainMenuAccordion" value="false"/>
     <Parameter name="Policy.policyHideValues" value="true"/>
     <Parameter name="Policy.policyHideValues" value="true"/>
     <Resource name="jdbc/TempusServaLive" auth="Container" type="javax.sql.DataSource"
     <Resource name="jdbc/TempusServaLive" auth="Container" type="javax.sql.DataSource"
...
...
   </Context>
   </Context>


=== Protecting the variables ===
=== Protecting the variables ===

Revision as of 20:33, 3 September 2013

Overloading policies

The server policies can be hardcoded into the deployment file for various reasons

  1. Ensure system values are not subject to change in the designer
  2. Ease environment replication: Just copy the whole database, and define environmental differences in a file.

Adding an overloaded policy

Policy overloads are placed inside the Context element in the deployment file, where the connection strings are placed too.

  • Tomcat: <tomcat root>/conf/Catalina/localhost/<application>.xml
  • JBoss:

The policy in question should use the following syntax:

  <Parameter name="Policy.XXXXX" value="YYYYY"/>

X = Name of the policy Y = Value of the policy

Please ensure the datatype fits Policy type, or the overloaded value will default to the installation value.

Example configuration

 <?xml version="1.0" encoding="UTF-8"?>
 <Context path="/TempusServa" swallowOutput="true">
   <Parameter name="TestPropertyLoading" value="Succes"/>
   <Parameter name="Policy.applicationDisplayName" value="Killroy was here"/>
   <Parameter name="Policy.doMainMenuAccordion" value="false"/>
   <Parameter name="Policy.policyHideValues" value="true"/>
   <Resource name="jdbc/TempusServaLive" auth="Container" type="javax.sql.DataSource"

...

 </Context>

Protecting the variables