[teiid-issues] [JBoss JIRA] (TEIID-3001) Custom translator cannot control its own namespace prefix

Steven Hawkins (JIRA) issues at jboss.org
Thu Jun 12 14:57:38 EDT 2014


     [ https://issues.jboss.org/browse/TEIID-3001?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Steven Hawkins resolved TEIID-3001.
-----------------------------------

    Resolution: Rejected


For a custom translator there is little utility in having control over the prefix as well.

The intention behind "built-in" prefixes was so that users would not have to redeclare well-known namespaces nor use a lengthy uri directly. 

> Custom translator cannot control its own namespace prefix
> ---------------------------------------------------------
>
>                 Key: TEIID-3001
>                 URL: https://issues.jboss.org/browse/TEIID-3001
>             Project: Teiid
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: Misc. Connectors
>    Affects Versions: 8.7.1, 8.8
>            Reporter: Van Halbert
>            Assignee: Steven Hawkins
>
> When creating a custom translator, unable to control the namespace prefix:
>  SET NAMESPACE 'http://www.teiid.org/translator/infinispan/2014' AS n0
> it uses 'n0'.  
> I think the reason is the DDLStringVisitor only references BUILTIN_PREFIXES, for which is loaded from MetadataFactory.  So if your namespace isn't a built in, it ends up with 'n0'.    And the DDLStringVisitor doesn't have a way to get the MetadataFactory.namespaces that are added by calling:
> metadataFactory.addNamespace(PREFIX, URI.substring(1, URI.length()-1));



--
This message was sent by Atlassian JIRA
(v6.2.6#6264)


More information about the teiid-issues mailing list