<?xml version="1.0"?>

<xsp:page
	language="java"
	xmlns:xsp="http://apache.org/xsp"
 xmlns:geo="http://experian.com/xsp/geography/1.0"
	xmlns:esql="http://apache.org/cocoon/SQL/v2">

	<feed:data xmlns:feed="https://experian.com/xmlfeed1">
		<esql:connection>
    	<esql:driver>com.ashna.jturbo.driver.Driver</esql:driver>
			<esql:dburl><xsp:expr>context.getInitParameter("db1")</xsp:expr></esql:dburl>
			<esql:username><xsp:expr>parameters.getParameter("id1", "")</xsp:expr></esql:username>
			<esql:password><xsp:expr>parameters.getParameter("id2", "")</xsp:expr></esql:password>
			<esql:execute-query>
				<esql:query>
         SELECT  PerilsTheft.Pctl_B,
                 PerilsTheft.RISK_1YR,
                 PerilsTheft.VALUE,
                 PerilsTheft.VAL_BAND,
                 PerilsTheft.REPEAT,
                 PerilsTheft.REP_BAND, 
                 PerilsTheft.Pctl_M,
                 PerilsTheft.MRISK1YR
         FROM    PerilsTheft INNER JOIN
                   PostcodeAliasSector ON PerilsTheft.PostcodeID = PostcodeAliasSector.PostcodeID
         WHERE   (PostcodeAliasSector.PostcodeAlias = '<geo:getFormattedPostalCode/>')
       </esql:query>
				<esql:results>
         <feed:country>
           <feed:county>
             <feed:area>
               <xsp:attribute name="code"><xsp:expr>parameters.getParameter("area", "").toUpperCase()</xsp:expr></xsp:attribute>
               <feed:district>
                 <xsp:attribute name="code"><xsp:expr>parameters.getParameter("district", "").toUpperCase()</xsp:expr></xsp:attribute>
                 <feed:sector>
                   <xsp:attribute name="code"><xsp:expr>parameters.getParameter("sector", "").toUpperCase()</xsp:expr></xsp:attribute>
                   <feed:postcode>
                     <xsp:attribute name="code"><xsp:expr>parameters.getParameter("postcode", "").toUpperCase()</xsp:expr></xsp:attribute>
                     <feed:theft>
             				  <esql:row-results>
                         <feed:burglary>
                          <feed:percentileriskscore><esql:get-string column="Pctl_B"/></feed:percentileriskscore>
                           <feed:risk><esql:get-string column="RISK_1YR"/></feed:risk>
                           <feed:value><esql:get-string column="VALUE"/></feed:value>
                           <feed:valueband><esql:get-string column="VAL_BAND"/></feed:valueband>
                           <feed:repeat><esql:get-string column="REPEAT"/></feed:repeat>
                           <feed:repeatband><esql:get-string column="REP_BAND"/></feed:repeatband>
                         </feed:burglary>
                         <feed:motor>
                          <feed:percentileriskscore><esql:get-string column="Pctl_M"/></feed:percentileriskscore>
                          <feed:risk><esql:get-string column="MRISK1YR"/></feed:risk>
                         </feed:motor>
           					  </esql:row-results>
                     </feed:theft>
                   </feed:postcode>
                 </feed:sector>
               </feed:district>
             </feed:area>
           </feed:county>
         </feed:country>
				</esql:results>
				<esql:error-results>
					<error-results>
            <error>
              <message><esql:get-message/></message>
              <stack><esql:get-stacktrace/></stack>
            </error>
					</error-results>
				</esql:error-results>
			</esql:execute-query>
		</esql:connection>
	</feed:data>
</xsp:page>
