[jboss-svn-commits] JBL Code SVN: r14679 - in labs/jbossrules/trunk/experimental/drools-insurance/src: main/rules/approval and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Aug 27 22:37:04 EDT 2007


Author: fmeyer
Date: 2007-08-27 22:37:04 -0400 (Mon, 27 Aug 2007)
New Revision: 14679

Modified:
   labs/jbossrules/trunk/experimental/drools-insurance/src/main/java/org/acme/insurance/web/DroolsBusiness.java
   labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/approval.drl
   labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/calculateInsurance.drl
   labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/raw.drl
   labs/jbossrules/trunk/experimental/drools-insurance/src/main/webapp/index.jsp
   labs/jbossrules/trunk/experimental/drools-insurance/src/test/java/org/acme/insurance/test/InsuranceTestHelper.java
Log:
Adding ruleflow as process control 


Modified: labs/jbossrules/trunk/experimental/drools-insurance/src/main/java/org/acme/insurance/web/DroolsBusiness.java
===================================================================
--- labs/jbossrules/trunk/experimental/drools-insurance/src/main/java/org/acme/insurance/web/DroolsBusiness.java	2007-08-28 01:44:39 UTC (rev 14678)
+++ labs/jbossrules/trunk/experimental/drools-insurance/src/main/java/org/acme/insurance/web/DroolsBusiness.java	2007-08-28 02:37:04 UTC (rev 14679)
@@ -76,7 +76,7 @@
 
 	protected void setUp() throws Exception {
 
-		rulebase = loadRuleBaseFromRuleAgent();
+		rulebase = loadRuleBaseFromDRL();
 		session = rulebase.newStatefulSession();
 
 		session.setFocus("risk assessment");

Modified: labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/approval.drl
===================================================================
--- labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/approval.drl	2007-08-28 01:44:39 UTC (rev 14678)
+++ labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/approval.drl	2007-08-28 02:37:04 UTC (rev 14679)
@@ -4,7 +4,7 @@
 import org.acme.insurance.base.Policy;
 
 rule "approve"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	salience -1
 	when
 		not Rejection()
@@ -13,16 +13,13 @@
 		System.out.println("approve: " + $policy.getInsurancePrice() );	
 		$policy.setApproved(true);
 		update($policy);
-		drools.setFocus("insurancecalcule");
 		System.out.println("Policy aproved focusing insurance calcule agenda-group");
 end
 
 rule "rejection"
-	agenda-group "rejection"
-	auto-focus 
+	ruleflow-group "rejection"
 	when
 		Rejection()
 	then
-		drools.halt();
 		System.out.println("There's some rejection: halting drools ");
 end

Modified: labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/calculateInsurance.drl
===================================================================
--- labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/calculateInsurance.drl	2007-08-28 01:44:39 UTC (rev 14678)
+++ labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/calculateInsurance.drl	2007-08-28 02:37:04 UTC (rev 14679)
@@ -9,30 +9,30 @@
 
 // After approved insurance calcule the value
 rule "Insurance extra itens percent"
-	agenda-group "insurancecalcule"
+	ruleflow-group "insurancecalcule"
 	salience 20
 	when
 		not Rejection()	
-		driver : Driver ( driverID : id )
-		access : AccessoriesCoverage ( driverId == driverID)
-		policy : Policy( approved == true )
+		$driver : Driver ( driverID : id )
+		$access : AccessoriesCoverage ( driverId == driverID)
+		$policy : Policy( approved == true )
 	then
-		policy.setInsurancePrice( policy.getInsurancePrice() + 
-			(access.getAlarmSystemValue() * 0.10) + 
-			(access.getArmorValue() * 0.20) +
-			(access.getSoundSystemValue() * 0.30 ));
+		$policy.setInsurancePrice( $policy.getInsurancePrice() + 
+			($access.getAlarmSystemValue() * 0.10) + 
+			($access.getArmorValue() * 0.20) +
+			($access.getSoundSystemValue() * 0.30 ));
 			
-		System.out.println("Insurance extra itens percent: " + policy.getInsurancePrice() );					
+		System.out.println("Insurance extra itens percent: " + $policy.getInsurancePrice() );					
 end
 
 rule "Insurance Calcule"
-	agenda-group "insurancecalcule"
+	ruleflow-group "insurancecalcule"
 	salience 10
 	when
 		not Rejection()	
-		driver : Driver(ifactor : insuranceFactor)
-		policy : Policy( approved == true, bp : basePrice, ip : insurancePrice )
+		$driver : Driver(ifactor : insuranceFactor)
+		$policy : Policy( approved == true, bp : basePrice, ip : insurancePrice )
 	then
-		policy.setInsurancePrice((bp * ifactor) + ip);		
+		$policy.setInsurancePrice((bp * ifactor) + ip);		
 		System.out.println("Insurance Calcule: " + ip );		
 end

Modified: labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/raw.drl
===================================================================
--- labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/raw.drl	2007-08-28 01:44:39 UTC (rev 14678)
+++ labs/jbossrules/trunk/experimental/drools-insurance/src/main/rules/approval/raw.drl	2007-08-28 02:37:04 UTC (rev 14679)
@@ -9,46 +9,46 @@
 
 
 rule "Driver is underage"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
 		not Rejection()	 
-		driver : Driver ( age < 18)
+		$driver : Driver ( age < 18)
 	then
-		driver.updateInsuranceFactor(0.0);
+		$driver.updateInsuranceFactor(0.0);
 		insert(new Rejection("Driver is Underage"));
 		System.out.println("Driver is Underage");
 end
 
 
 rule "New licenced Driver"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
-		driver : Driver ( licenceYears < 3 )
+		$driver : Driver ( licenceYears < 3 )
 	then
-		driver.updateInsuranceFactor(1.2);
-		System.out.println("New Licenced driver " + driver.getInsuranceFactor());		
+		$driver.updateInsuranceFactor(1.2);
+		System.out.println("New Licenced driver " + $driver.getInsuranceFactor());		
 end
 
 rule "Driver Single Young Male Driver factor"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
-		driver : Driver( genre == Driver.MALE, age < 25, maritalState == Driver.SINGLE )
+		$driver : Driver( genre == Driver.MALE, age < 25, maritalState == Driver.SINGLE )
 	then 
-		driver.updateInsuranceFactor(1.6);
-		System.out.println("Driver Single Young Male Driver factor: " + driver.getInsuranceFactor());
+		$driver.updateInsuranceFactor(1.6);
+		System.out.println("Driver Single Young Male Driver factor: " + $driver.getInsuranceFactor());
 end
 
 rule "Driver Mature Married With Young Child factor"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
-		driver : Driver( genre == Driver.MALE, age > 40, maritalState == Driver.MARRIED, hasChildren == true )
+		$driver : Driver( genre == Driver.MALE, age > 40, maritalState == Driver.MARRIED, hasChildren == true )
 	then 
-		driver.updateInsuranceFactor(1.5);
-		System.out.println("Driver Mature Married With Young Child factor: " + driver.getInsuranceFactor());
+		$driver.updateInsuranceFactor(1.5);
+		System.out.println("Driver Mature Married With Young Child factor: " + $driver.getInsuranceFactor());
 end
 
 rule "Priory Claimed Driver"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
 		$driver : Driver ( $prior : priorClaims > 2 )
 	then
@@ -57,68 +57,67 @@
 end
 
 rule "Day Vehicle Place"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
-		driver : Driver ( driverID : id )
-		daddit : DriverAdditionalInfo ( driverId == driverID, dayVehiclePlace == DriverAdditionalInfo.STREET ) 
+		$driver : Driver ( driverID : id )
+		$daddit : DriverAdditionalInfo ( driverId == driverID, dayVehiclePlace == DriverAdditionalInfo.STREET ) 
 	then
-		driver.updateInsuranceFactor( 1.15 );
-		System.out.println("Day Vehicle Place: " + driver.getInsuranceFactor());		
+		$driver.updateInsuranceFactor( 1.15 );
+		System.out.println("Day Vehicle Place: " + $driver.getInsuranceFactor());		
 end
 
 rule "Night Vehicle Place"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
-		driver : Driver ( driverID : id )
-		daddit : DriverAdditionalInfo ( driverId == driverID, nightVehiclePlace  == DriverAdditionalInfo.STREET ) 
+		$driver : Driver ( driverID : id )
+		$daddit : DriverAdditionalInfo ( driverId == driverID, nightVehiclePlace  == DriverAdditionalInfo.STREET ) 
 	then
-		driver.updateInsuranceFactor(1.44); // streets are very dangerous dangerous at night ;) 
+		$driver.updateInsuranceFactor(1.44); // streets are very dangerous dangerous at night ;) 
 		System.out.println("Night Vehicle Place: " + driver.getInsuranceFactor());		
 end
 
 // Supplemental itens insurance 
 
 rule "Driver wants an extra Car"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
-		driver : Driver ( driverID : id )
-		supple : SupplementalInfo ( driverId == driverID, extraCar  == true) 
+		$driver : Driver ( driverID : id )
+		$supple : SupplementalInfo ( driverId == driverID, extraCar  == true) 
 
 	then
-		driver.updateInsuranceFactor( 1.05 );
-		System.out.println("Driver wants an extra Car: " + driver.getInsuranceFactor());		
+		$driver.updateInsuranceFactor( 1.05 );
+		System.out.println("Driver wants an extra Car: " + $driver.getInsuranceFactor());		
 end
 
 rule "Driver wants extra assistence"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
-		driver : Driver ( driverID : id )
-		supple : SupplementalInfo ( driverId == driverID, extraAssistence   == true) 
-
+		$driver : Driver ( driverID : id )
+		$supple : SupplementalInfo ( driverId == driverID, extraAssistence   == true) 
 	then
-		driver.updateInsuranceFactor( 1.05 );
-		System.out.println("Driver wants extra assistence: " + driver.getInsuranceFactor());		
+		$driver.updateInsuranceFactor( 1.05 );
+		System.out.println("Driver wants extra assistence: " + $driver.getInsuranceFactor());		
 end
 
 
 rule "Driver wants glass coverage"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
-		driver : Driver ( driverID : id )
-		supple : SupplementalInfo ( driverId == driverID, glassCoverage  == true) 
+		$driver : Driver ( driverID : id )
+		$supple : SupplementalInfo ( driverId == driverID, glassCoverage  == true) 
 
 	then
-		driver.updateInsuranceFactor( 1.05 );
-		System.out.println("Driver wants glass coverage: " + driver.getInsuranceFactor());		
+		$driver.updateInsuranceFactor( 1.05 );
+		System.out.println("Driver wants glass coverage: " + $driver.getInsuranceFactor());		
 end
 
 rule "Driver wants non related expenses coverage"
-	agenda-group "risk assessment"
+	ruleflow-group "risk assessment"
 	when
-		driver : Driver ( driverID : id )
-		supple : SupplementalInfo ( driverId == driverID, nonRelatedExpenses  == true) 
+		$driver : Driver ( driverID : id )
+		$supple : SupplementalInfo ( driverId == driverID, nonRelatedExpenses  == true) 
 
 	then
-		driver.updateInsuranceFactor( 1.05 );
-		System.out.println("Driver wants non related expenses coverage: " + driver.getInsuranceFactor());		
+		$driver.updateInsuranceFactor( 1.05 );
+		System.out.println("Driver wants non related expenses coverage: " + $driver.getInsuranceFactor());		
 end

Modified: labs/jbossrules/trunk/experimental/drools-insurance/src/main/webapp/index.jsp
===================================================================
--- labs/jbossrules/trunk/experimental/drools-insurance/src/main/webapp/index.jsp	2007-08-28 01:44:39 UTC (rev 14678)
+++ labs/jbossrules/trunk/experimental/drools-insurance/src/main/webapp/index.jsp	2007-08-28 02:37:04 UTC (rev 14679)
@@ -30,7 +30,7 @@
 			<tbody>
 				<tr class="seucorretor6">
 					<td class="seucorretor2" align="center">
-					<div align="left"><b>Driver's information</b></div>
+					<div align="left"><b>Dados do condutor principal</b></div>
 					</td>
 				</tr>
 
@@ -44,58 +44,58 @@
 								<td width="162" class="c1">Sexo:</td>
 
 								<td width="363"><select name="sexo">
-									<option value=0 selected="selected">Male</option>
-									<option value=1>Female</option>
+									<option value=0 <% if (request.getParameter("sexo") == "0") { out.print("selected='selected'"); } %>> Masculino</option>
+									<option value=1 <% if (request.getParameter("sexo") == "1") { out.print("selected='selected'"); } %>>Feminino</option>
 								</select></td>
 							</tr>
 
 							<tr>
-								<td class="c1">Birth Date:</td>
+								<td class="c1">Data Nascimento:</td>
 
 								<td><input size="2" name="data_nascimento_dia"
-									maxlength="2" value="01" type="text" width="2"> / <input
-									size="2" name="data_nascimento_mes" maxlength="2" value="01"
+									maxlength="2" value="<% out.print(request.getParameter("data_nascimento_dia"));%>" type="text" width="2"> / <input
+									size="2" name="data_nascimento_mes" maxlength="2" value="<% out.print(request.getParameter("data_nascimento_mes"));%>"
 									type="text"> / <input size="4"
-									name="data_nascimento_ano" maxlength="4" value="1900"
+									name="data_nascimento_ano" maxlength="4" value="<% out.print(request.getParameter("data_nascimento_ano"));%>"
 									type="text"> <span class="c2">&nbsp; (dd/mm/aaaa
 								)</span></td>
 							</tr>
 
 							<tr>
-								<td class="c1">License Age:</td>
+								<td class="c1">Tempo de Habilitacao:</td>
 
 								<td><input name="habilitacao" size="2" maxlength="2"
-									value="0" type="text"> <span class="c2">Years</span></td>
+									value="<% out.print(request.getParameter("habilitacao"));%>" type="text"> <span class="c2">Anos</span></td>
 							</tr>
 
 							<tr>
-								<td class="c1">Marital State:</td>
+								<td class="c1">Estado Civil:</td>
 
 								<td><select name="estadoCivil">
-									<option value="0" selected="selected" >Single/Divorced</option>
-									<option value="1">Maried</option>
+									<option value="0" <% if (request.getParameter("estadoCivil") == "0") { out.print("selected='selected'"); } %> >Solteiro/Divorciado</option>
+									<option value="1" <% if (request.getParameter("estadoCivil") == "1") { out.print("selected='selected'"); } %>>Casado/Uniao Estavel Viuvo</option>
 								</select></td>
 							</tr>
 
 							<tr>
-								<td class="c1">Has Child?</td>
+								<td class="c1">Tem filhos?</td>
 
 								<td><select name="temFilhos">
-									<option value="1">Yes, less than 17 years.</option>
-									<option value="2">Yes, Between 17 and 25 years.</option>
-									<option value="3">Yes, greater than 26 years old.</option>
-									<option value="0" selected="selected" >No, I don't have Child</option>
+									<option value="1" <% if (request.getParameter("temFilhos") == "1") { out.print("selected='selected'"); } %> >Sim, ate 17 anos.</option>
+									<option value="2" <% if (request.getParameter("temFilhos") == "2") { out.print("selected='selected'"); } %> >Sim, entre 17 e 25 anos.</option>
+									<option value="3" <% if (request.getParameter("temFilhos") == "3") { out.print("selected='selected'"); } %> >Sim, ate 30 anos.</option>
+									<option value="0" <% if (request.getParameter("temFilhos") == "0") { out.print("selected='selected'"); } %> >Nao ou Nenhuma das anteriores</option>
 								</select></td>
 							</tr>
 
 							<tr>
-								<td class="c1">Degree:</td>
+								<td class="c1">Escolaridade:</td>
 
 								<td><select name="escolaridade">
-									<option value="1" selected="selected" >Elementary School</option>
-									<option value="2">High School</option>
-									<option value="3">College</option>
-									<option value="4">Pos</option>
+									<option value="1" selected="selected" >Elementar</option>
+									<option value="2">Medio</option>
+									<option value="3">Universitario</option>
+									<option value="4">Pos Graduacao</option>
 								</select></td>
 							</tr>
 						</tbody>
@@ -113,7 +113,8 @@
 			<tbody>
 				<tr class="seucorretor6">
 					<td class="seucorretor2" align="center">
-					<div align="left"><b>Driver's additional info </b></div>
+					<div align="left"><b>Informacoes adicionais do condutor
+					principal</b></div>
 					</td>
 				</tr>
 
@@ -125,70 +126,70 @@
 						cellpadding="4" cellspacing="2">
 						<tbody>
 							<tr>
-								<td width="296" class="c1">Day veicle place:</td>
+								<td width="296" class="c1">Guarda do veiculo de dia:</td>
 
 								<td width="266"><select name="garagemDia">
-									<option value="1">Closed Garage</option>
-									<option value="2">Parking</option>
-									<option value="0" selected="selected" >Street</option>
+									<option value="1" <% if (request.getParameter("garagemDia") == "1") { out.print("selected='selected'"); } %>>Garagem fechada</option>
+									<option value="2" <% if (request.getParameter("garagemDia") == "2") { out.print("selected='selected'"); } %>>Estacionamento</option>
+									<option value="0" <% if (request.getParameter("garagemDia") == "0") { out.print("selected='selected'"); } %> >Nao informado ou na rua</option>
 								</select></td>
 							</tr>
 
 							<tr>
-								<td class="c1">Night veichle place:</td>
+								<td class="c1">Guarda do veiculo de noite:</td>
 
 								<td><select name="garagemNoite">
-                                    <option value="1">Closed Garage</option>
-                                    <option value="2">Parking</option>
-                                    <option value="0" selected="selected" >Street</option>
+									<option value="1" <% if (request.getParameter("garagemNoite") == "1") { out.print("selected='selected'"); } %> >Garagem fechada</option>
+									<option value="2" <% if (request.getParameter("garagemNoite") == "2") { out.print("selected='selected'"); } %>>Estacionamento</option>
+									<option value="0" <% if (request.getParameter("garagemNoite") == "0") { out.print("selected='selected'"); } %>selected="selected" >Nao informado ou na rua</option>
 								</select></td>
 							</tr>
 
 							<tr>
-								<td class="c1">Residence Status:</td>
+								<td class="c1">Residencia atual:</td>
 
 								<td><select name="condicaoImovel">
-									<option value="1">Owned</option>
-									<option value="0" selected="selected">Rented</option>
+									<option value="1" <% if (request.getParameter("condicaoImovel") == "1") { out.print("selected='selected'"); } %> >Propria/Familia</option>
+									<option value="0" <% if (request.getParameter("condicaoImovel") == "0") { out.print("selected='selected'"); } %>>Alugada</option>
 								</select></td>
 							</tr>
 
 							<tr>
-								<td class="c1">Actual Job:</td>
+								<td class="c1">Emprego atual:</td>
 
 								<td><select name="profissao">
-									<option value="0" selected="selected" >Desempregado</option>
-									<option value="1">Business owner</option>
-									<option value="2">Public employee</option>
-									<option value="3">Private employee</option>
-									<option value="4">Student</option>
+									<option value="0" <% if (request.getParameter("profissao") == "0") { out.print("selected='selected'"); } %> >Desempregado</option>
+									<option value="1" <% if (request.getParameter("profissao") == "1") { out.print("selected='selected'"); } %>>Proprietario de Empresa ou Negocio</option>
+									<option value="2" <% if (request.getParameter("profissao") == "2") { out.print("selected='selected'"); } %>>Funcionario Publico</option>
+									<option value="3" <% if (request.getParameter("profissao") == "3") { out.print("selected='selected'"); } %>>Funcionario Privado</option>
+									<option value="4" <% if (request.getParameter("profissao") == "4") { out.print("selected='selected'"); } %>>Estudante</option>
 								</select></td>
 							</tr>
 
 							<tr>
-								<td class="c1">Lives</td>
+								<td class="c1">Reside em:</td>
 
 								<td><select name="tipoResidencia">
-									<option value="0" selected="selected" >House</option>
-									<option value="1">Private village </option>
-									<option value="2">Appartment</option>
+									<option value="0"  <% if (request.getParameter("tipoResidencia") == "0") { out.print("selected='selected'"); } %> >Casa</option>
+									<option value="1"  <% if (request.getParameter("tipoResidencia") == "1") { out.print("selected='selected'"); } %>>Casa em condominio fechado</option>
+									<option value="2"  <% if (request.getParameter("tipoResidencia") == "2") { out.print("selected='selected'"); } %>>Apartamento</option>
 								</select></td>
 							</tr>
 
 							<tr>
-								<td class="c1">previous claim numbers</td>
+								<td class="c1">Quantos sinistros indenizados ?</td>
 
 								<td><select name="sinistros">
-									<option value="0" selected="selected">none</option>
-									<option value="1">1</option>
-									<option value="2">2</option>
-									<option value="3">3</option>
-									<option value="4">4</option>
-									<option value="5">5</option>
-									<option value="6">6</option>
-									<option value="7">7</option>
-									<option value="8">8</option>
-									<option value="9">more than 8</option>
+									<option value="0" <% if (request.getParameter("sinistros") == "0") { out.print("selected='selected'"); } %>>Nenhum</option>
+									<option value="1" <% if (request.getParameter("sinistros") == "1") { out.print("selected='selected'"); } %>>1</option>
+									<option value="2" <% if (request.getParameter("sinistros") == "2") { out.print("selected='selected'"); } %>>2</option>
+									<option value="3" <% if (request.getParameter("sinistros") == "3") { out.print("selected='selected'"); } %>>3</option>
+									<option value="4"<% if (request.getParameter("sinistros") == "4") { out.print("selected='selected'"); } %>>4</option>
+									<option value="5"<% if (request.getParameter("sinistros") == "5") { out.print("selected='selected'"); } %>>5</option>
+									<option value="6"<% if (request.getParameter("sinistros") == "6") { out.print("selected='selected'"); } %>>6</option>
+									<option value="7"<% if (request.getParameter("sinistros") == "7") { out.print("selected='selected'"); } %>>7</option>
+									<option value="8"<% if (request.getParameter("sinistros") == "8") { out.print("selected='selected'"); } %>>8</option>
+									<option value="9"<% if (request.getParameter("sinistros") == "9") { out.print("selected='selected'"); } %>>mais de 8</option>
 								</select></td>
 							</tr>
 						</tbody>
@@ -209,7 +210,8 @@
 			<tbody>
 				<tr class="seucorretor6">
 					<td align="center" bordercolor="#000000" class="seucorretor2">
-					<div align="left"><span class="seucorretor2 seucorretor2"><b>Supplemental thing</b></span></div>
+					<div align="left"><span class="seucorretor2 seucorretor2"><b>Clausulas
+					complementares</b></span></div>
 					</td>
 				</tr>
 
@@ -221,37 +223,37 @@
 						width="95%">
 						<tbody>
 							<tr>
-								<td class="c1" width="50%">Whants extra car?</td>
+								<td class="c1" width="50%">Quer Carro Reserva?</td>
 
 								<td width="50%"><select name="carroReserva">
-									<option value="1">Yes</option>
-									<option value="0" selected="selected" >No</option>
+									<option value="1" <% if (request.getParameter("carroReserva") == "1") { out.print("selected='selected'"); } %>>Sim</option>
+									<option value="0" <% if (request.getParameter("carroReserva") == "0") { out.print("selected='selected'"); } %>>Nao</option>
 								</select> &nbsp;</td>
 							</tr>
 
 							<tr>
-								<td class="c1" width="50%">Wants 24/7 support?</td>
+								<td class="c1" width="50%">Quer Assistencia 24 horas?</td>
 								<td width="50%"><select name="assistencia24h">
-                                    <option value="1">Yes</option>
-                                    <option value="0" selected="selected" >No</option>
+									<option value="1" <% if (request.getParameter("assistencia24h") == "1") { out.print("selected='selected'"); } %>>Sim</option>
+									<option value="0" <% if (request.getParameter("assistencia24h") == "0") { out.print("selected='selected'"); } %>>Nao</option>									
 								</select> &nbsp;</td>
 							</tr>
 
 							<tr>
-								<td class="c1" width="50%">Glass coverage?</td>
+								<td class="c1" width="50%">Quer Cobertura de vidros?</td>
 
 								<td width="50%"><select name="vidros">
-                                    <option value="1">Yes</option>
-                                    <option value="0" selected="selected" >No</option>
+									<option value="1" <% if (request.getParameter("vidros") == "1") { out.print("selected='selected'"); } %>>Sim</option>
+									<option value="0" <% if (request.getParameter("vidros") == "0") { out.print("selected='selected'"); } %> >Nao</option>									
 								</select> &nbsp;</td>
 							</tr>
 
 							<tr>
-								<td class="c1" width="50%">Unrelated expenses:</td>
+								<td class="c1" width="50%">Despesas Extraordinarias:</td>
 
 								<td width="50%"><select name="despExtra">
-                                    <option value="1">Yes</option>
-                                    <option value="0" selected="selected" >No</option>
+									<option value="1" <% if (request.getParameter("despExtra") == "1") { out.print("selected='selected'"); } %>>Sim</option>
+									<option value="0" <% if (request.getParameter("despExtra") == "0") { out.print("selected='selected'"); } %>>Nao</option>
 								</select> &nbsp;</td>
 							</tr>
 						</tbody>
@@ -269,7 +271,8 @@
 			<tbody>
 				<tr class="seucorretor6">
 					<td align="center" bordercolor="#000000" class="seucorretor2">
-					<div align="left"><span class="seucorretor1"><b>Accessories Coverage:</b></span></div>
+					<div align="left"><span class="seucorretor1"><b>Cobertura
+					de Acess—rios:</b></span></div>
 					</td>
 				</tr>
 
@@ -281,30 +284,30 @@
 						width="95%">
 						<tbody>
 							<tr>
-								<td class="c5" width="50%"></td>
+								<td class="c5" width="50%">Descricao</td>
 
-								<td class="c5" width="50%">Value ($)</td>
+								<td class="c5" width="50%">Valor (R$)</td>
 							</tr>
 
 							<tr>
-								<td class="c1" width="50%">Alarm:</td>
+								<td class="c1" width="50%">Alarme:</td>
 
-								<td width="50%"><input size="12" name="alarme" value="0.00"
+								<td width="50%"><input size="12" name="alarme" value="<% out.print(request.getParameter("alarme"));%>"
 									type="text"> &nbsp;</td>
 							</tr>
 
 							<tr>
-								<td class="c1" width="50%">Sound system:</td>
+								<td class="c1" width="50%">Sistema de Som:</td>
 
 								<td width="50%"><input size="12" name="sistemaSom"
-									value="0.00" type="text"> &nbsp;</td>
+									value="<% out.print(request.getParameter("sistemaSom"));%>" type="text"> &nbsp;</td>
 							</tr>
 
 							<tr>
-								<td class="c1" width="50%">Armor:</td>
+								<td class="c1" width="50%">Blindagem:</td>
 
 								<td width="50%"><input size="12" name="blindagem"
-									value="0.00" type="text"> &nbsp;</td>
+									value="<% out.print(request.getParameter("blindagem"));%>" type="text"> &nbsp;</td>
 							</tr>
 						</tbody>
 					</table>

Modified: labs/jbossrules/trunk/experimental/drools-insurance/src/test/java/org/acme/insurance/test/InsuranceTestHelper.java
===================================================================
--- labs/jbossrules/trunk/experimental/drools-insurance/src/test/java/org/acme/insurance/test/InsuranceTestHelper.java	2007-08-28 01:44:39 UTC (rev 14678)
+++ labs/jbossrules/trunk/experimental/drools-insurance/src/test/java/org/acme/insurance/test/InsuranceTestHelper.java	2007-08-28 02:37:04 UTC (rev 14679)
@@ -20,7 +20,7 @@
             rulebase = loadRuleBaseFromDRL();
             session = rulebase.newStatefulSession();
 			
-			session.setFocus("risk assessment");
+            session.startProcess( "insuranceProcess" );
 			
 			return session;
 			
@@ -44,6 +44,9 @@
 		builder.addPackageFromDrl(getTechnicalRules("/approval/insurancefactor.drl"));
 		builder.addPackageFromDrl(getTechnicalRules("/approval/approval.drl"));
 		builder.addPackageFromDrl(getTechnicalRules("/approval/calculateInsurance.drl"));
+        
+        builder.addRuleFlow( getTechnicalRules( "/approval/insurance-process.rfm" ) );
+        
 		RuleBase ruleBase = RuleBaseFactory.newRuleBase();
 		ruleBase.addPackage(builder.getPackage());
 		return ruleBase;




More information about the jboss-svn-commits mailing list