[jboss-svn-commits] JBL Code SVN: r15066 - in labs/jbossrules/trunk/experimental/drools-insurance/src/main: webapp and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Sep 12 17:27:03 EDT 2007
Author: fmeyer
Date: 2007-09-12 17:27:03 -0400 (Wed, 12 Sep 2007)
New Revision: 15066
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/InsuranceServlet.java
labs/jbossrules/trunk/experimental/drools-insurance/src/main/webapp/index.jsp
Log:
Added validation in the insurance webapp
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-09-12 19:55:24 UTC (rev 15065)
+++ labs/jbossrules/trunk/experimental/drools-insurance/src/main/java/org/acme/insurance/web/DroolsBusiness.java 2007-09-12 21:27:03 UTC (rev 15066)
@@ -14,7 +14,6 @@
import org.acme.insurance.base.Policy;
import org.acme.insurance.base.SupplementalInfo;
import org.drools.RuleBase;
-import org.drools.RuleBaseFactory;
import org.drools.StatefulSession;
import org.drools.agent.RuleAgent;
@@ -24,7 +23,7 @@
private SupplementalInfo suppinfo = new SupplementalInfo();
private AccessoriesCoverage accessCov = new AccessoriesCoverage();
private Driver driverMale = new Driver();
- private SimpleDateFormat df = new java.text.SimpleDateFormat("dd/MM/yyyy");
+ private SimpleDateFormat df = new java.text.SimpleDateFormat("MM/dd/yyyy");
private Date defaultBirthday;
private Policy policy = new Policy();
@@ -85,24 +84,13 @@
session.startProcess("insuranceProcess");
- SimpleDateFormat df = new java.text.SimpleDateFormat("dd/MM/yyyy");
- defaultBirthday = df.parse("18/09/1983");
-
}
public void execute(HttpServletRequest request) throws Exception {
setUp();
- defaultBirthday = df
- .parse(Integer.parseInt(request
- .getParameter("data_nascimento_dia"))
- + "/"
- + Integer.parseInt(request
- .getParameter("data_nascimento_mes"))
- + "/"
- + Integer.parseInt(request
- .getParameter("data_nascimento_ano")));
+ defaultBirthday = df.parse(request.getParameter("birthdate"));
policy.setBasePrice(500.00);
@@ -164,5 +152,4 @@
System.out.println("Insurance Price :" + policy.getInsurancePrice());
}
-
}
Modified: labs/jbossrules/trunk/experimental/drools-insurance/src/main/java/org/acme/insurance/web/InsuranceServlet.java
===================================================================
--- labs/jbossrules/trunk/experimental/drools-insurance/src/main/java/org/acme/insurance/web/InsuranceServlet.java 2007-09-12 19:55:24 UTC (rev 15065)
+++ labs/jbossrules/trunk/experimental/drools-insurance/src/main/java/org/acme/insurance/web/InsuranceServlet.java 2007-09-12 21:27:03 UTC (rev 15066)
@@ -44,9 +44,7 @@
redirectURL += "&alarme=" + request.getParameter("alarme");
redirectURL += "&blindagem=" + request.getParameter("blindagem");
redirectURL += "&sistemaSom=" + request.getParameter("sistemaSom");
- redirectURL += "&data_nascimento_dia=" + request.getParameter("data_nascimento_dia");
- redirectURL += "&data_nascimento_mes=" + request.getParameter("data_nascimento_mes");
- redirectURL += "&data_nascimento_ano=" + request.getParameter("data_nascimento_ano");
+ redirectURL += "&birthdate=" + request.getParameter("birthdate");
response.sendRedirect(redirectURL);
} catch (Exception e) {
Modified: labs/jbossrules/trunk/experimental/drools-insurance/src/main/webapp/index.jsp
===================================================================
--- labs/jbossrules/trunk/experimental/drools-insurance/src/main/webapp/index.jsp 2007-09-12 19:55:24 UTC (rev 15065)
+++ labs/jbossrules/trunk/experimental/drools-insurance/src/main/webapp/index.jsp 2007-09-12 21:27:03 UTC (rev 15066)
@@ -1,10 +1,60 @@
-a<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Drools Insurance Company</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link href="drools.css" media="screen" rel="Stylesheet" type="text/css">
+
+ <script language = "Javascript">
+ function validateNumber(number){
+ var i;
+ var s = number.value;
+
+ for (i = 0; i < s.length; i++){
+ var c = s.charAt(i);
+ if (((c < "0") || (c > "9"))) {
+ alert("The "+ number.name +" field should be numeric");
+ return false;
+ }
+ }
+ return true;
+ }
+
+
+ function validateMoney(money)
+ {
+ var format = /^\d+\.\d{2}$/;
+ if(money.value.length !=0 && format.test(money.value))
+ {
+ return true;
+ }
+ alert( money.name + " should be a valid currency value");
+ return false;
+ }
+
+ function validateDate(fld) {
+ var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
+ var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou may use a slash, hyphen or period to separate the values.\nThe date must be a real date. 2-30-2000 would not be accepted.\nFormay mm/dd/yyyy.';
+ if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
+ return true;
+ } else {
+ alert(errorMessage);
+ return false;
+ }
+ }
+
+ function ValidateForm(){
+ var dt = document.frmSample.txtDate
+ if (validateDate(dt) == false){
+ dt.focus()
+ return false
+ }
+ return true
+ }
+
+ </script>
+
</head>
<body>
@@ -19,11 +69,8 @@
</div>
</div>
-<form action="InsuranceServlet" method="get" accept-charset="utf-8">
+<form action="InsuranceServlet" method="get" accept-charset="utf-8" >
-<table align="center">
-<tr>
-<td>
<table width="600" height="236" border="0" align="center"
cellpadding="0" cellspacing="2" bgcolor="#999999"
class="seucorretor6">
@@ -58,24 +105,17 @@
<tr>
<td class="c1">Birth Date:</td>
- <td><input size="2" name="data_nascimento_dia"
- 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="<% out.print(request.getParameter("data_nascimento_ano"));%>"
- type="text"> <span class="c2"> (dd/mm/aaaa
- )</span></td>
+ <td>
+
+ <input type="text" name="birthdate" onblur="validateDate(this);" value="<% out.print(request.getParameter("birthdate"));%>">> (mm/dd/yyyy)
+ </td>
</tr>
<tr>
<td class="c1">License Age:</td>
- <td><input name="habilitacao" size="2" maxlength="2"
- value="<% out.print(request.getParameter("habilitacao"));%>" type="text">
+ <td><input name="habilitacao" size="2" maxlength="2" type="text" onblur="validateNumber(this);"
+ value="<% out.print(request.getParameter("habilitacao"));%>">
<span class="c2">Years</span></td>
</tr>
@@ -135,8 +175,7 @@
</tr>
</tbody>
</table>
-</td>
-<td>
+<br/><br/>
<table width="600" border="0" align="center" cellpadding="0"
cellspacing="2" bgcolor="#999999" class="seucorretor6">
<tbody>
@@ -305,12 +344,7 @@
</tr>
</tbody>
</table>
-
-</td>
-</tr>
-
-<tr>
-<td>
+<br/><br/>
<table width="600" border="0" align="center" cellpadding="0"
cellspacing="2" bgcolor="#999999" class="seucorretor6">
<tbody>
@@ -393,9 +427,7 @@
</tr>
</tbody>
</table>
-</td>
-
-<td>
+<br/><br/>
<table width="600" border="0" align="center" cellpadding="0"
cellspacing="2" bgcolor="#999999" class="seucorretor6">
<tbody>
@@ -421,7 +453,7 @@
<tr>
<td class="c1" width="50%">Alarm:</td>
- <td width="50%"><input size="12" name="alarme"
+ <td width="50%"><input size="12" name="alarme" onblur="validateMoney(this);"
value="<% out.print(request.getParameter("alarme"));%>"
type="text"> </td>
</tr>
@@ -429,7 +461,7 @@
<tr>
<td class="c1" width="50%">Sound:</td>
- <td width="50%"><input size="12" name="sistemaSom"
+ <td width="50%"><input size="12" name="sistemaSom" onblur="validateMoney(this);"
value="<% out.print(request.getParameter("sistemaSom"));%>"
type="text"> </td>
</tr>
@@ -437,7 +469,7 @@
<tr>
<td class="c1" width="50%">Armor:</td>
- <td width="50%"><input size="12" name="blindagem"
+ <td width="50%"><input size="12" name="blindagem" onblur="validateMoney(this);"
value="<% out.print(request.getParameter("blindagem"));%>"
type="text"> </td>
</tr>
@@ -448,10 +480,7 @@
</tr>
</tbody>
</table>
-</td>
-</tr>
-</table>
<p> </p>
More information about the jboss-svn-commits
mailing list