| Fundamentals / Automatic Discovery of User Agent (adua.xrd) | |
Suppose you want to use the DUA_GDC output map for Internet Explorer browsers and DUA_XXX for all other user agents. To achieve this, you have to configure your application to support both Output Maps.
In your GAS configuration file (as.xcf), you would add a rule, such as UseAllOutputDriver:
<APPLICATION Id="test" Parent="defaultwa">
<EXECUTION>
<PATH>$(res.path.fgldir.demo)</PATH>
<MODULE>demo.42r</MODULE>
</EXECUTION>
<OUTPUT Rule="UseAllOutputDriver">
<MAP Id="DUA_XXX" Allowed="TRUE">
<RENDERING Using="cpn.rendering.wa"/>
<THEME Using="cpn.theme.default.xxx"/>
</MAP>
<MAP Id="DUA_GDC" Allowed="TRUE">
<RENDERING Using="cpn.rendering.wa"/>
<THEME Using="cpn.theme.default.gdc"/>
</MAP>
</OUTPUT>
</APPLICATION>
In adua.xrd, you would have the following:
<RULE Id="UseAllOutputDriver">
<TABLE Id="1" Key="User-Agent">
<ROW>
<IN>MSIE</IN>
<ACTION Type="RESULT">DUA_GDC</ACTION>
</ROW>
<ROW>
<ACTION Type="RESULT">DUA_XXX</ACTION>
</ROW>
</TABLE>
</RULE>
With this example, if the User-Agent value contains MSIE, GDCAX will be used; otherwise the mapping that corresponds to the DUA_XXX will be used.