cluis92
cluis92

Reputation: 932

Drools syntax error 'mismatched input '.' in rule'

I am new to drools and am receiving an error on the second line of the when clause

rule "grievancesMap_10"
    when
        $grievances:GrievanceDTO($grievances.getCategory().equals("NA"))
        $grievances.getSubcategory().equals("Access/Availability")
        $grievances.getSubIssue().equals("NA")
        $grievances.getIssueReason().equals("NA")
        $grievances.getProviderAccessType().equals("NA")
        $grievances.getSubcareType().equals("NA")
    then
        $grievances.setServiceType("Timely Access");
end

mismatched input '.' in rule

Upvotes: 0

Views: 1364

Answers (1)

Roddy of the Frozen Peas
Roddy of the Frozen Peas

Reputation: 15219

I suggest reading the Drools documentation. It's fantastic and covers all topics in depth.

The reason your rule is throwing errors is because your syntax is completely wrong.

rule "grievancesMap_10"
when
  $grievances: GrievanceDTO( category == "NA",
                             subcategory == "Access/Availability",
                             subIssue == "NA",
                             issueReason == "NA",
                             providerAccessType == "NA",
                             subcareType == "NA")
then
  $grievances.setServiceType("Timely Access");
end

Upvotes: 2

Related Questions