[rules-users] Dependency enumeration

agarwalk agarwalk at altisource.com
Thu Aug 11 08:05:14 EDT 2011


Hi 

I have created following enumeration and java class file.

*Enumeration:*

'OrderData.propertyState':(new com.asps.rules.OrderData()).loadStates()
'OrderData.fulfillmentReviewerName[propertyState]':'(new
com.asps.rules.OrderData()).loadReviewers("@{propertyState}")'

*Java class:*

public class OrderData implements Serializable {
       private String propertyState;	
	private String fulfillmentReviewerName;

// getters and setters

	public List<String> loadStates() {
		List<String> states = new ArrayList<String>();
		states.add("CA");
		states.add("NY");
		states.add("FL");
		return states;
	}

	public List<String> loadReviewers(final String propertyState) {
		List<String> reviewers = new ArrayList<String>();
		System.out.println("### in load reviewers ### : " + propertyState);
		if ("CA".equalsIgnoreCase(propertyState)) {
			reviewers.add("A");
			reviewers.add("B");
			System.out.println("Reviewers : A & B");
		} else if ("NY".equalsIgnoreCase(propertyState)) {
			reviewers.add("C");
			reviewers.add("D");
			System.out.println("Reviewers : C& D");
		} else if ("FL".equalsIgnoreCase(propertyState)) {
			reviewers.add("E");
			reviewers.add("F");
			System.out.println("Reviewers : E& F");
		} else {
			reviewers.add("G");
			reviewers.add("H");
			System.out.println("Reviewers : G& H");
		}
		return reviewers;
	}
}

I created a rule as follows

    WHEN
               There is an OrderData with:	
            propertyState[propertyState]* FL* --- This is a drop down which
is being displayed correctly
          
          fulfillmentReviewerName [fulfillmentReviewerName]  -- This should
have been the drop down. Values are dependent on the state selected.


When i try to create above rule the enumeration is loaded correctly for
propertyState but the enumeration is not loaded for  fulfillmentReviewerName
field. When I saw the logs the correct method  and condition is being
invoked (as per Sys out)but drop down does not contain anything.

ANy suggestions?



--
View this message in context: http://drools.46999.n3.nabble.com/Dependency-enumeration-tp3245703p3245703.html
Sent from the Drools: User forum mailing list archive at Nabble.com.



More information about the rules-users mailing list