Hi,
Thanks for the reply.
In my application,one of the input parameters is Year.In my java class,I am
getting the modelyear from year and converting it an integer.But even then,
I am getting the error posted earlier.Here is my rule file:
rule "Set Time To Live"
when
there is a restoration request
then
set quote process time to live to: 15
add additional action "check state regulation for vintage car restoration"
end
#validation
rule "Year is required"
no-loop true
when
request does not contain model year
then
set reason of rejection to "year is required"
reject request
end
#additional action
rule "VIN required for newer vehicles"
no-loop true
when
request contains no VIN and the car was built after year 1982
then
ask the customer to provide VIN
end
and here is my java class:
public class QuoteRequest {
private Contact contact;
private Address address;
private String make;
private String model;
private String style;
private String year;
private String VIN;
private String condition;
private String description;
private String zip;
private List<Link> links = new ArrayList<Link>();
public static void printForMe() {
System.out.println("printing for you");
}
public Contact getContact() {
return contact;
}
public void setContact(Contact contact) {
this.contact = contact;
}
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public String getMake() {
return make;
}
public void setMake(String make) {
this.make = make;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getStyle() {
return style;
}
public void setStyle(String style) {
this.style = style;
}
public String getYear() {
return returnString(year);
}
public Integer getModelYear() {
Integer modelYear = (getYear() == null) ? null : Integer.parseInt(year);
return modelYear;
}
public void setYear(String year) {
this.year = year;
}
public String getVIN() {
return returnString(VIN);
}
public void setVIN(String vin) {
VIN = vin;
}
public String getCondition() {
return condition;
}
public void setCondition(String condition) {
this.condition = condition;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public String getZip() {
return zip;
}
public void setZip(String zip) {
this.zip = zip;
}
public List<Link> getLinks() {
return links;
}
public void setLinks(List<Link> links) {
this.links = links;
}
private String returnString(String s) {
return (s == null || s.isEmpty()) ? null : s;
}
}
Are there any changes I need to make any changes to the java class to fix
the error I am seeing?
Thanks.
--
View this message in context:
http://drools.46999.n3.nabble.com/Getting-Error-while-using-Drools-5-3-0-...
Sent from the Drools: User forum mailing list archive at
Nabble.com.