Hi,
I’m using the IDocumentModelService to expand included models but I got an issue as below:
java.lang.IllegalArgumentException: The type definition id 'typedef_3254b118-7bc3-4154-8117-461e19f0d1f9' already exists.
at com.mgmtp.a12.kernel.md.model.internal.service.expansion.TypeDefCache.addUniqueTypeDef(TypeDefCache.java:36)
at com.mgmtp.a12.kernel.md.model.internal.service.DocumentModelExpandService$IncludeExpandVisitor.visitFieldTypeDefinition(DocumentModelExpandService.java:414)
at com.mgmtp.a12.kernel.md.model.a12internal.visitor.DocumentModelWalker.acceptFieldTypeDefinitions(DocumentModelWalker.java:59)
at com.mgmtp.a12.kernel.md.model.a12internal.visitor.DocumentModelWalker.acceptDocumentModel(DocumentModelWalker.java:42)
at com.mgmtp.a12.kernel.md.model.internal.service.DocumentModelExpandService$IncludeExpandVisitor.handleInclude(DocumentModelExpandService.java:265)
at com.mgmtp.a12.kernel.md.model.internal.service.DocumentModelExpandService$IncludeExpandVisitor.visitGroup(DocumentModelExpandService.java:227)
at com.mgmtp.a12.kernel.md.model.a12internal.visitor.DocumentModelWalker.visitElementInheritance(DocumentModelWalker.java:99)
at com.mgmtp.a12.kernel.md.model.a12internal.visitor.DocumentModelWalker.acceptElement(DocumentModelWalker.java:85)
at com.mgmtp.a12.kernel.md.model.a12internal.visitor.DocumentModelWalker.acceptChildren(DocumentModelWalker.java:125)
at com.mgmtp.a12.kernel.md.model.a12internal.visitor.DocumentModelWalker.visitElementInheritance(DocumentModelWalker.java:101)
at com.mgmtp.a12.kernel.md.model.a12internal.visitor.DocumentModelWalker.acceptElement(DocumentModelWalker.java:85)
at com.mgmtp.a12.kernel.md.model.a12internal.visitor.DocumentModelWalker.acceptChildren(DocumentModelWalker.java:125)
at com.mgmtp.a12.kernel.md.model.a12internal.visitor.DocumentModelWalker.acceptElements(DocumentModelWalker.java:75)
at com.mgmtp.a12.kernel.md.model.a12internal.visitor.DocumentModelWalker.acceptDocumentModel(DocumentModelWalker.java:45)
at com.mgmtp.a12.kernel.md.model.internal.service.DocumentModelExpandService.expand(DocumentModelExpandService.java:99)
I’ve tried to include a TypeDefinition in the Tender and FleetData models. I also include TypeDefinition in FleetData. You can see my models below.
FleetData.json (2.2 KB)
Tender.json (12.2 KB)
TypeDefinition.json (45.2 KB)
My question is why do you have to ensure that the TypeDefinition has to be unique? What can I do in this case to expand the Tender document model?