This rule (and note the correct spelling of modelYear with a capital 'Y', in contrast to your first post) compiles and executes correctly using 5.3.0.
rule qr when info: CarRulesInfo( quoteRequest.VIN == null, quoteRequest.modelYear > 1982 ) then System.out.println( "got new car" ); end -W On 25/04/2012, mkhan_rt54fde <maliul...@gmail.com> wrote: > 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-tp3936714p3939076.html > Sent from the Drools: User forum mailing list archive at Nabble.com. > _______________________________________________ > rules-users mailing list > rules-users@lists.jboss.org > https://lists.jboss.org/mailman/listinfo/rules-users > _______________________________________________ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users