<div dir="ltr"><pre><br><font size="4"><span style="font-family: arial,sans-serif;">Hi,</span><br style="font-family: arial,sans-serif;"><br><span style="font-family: arial,sans-serif;">I tried this. No problem at all.<br>
I can use enums also like this: <br>         io: InputObject(type == InputObject.Parameter.PARAMETERNAME)<br>Only this causes the error:<br><br> private HashMap<Parameter, String> stringParameters;<br><br>        public HashMap<Parameter, String> getStringParameters() {<br>
                return stringParameters;<br>        }<br><br>        public void setStringParameters(HashMap<Parameter, String> stringParameters) {<br>                this.stringParameters = stringParameters;<br>        }<br></span></font><font><font size="4"><i style="font-family: arial,sans-serif;"> <br>
io: InputObject ( stringParameters[InputObject.Parameter.ParameterName] ==</i><span style="font-family: arial,sans-serif;"> </span><span style="font-family: arial,sans-serif;"></span><span style="font-family: arial,sans-serif;"></span><i style="font-family: arial,sans-serif;">"something") -</i></font></font><font size="4"><i>> Field/method 'InputObject' not found for class 'com.rules.InputObject'Rule<br>
</i>><i> Compilation error</i></font><font><font size="4"><i style="font-family: arial,sans-serif;"><br></i></font></font> <font size="4"><span style="font-family: arial,sans-serif;"><br>If I use String instead of Parameter it works again:<br>
</span></font><font size="4"><span style="font-family: arial,sans-serif;"> private HashMap<String, String> stringParameters;<br></span></font> <br><font><font><font><font size="4"><i style="font-family: arial,sans-serif;"> io: InputObject ( stringParameters["somestring"] ==</i><span style="font-family: arial,sans-serif;"> </span><span style="font-family: arial,sans-serif;"></span><span style="font-family: arial,sans-serif;"></span><i style="font-family: arial,sans-serif;">"something") </i></font></font></font></font>
<br style="font-family: arial,sans-serif;"><font size="4"><span style="font-family: arial,sans-serif;"></span><br style="font-family: arial,sans-serif;">Thomas<br style="font-family: arial,sans-serif;"><br style="font-family: arial,sans-serif;">
<br style="font-family: arial,sans-serif;"><br style="font-family: arial,sans-serif;"><b style="font-family: arial,sans-serif;">Scott Reed</b><span style="font-family: arial,sans-serif;"> </span><br style="font-family: arial,sans-serif;">
<span style="font-family: arial,sans-serif;"> </span><a style="font-family: arial,sans-serif;" href="mailto:rules-users%40lists.jboss.org?Subject=%5Brules-users%5D%20enums&In-Reply-To=d8ac9d7f0807280443j5c9edd90u2112c0e05a3c375f%40mail.gmail.com" title="[rules-users] enums">sreed at avacoda.com<br>
</a><br style="font-family: arial,sans-serif;"><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;"> </span><i style="font-family: arial,sans-serif;">Mon Jul 28 09:10:48 EDT 2008</i><br style="font-family: arial,sans-serif;">
<br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">Try a simple rule that just checks for any InputObject to make sure you </span><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">have the class imported correctly.</span><br style="font-family: arial,sans-serif;">
<br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">Rule "x"</span><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">when</span><br style="font-family: arial,sans-serif;">
<span style="font-family: arial,sans-serif;">InputObject()</span><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">then</span><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">end</span><br style="font-family: arial,sans-serif;">
<br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">thomas kukofka wrote:</span><br style="font-family: arial,sans-serif;"><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> Hello,<br>
</i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> If have an input object Inputobject which contains an enum Parameter which contains all allowed parameters of InputObject:<br>
</i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> The entries for the parameters are stored in a map: <br>
</i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> private HashMap<Parameter, String> stringParameters; <br></i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"><br>
</i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> If I try: <br></i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> io: InputObject ( stringParameters[InputObject.Parameter.ParameterName] ==<br>
</i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> "something")<br>
</i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> I got the error<br>
</i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> =>Field/method 'InputObject' not found for class 'com.rules.InputObject'Rule<br></i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> Compilation error<br>
</i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"><br></i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> Kind Regards<br>
</i><span style="font-family: arial,sans-serif;">></span><i style="font-family: arial,sans-serif;"> Thomas</i></font></pre></div>