Fix failing test.
diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/.classpath b/plugins/org.eclipse.wst.sse.sieditor.test/.classpath
index 634bdc6..c60d707 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/.classpath
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/.classpath
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <classpath>
 	<classpathentry kind="src" path="api"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
 	<classpathentry exported="true" kind="con" path="org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER"/>
 	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
 	<classpathentry kind="output" path="target/classes"/>
diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/commands/wsdl/ReconcilerCalledAfterInliningTest.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/commands/wsdl/ReconcilerCalledAfterInliningTest.java
index f6ba106..55697a2 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/commands/wsdl/ReconcilerCalledAfterInliningTest.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/commands/wsdl/ReconcilerCalledAfterInliningTest.java
@@ -14,20 +14,12 @@
  *******************************************************************************/

 package org.eclipse.wst.sse.sieditor.test.model.commands.wsdl;

 

-import java.io.IOException;

 import java.util.Collection;

 

 import org.eclipse.core.commands.operations.IUndoableOperation;

 import org.eclipse.core.resources.IFile;

-import org.eclipse.core.runtime.CoreException;

 import org.eclipse.core.runtime.IStatus;

 import org.eclipse.core.runtime.Status;

-import org.eclipse.wst.sse.sieditor.test.model.commands.AbstractCommandChainTest;

-import org.eclipse.wst.sse.sieditor.test.util.ResourceUtils;

-import org.eclipse.xsd.XSDElementDeclaration;

-import org.eclipse.xsd.XSDParticle;

-import org.junit.Before;

-

 import org.eclipse.wst.sse.sieditor.command.common.AbstractNotificationOperation;

 import org.eclipse.wst.sse.sieditor.command.emf.wsdl.InlineNamespaceCompositeCommand;

 import org.eclipse.wst.sse.sieditor.command.emf.xsd.SetElementTypeCommand;

@@ -36,9 +28,11 @@
 import org.eclipse.wst.sse.sieditor.model.xsd.api.ISchema;

 import org.eclipse.wst.sse.sieditor.model.xsd.api.IStructureType;

 import org.eclipse.wst.sse.sieditor.model.xsd.api.IType;

-import org.eclipse.wst.sse.sieditor.model.xsd.impl.Element;

 import org.eclipse.wst.sse.sieditor.model.xsd.impl.StructureType;

-import com.sun.xml.internal.bind.v2.schemagen.xmlschema.ComplexType;

+import org.eclipse.wst.sse.sieditor.test.model.commands.AbstractCommandChainTest;

+import org.eclipse.wst.sse.sieditor.test.util.ResourceUtils;

+import org.eclipse.xsd.XSDElementDeclaration;

+import org.junit.Before;

 

 public class ReconcilerCalledAfterInliningTest extends AbstractCommandChainTest {

     private static final String XSD1_NS = "http://www.example.org/NamespaceImportsXSD";

diff --git a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/commands/xsd/SetElementTypeCommandXSDTest.java b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/commands/xsd/SetElementTypeCommandXSDTest.java
index c3d7573..ef66d06 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/commands/xsd/SetElementTypeCommandXSDTest.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.test/api/org/eclipse/wst/sse/sieditor/test/model/commands/xsd/SetElementTypeCommandXSDTest.java
@@ -25,6 +25,7 @@
 import org.eclipse.wst.sse.sieditor.command.common.AbstractNotificationOperation;

 import org.eclipse.wst.sse.sieditor.command.emf.xsd.SetElementTypeCommand;

 import org.eclipse.wst.sse.sieditor.model.api.IXSDModelRoot;

+import org.eclipse.wst.sse.sieditor.model.utils.ElementAttributeUtils;

 import org.eclipse.wst.sse.sieditor.model.xsd.api.IElement;

 import org.eclipse.wst.sse.sieditor.model.xsd.api.ISchema;

 import org.eclipse.wst.sse.sieditor.model.xsd.api.IType;

@@ -89,7 +90,7 @@
         

         final Element xsdElement = element2.getElements("string").iterator().next().getComponent().getElement();

         

-        assertEquals("Element2 must not has 'ref' to Sch2Element1", UIConstants.EMPTY_STRING, xsdElement.getAttribute("ref"));

+        assertFalse("Element2 must not has 'ref' to Sch2Element1", ElementAttributeUtils.hasAttributeValue(xsdElement, "ref"));

         assertTrue("Element2 must has 'type' xml attribute.", xsdElement.getAttribute("type").length() > 0);

         assertTrue("Element2 must has 'name' xml attribute.", xsdElement.getAttribute("name").length() > 0);

         

diff --git a/plugins/org.eclipse.wst.sse.sieditor.ui/api/org/eclipse/wst/sse/sieditor/ui/v2/propertyeditor/TypePropertyEditor.java b/plugins/org.eclipse.wst.sse.sieditor.ui/api/org/eclipse/wst/sse/sieditor/ui/v2/propertyeditor/TypePropertyEditor.java
index eca4077..7916541 100644
--- a/plugins/org.eclipse.wst.sse.sieditor.ui/api/org/eclipse/wst/sse/sieditor/ui/v2/propertyeditor/TypePropertyEditor.java
+++ b/plugins/org.eclipse.wst.sse.sieditor.ui/api/org/eclipse/wst/sse/sieditor/ui/v2/propertyeditor/TypePropertyEditor.java
@@ -31,6 +31,7 @@
 import org.eclipse.ui.forms.widgets.Hyperlink;
 
 import org.eclipse.wst.sse.sieditor.model.api.IModelObject;
+import org.eclipse.wst.sse.sieditor.model.api.IModelRoot;
 import org.eclipse.wst.sse.sieditor.model.utils.EmfXsdUtils;
 import org.eclipse.wst.sse.sieditor.model.wsdl.api.IDescription;
 import org.eclipse.wst.sse.sieditor.model.wsdl.api.IFault;
@@ -114,7 +115,9 @@
         protected boolean hasToOpenTheSelectedTypeInNewEditor(final ITreeNode input, final IType selectedType) {
             // reach the parent model root in case that the input object is
             // imported tree node
-            final IModelObject originalModelObject = input.getModelObject().getModelRoot().getModelObject();
+            IModelObject modelObject = input.getModelObject();
+			IModelRoot modelRoot = modelObject.getModelRoot();
+			final IModelObject originalModelObject = modelRoot.getModelObject();
             final Collection<ISchema> allVisibleSchemas = new HashSet<ISchema>();
             if (originalModelObject instanceof IDescription) {
                 allVisibleSchemas.addAll(((IDescription) originalModelObject).getAllVisibleSchemas());