Thomas,
  This is beyond my level of expertise. I hope someone else here can help you. It looks like a bug.
  Sorry,
     Scott

thomas kukofka wrote:
Hi,

I tried this. No problem at all.

I can use enums also like this: 
	    io: InputObject(type == InputObject.Parameter.PARAMETERNAME)
Only this causes the error:

        private HashMap<Parameter, String> stringParameters;

	public HashMap<Parameter, String> getStringParameters() {

		return stringParameters;
	}

	public void setStringParameters(HashMap<Parameter, String> stringParameters) {
		this.stringParameters = stringParameters;
	}
       

       io: InputObject ( stringParameters[InputObject.Parameter.ParameterName] == "something")  -> Field/method 'InputObject' not found for class 'com.rules.InputObject'Rule

> Compilation error
 
If I use String instead of Parameter it works again:

        private HashMap<String, String> stringParameters;
 
       io: InputObject ( stringParameters["somestring"] == "something") 


Thomas




Scott Reed 

    sreed at avacoda.com

       

    Mon Jul 28 09:10:48 EDT 2008


Try a simple rule that just checks for any InputObject to make sure you 
have the class imported correctly.


Rule "x"
when

InputObject()
then
end


thomas kukofka wrote:
> Hello,

>
> If have an input object Inputobject which contains an enum Parameter which contains all allowed parameters of InputObject:

>
>
> The entries for the parameters are stored in a map: 

> private HashMap<Parameter, String> stringParameters; 
>

> If I try: 
> io: InputObject ( stringParameters[InputObject.Parameter.ParameterName] ==

>
>
> "something")

>
> I got the error

> =>Field/method 'InputObject' not found for class 'com.rules.InputObject'Rule
> Compilation error

>
> Kind Regards

> Thomas

_______________________________________________ rules-users mailing list rules-users@lists.jboss.org https://lists.jboss.org/mailman/listinfo/rules-users