Inställningsfiler under Web-Inf
I filen WEB-INF/capitex_customer_config.xml lägger ni egna inställningar. De inställningar ni lägger i denna går före de inställningar som återfinns i filen capitex_config.xml. Det går också ha olika konfigurationer beroende på grupp av användare (vilken grupps inställningar man vill köra styrs med inparameter/metadata CX.GROUP). Inställningar specifika för en viss grupp läggs i filen WEB-INF/gruppnamn/capitex_customer_config.xml (där gruppnamn byts ut mot det gruppnamn som skickas in i CX.GROUP). Grupp-inställningarna går före inställningar i filen WEB-INF/capitex_customer_config.xml. Saknas inställningen i grupp-inställningen så hämtas den från WEB-INF/capitex_customer_config.xml, saknas inställningen där så hämtas den från WEB-INF/capitex_config.xml.
(Istället för att styra vilken konfiguration som används med hjälp av CX.GROUP, så kan man styra detta med användarens rollnamn, se separat stycke om detta.)
Exempel 1
Ett utdrag från web-inf/capitex_config.xml:
<?
xml
version
=
"1.0"
encoding
=
"ISO-8859-1"
?>
<
konfiguration
>
<
Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler
>
capitex.boendekalkyl.datalager.testimpl.ListaEnHandlaeggaresKalkyler
</
Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler
>
...
</
konfiguration
>
Egna inställningar i web-inf/capitex_customer_config.xml
<?
xml
version
=
"1.0"
encoding
=
"ISO-8859-1"
?>
<
konfiguration
>
<
Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler
>
Test.ListaEnHandlaeggaresKalkyler
</
Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler
>
...
</
konfiguration
>
När boendekalkylen nu ber om inställningen Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler så kommer svaret att bli
Test.ListaEnHandlaeggaresKalkyler
Exempel 2
Ett utdrag från web-inf/capitex_config.xml:
<?
xml
version
=
"1.0"
encoding
=
"ISO-8859-1"
?>
<
konfiguration
>
<
Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler
>
capitex.boendekalkyl.datalager.testimpl.ListaEnHandlaeggaresKalkyler
</
Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler
>
...
</
konfiguration
>
Egna inställningar i web-inf/capitex_customer_config.xml
<?
xml
version
=
"1.0"
encoding
=
"ISO-8859-1"
?>
<
konfiguration
>
<
Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler
>
Test.ListaEnHandlaeggaresKalkyler
</
Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler
>
...
</
konfiguration
>
Egna inställningar i web-inf/public/capitex_customer_config.xml
<?
xml
version
=
"1.0"
encoding
=
"ISO-8859-1"
?>
<
konfiguration
>
<
Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler
>
Test.implementation2.ListaEnHandlaeggaresKalkyler
</
Impcapitex_integration_dataadaptrar_IListaEnHandlaeggaresKalkyler
>
...
</
konfiguration
>
Om vi nu kör boendekalkylen med CX.GROUP=users så kommer svaret att bli
Test.ListaEnHandlaeggaresKalkyler
Om vi nu kör boendekalkylen med CX.GROUP=public så kommer svaret att bli
Test.implementation2.ListaEnHandlaeggaresKalkyler
Beräkningsgrundande inställningar
(mapparna WEB-INF/Boendekalkyl/20XX)
Webbtjänsterna Kalkyl, Bilfunktioner, FormDataKalkyl, Installningsfunktioner, LaenKommunfunktioner m.fl. som kan installeras separat utan GUI med paketet bksEE, kan konfigureras så att inställningarna som normalt sett ligger under web-inf istället läses från annat ställe, detta görs med en standard context init-parameter Soekvag_Till_Instaellningsfiler_Boendekalkyl. Sökvägen ska vara relativ webbapplikationen.
De övriga webbtjänsterna och GUIt konfigureras alltid via capitex_customer_config.xml. Vill man av någon anledning flytta alla övriga standardinställningsfiler till ett annat ställe så kan man det enligt följande exempel:
<
boendekalkyl_instaellningar_standard_filnamn
>/test/settings/Boendekalkyl</
boendekalkyl_instaellningar_standard_filnamn
>
<
boendekalkyl_instaellningar_standard_filtyp
>Web</
boendekalkyl_instaellningar_standard_filtyp
>
Om man lägger in detta i capitex_customer_config.xml så måste man också sätta init-parametern Soekvag_Till_Instaellningsfiler_Boendekalkyl för att alla delar av applikationen ska läsa kalkylinställningarna från samma ställe.