[jboss-jira] [JBoss JIRA] (DROOLS-2950) [DMN Editor] Custom data-types - ItemDefinitionRecordEngine - The QName instance should lookup the real prefix from the URI
Guilherme Carreiro (JIRA)
issues at jboss.org
Mon Sep 24 16:13:00 EDT 2018
[ https://issues.jboss.org/browse/DROOLS-2950?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13637709#comment-13637709 ]
Guilherme Carreiro commented on DROOLS-2950:
--------------------------------------------
[~jomarko],
This ticket was created because of this comment:
https://github.com/kiegroup/kie-wb-common/pull/2079#discussion_r214376324
..the _QName_ was being instantiated like this: {{new QName(FEEL.getUri(), record.getType(), FEEL.getPrefix());}}
However, [~manstis] alerted me regarding the importance of looking-up the real prefix. So, the proposed pull request introduces the `ItemDefinitionUtils#normaliseTypeRef` method to solve the issue (that's based on this method https://github.com/kiegroup/kie-wb-common/blob/master/kie-wb-common-dmn/kie-wb-common-dmn-client/src/main/java/org/kie/workbench/common/dmn/client/editors/types/DataTypePickerWidget.java#L128-L141).
One thing you can do to check if the prefix is being correctly fetched is to change it in the {{definitions}} tag, by replacing the attribute from:
{{xmlns:feel="http://www.omg.org/spec/FEEL/20140401"}}
to:
{{xmlns:cheese="http://www.omg.org/spec/FEEL/20140401"}}
Then, you can update a Data Type (like {{tCity.uuid}}) from {{String}} to {{Number}}. You're going to notice that the DMN file will be change from:
{{<dmn11:typeRef>feel:string</dmn11:typeRef>}}
to:
{{<dmn11:typeRef>cheese:number</dmn11:typeRef>}}
..because the new prefix was fetched ;-)
> [DMN Editor] Custom data-types - ItemDefinitionRecordEngine - The QName instance should lookup the real prefix from the URI
> ---------------------------------------------------------------------------------------------------------------------------
>
> Key: DROOLS-2950
> URL: https://issues.jboss.org/browse/DROOLS-2950
> Project: Drools
> Issue Type: Bug
> Components: DMN Editor
> Affects Versions: 7.11.0.Final
> Reporter: Guilherme Carreiro
> Assignee: Guilherme Carreiro
> Labels: drools-tools
>
--
This message was sent by Atlassian JIRA
(v7.5.0#75005)
More information about the jboss-jira
mailing list