[no bug] Another scenario where an element is not added to the complex type
diff --git a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/commands/AddXSDElementCommand.java b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/commands/AddXSDElementCommand.java
index f71dbdc..9654531 100644
--- a/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/commands/AddXSDElementCommand.java
+++ b/bundles/org.eclipse.wst.xsd.ui/src-common/org/eclipse/wst/xsd/ui/internal/common/commands/AddXSDElementCommand.java
@@ -14,6 +14,7 @@
import java.util.List;
import org.eclipse.wst.xsd.ui.internal.common.util.XSDCommonUIUtils;
+import org.eclipse.xsd.XSDComplexTypeContent;
import org.eclipse.xsd.XSDComplexTypeDefinition;
import org.eclipse.xsd.XSDCompositor;
import org.eclipse.xsd.XSDConcreteComponent;
@@ -241,6 +242,12 @@
{
XSDParticle particle = cType.getSyntheticParticle();
+ XSDComplexTypeContent xsdComplexTypeContent = cType.getContent();
+ if (xsdComplexTypeContent instanceof XSDParticle)
+ {
+ particle = (XSDParticle)xsdComplexTypeContent;
+ }
+
if (particle == null)
{
return null;