Why would you parametrize the frequency time-unit? You'll bring yourself in 
more trouble since the datasets uri-templates depend on the frequency used. A 
coordinator is not supposed to run on different frequency intervals.
Your solution is not working because the EL expression in the frequency 
attribute should resolve to a number, in your case it resolves to another EL 
expression which is not evaluated any further.

One way you can parametrize the frequency is as follows:
coordinator.propertiescoordinatorFrequencyInHours=2
coordinator.xml:"${coord:hours(coord:conf('coordinatorFrequencyInHours'))}"

Note that there is no way parametrizing the time-unit.
Cheers,




> Date: Wed, 15 Apr 2015 15:17:41 +0530
> Subject: Urgent help please - coordinator properties file
> From: [email protected]
> To: [email protected]
> 
> Hello,
> 
> Can somebody quicky help me on the below scenario.
> 
> Coordinator.properties file
> freq=5
> coordinator.xml
> frequency="${freq}"
> Now the above syntax taking file it is taking to run the job every 5
> minutes.
> 
> But the below thing is not happening for me.
> 
> Coordinator.properties file
> freq=coord:minutes(5)
> coordinator.xml
> frequency="${freq}"
> 
> Error:  Invalid coordinator application attributes, parameter [frequency] =
> [coord:minutes(5)]  must have 5 bit fields. Parsing error For input string:
> "coord:minutes(5)"
> 
> Actually, the business logic is to pass the data from properties file and
> it should be in days/months/minutes and I am planning to use
> coord:days(),coord:month()
> etc
> But it's not taking, the bottom line is our coordinator.xml/workflow.xml
> will not change it will run the same job but in diffrent ways by days,
> month and year.
> 
> Please help
                                          

Reply via email to