[rules-users] expander mappings empty !
hypnosat7
ablarbi at yahoo.fr
Mon Aug 13 09:34:15 EDT 2007
I need the mapping for a wizard.
In fact if I execute the methode below before the
addPackageFromDrl(drlReader, dslReader) I have problems.
private DSLMapping generateDslMapping(Reader dslReader)
{
DSLMappingFile dslMappingFile = new DSLMappingFile();
try
{
dslMappingFile.parseAndLoad(dslReader);
}
catch (IOException e)
{
throw new DroolsRuleAppException(e);
}
return dslMappingFile.getMapping();
}
Kris Verlaenen wrote:
>
> This is not Drools-related but rather a generic Java problem.
> You should read the Java API of the Reader class.
> A reader remembers the last position it used to read out data.
> So if you try to use the same reader twice, the second time it will be
> empty,
> as it will already be at the end of the file.
> You could try to reset the reader to the start of the file, however,
> this method is not supported by all implementations of Reader.
>
> It is unclear why you are building your own dslMappingFile however.
> The builder will do all that for you if you just use
> builder.addPackageFromDrl(drlReader, dslReader);
>
> Kris
>
> ----- Original Message -----
> From: "hypnosat7" <ablarbi at yahoo.fr>
> To: <rules-users at lists.jboss.org>
> Sent: Monday, August 13, 2007 12:53 PM
> Subject: Re: [rules-users] expander mappings empty !
>
>
>>
>> But why the expand methode in DrlParser.parse(final String source, final
>> Reader dsl) can't build the expander with an inputStreamReader on a used
>> ressource ?
>> And If I use two FileReader on the same dsl file it work's
>>
>> example :
>>
>> dslReader = new
>> InputStreamReader(getClass().getResourceAsStream(dslSource));
>> ...
>> DSLMappingFile dslMappingFile = new DSLMappingFile();
>> dslMappingFile.parseAndLoad(dslReader);
>> ...
>> builder.addPackageFromDrl(drlReader, dslReader);
>>
>> the package built is invalid because the mappings property in the
>> expander
>> is empty
>>
>> Any explaination to this ?
>> thanks
>>
>>
>>
>>
>> hypnosat7 wrote:
>>>
>>>
>>> In fact I used the dsl Reader before to build a DefaultDslMapping. So
>>> the
>>> problem is fixed
>>>
>>>
>>> hypnosat7 wrote:
>>>>
>>>> Hi,
>>>> I have an error when I try to buil a package using a dsl Reader :
>>>> org.drools.lang.ExpanderException at 983d95[16,1]: unknown:16:1 Unexpected
>>>> token 'une'
>>>>
>>>> I try to debug it with eclipse and I find no mappings in the variable
>>>> "expander"
>>>>
>>>> final String expanded = expander.expand( source );
>>>>
>>>> I'ts in the method DrlParser.parse(final String source, final Reader
>>>> dsl)
>>>> throws DroolsParserException
>>>>
>>>> So what can be the problem
>>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/expander-mappings-empty-%21-tf4260034.html#a12124221
>> Sent from the drools - user mailing list archive at Nabble.com.
>>
>> _______________________________________________
>> rules-users mailing list
>> rules-users at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-users
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
--
View this message in context: http://www.nabble.com/expander-mappings-empty-%21-tf4260034.html#a12126286
Sent from the drools - user mailing list archive at Nabble.com.
More information about the rules-users
mailing list