[
https://issues.jboss.org/browse/TEIIDDES-2120?page=com.atlassian.jira.plu...
]
Steven Hawkins commented on TEIIDDES-2120:
------------------------------------------
The notion of a model is analogous to a schema for Teiid and is tracked by name. The
marshalling logic just uses a map, so duplicates would end up overwriting each other.
There are a couple of options from a design side.
1. don't track "other" model types as models - because they are not
meaningful to the runtime as model entries (I believe that has already been raised as an
issue).
2. just ensure that model entries have unique names.
unable to reference same name .xsd when saving .vdb
---------------------------------------------------
Key: TEIIDDES-2120
URL:
https://issues.jboss.org/browse/TEIIDDES-2120
Project: Teiid Designer
Issue Type: Bug
Components: VDB & Execution
Affects Versions: 8.3
Reporter: Johnathon Lee
Assignee: Paul Richardson
Fix For: 8.5, 8.3.3
User can no longer add same name .xsd to a vdb (name same, location(s) different).
Results in:
java.lang.RuntimeException: javax.xml.bind.UnmarshalException
- with linked exception:
[org.xml.sax.SAXParseException; lineNumber: 61; columnNumber: 168; Duplicate unique value
[<name>] declared for identity constraint of element "vdb".]
at
org.teiid.core.designer.CoreModelerPlugin.toRuntimeException(CoreModelerPlugin.java:76)
at org.teiid.core.designer.util.OperationUtil.perform(OperationUtil.java:50)
at org.teiid.designer.vdb.VdbUtil.getVdbManifest(VdbUtil.java:178)
at org.teiid.designer.vdb.VdbUtil.isPreviewVdb(VdbUtil.java:120)
at
org.teiid.designer.runtime.preview.PreviewManager.isPreviewVdb(PreviewManager.java:267)
at
org.teiid.designer.runtime.preview.PreviewManager.findPvdbs(PreviewManager.java:656)
at
org.teiid.designer.runtime.preview.PreviewManager.handleModelProjectOpened(PreviewManager.java:895)
at org.teiid.designer.runtime.preview.PreviewManager.done(PreviewManager.java:466)
at org.eclipse.core.internal.jobs.JobListeners$3.notify(JobListeners.java:39)
at org.eclipse.core.internal.jobs.JobListeners.doNotify(JobListeners.java:112)
at org.eclipse.core.internal.jobs.JobListeners.done(JobListeners.java:152)
at org.eclipse.core.internal.jobs.JobManager.endJob(JobManager.java:647)
at org.eclipse.core.internal.jobs.WorkerPool.endJob(WorkerPool.java:105)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:70)
Caused by: javax.xml.bind.UnmarshalException
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira