]
Van Halbert edited comment on TEIID-3001 at 6/12/14 3:13 PM:
-------------------------------------------------------------
what's the name of the utility? I think I missed that in the documentation. Also, I
don't where the DDLStringVisitor uses anything else to obtain user defined prefixes
when writing the "SET" statement or adding the options.
was (Author: van.halbert):
what's the name of the utility? I think I missed that in the documentation.
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));