On 05/08/2014 10:05, Francesco Chicchiriccò wrote:
On 05/08/2014 07:55, Suresh Ajja wrote:
Hi,
Can somebody provide me date format expression to be used in the derived attribute for propagation into target.

Syncope format mm/dd/yy
and target application date format is "yyyy-mm-dd hh:mm:ss" e.g. "2014-08-04 23:36:23"

Hi Suresh,
providing a derived attribute schema able to perform date format conversion would require the ability to use Java classes in JEXL expressions; however, this feature was disabled for security reasons as consequence of CVE-2014-0111 (more details [1]).

For your needs I would instead suggest to create a simple propagation actions class [2] that in the before() method converts the value in the required format.

It seems I've been too quick: you can anyway empower some string manipulation for changing the format in the way you like; given the formats above, you can define the JEXL expression for the derived attribute as

aDate.split('/').2 + '-' + aDate.split('/').1 + '-' + aDate.split('/').0

where 'aDate' is the Date attribute with conversion pattern 'MM/dd/yy'.

Given such schema definitions, an user with aDate value '08/05/14' will also feature a derived value '14-05-08'.

HTH
Regards.

[1] http://syncope.apache.org/security.html#CVE-2014-0111:_Remote_code_execution_by_an_authenticated_administrator [2] https://cwiki.apache.org/confluence/display/SYNCOPE/PropagationActionsClass

--
Francesco Chicchiriccò

Tirasa - Open Source Excellence
http://www.tirasa.net/

Involved at The Apache Software Foundation:
member, Syncope PMC chair, Cocoon PMC, Olingo PMC
http://people.apache.org/~ilgrosso/

Reply via email to