[424052] Use JavaCore.VERSION_1_8
diff --git a/doc/org.eclipse.m2m.qvt.oml.doc/build.xml b/doc/org.eclipse.m2m.qvt.oml.doc/build.xml
index a908280..9989c2e 100644
--- a/doc/org.eclipse.m2m.qvt.oml.doc/build.xml
+++ b/doc/org.eclipse.m2m.qvt.oml.doc/build.xml
@@ -16,8 +16,8 @@
 	<property name="javacDebugInfo" value="on"/>
 	<property name="javacVerbose" value="true"/>
 	<!-- TODO: set correct Java level -->
-	<property name="javacSource" value="1.5"/>
-	<property name="javacTarget" value="1.5"/>
+	<property name="javacSource" value="1.8"/>
+	<property name="javacTarget" value="1.8"/>
 	<property name="compilerArg" value=""/>
 	<path id="path_bootclasspath">
 		<fileset dir="${java.home}/lib">
diff --git a/doc/org.eclipse.m2m.qvt.oml.doc/build/javadoc.xml.template b/doc/org.eclipse.m2m.qvt.oml.doc/build/javadoc.xml.template
index 031f3f9..0ebfa0d 100644
--- a/doc/org.eclipse.m2m.qvt.oml.doc/build/javadoc.xml.template
+++ b/doc/org.eclipse.m2m.qvt.oml.doc/build/javadoc.xml.template
@@ -52,7 +52,7 @@
 			noindex="false" 
 			nonavbar="false" 
 			notree="false" 
-			source="1.5"
+			source="1.8"
 			splitindex="true" 
 			use="true" 
 			version="true"> 
diff --git a/examples/org.eclipse.m2m.qvt.oml.econ2009.tutorial/META-INF/MANIFEST.MF b/examples/org.eclipse.m2m.qvt.oml.econ2009.tutorial/META-INF/MANIFEST.MF
index 171e641..aede2f2 100644
--- a/examples/org.eclipse.m2m.qvt.oml.econ2009.tutorial/META-INF/MANIFEST.MF
+++ b/examples/org.eclipse.m2m.qvt.oml.econ2009.tutorial/META-INF/MANIFEST.MF
@@ -7,6 +7,6 @@
 Require-Bundle: org.eclipse.core.runtime,
  org.eclipse.emf.common.ui
 Bundle-ActivationPolicy: lazy
-Bundle-RequiredExecutionEnvironment: J2SE-1.5
+Bundle-RequiredExecutionEnvironment: JavaSE-1.8
 Bundle-Localization: 
  plugin
diff --git a/plugins/org.eclipse.m2m.qvt.oml.runtime.jdt/src/org/eclipse/m2m/internal/qvt/oml/jdt/ui/wizard/project/JdtProjectIntegrationImpl.java b/plugins/org.eclipse.m2m.qvt.oml.runtime.jdt/src/org/eclipse/m2m/internal/qvt/oml/jdt/ui/wizard/project/JdtProjectIntegrationImpl.java
index e6bae59..7944fc3 100644
--- a/plugins/org.eclipse.m2m.qvt.oml.runtime.jdt/src/org/eclipse/m2m/internal/qvt/oml/jdt/ui/wizard/project/JdtProjectIntegrationImpl.java
+++ b/plugins/org.eclipse.m2m.qvt.oml.runtime.jdt/src/org/eclipse/m2m/internal/qvt/oml/jdt/ui/wizard/project/JdtProjectIntegrationImpl.java
@@ -158,7 +158,7 @@
 
 	@Override
 	public IStatus validateJavaTypeName(String name) {
-		return JavaConventions.validateJavaTypeName(name.trim(), JavaCore.VERSION_1_3, JavaCore.VERSION_1_3);
+		return JavaConventions.validateJavaTypeName(name.trim(), JavaCore.VERSION_1_8, JavaCore.VERSION_1_8, null);
 	}
 
 	@Override
@@ -180,7 +180,7 @@
 	}
 
 	private static IStatus validatePackageName(String name) {
-		return JavaConventions.validatePackageName(name, JavaCore.VERSION_1_3, JavaCore.VERSION_1_3);
+		return JavaConventions.validatePackageName(name, JavaCore.VERSION_1_8, JavaCore.VERSION_1_8);
 	}
 
 	private static String getDefaultEEName() {
diff --git a/releng/org.eclipse.m2m.qvt.oml.tools.coverage.releng/setup/dev_env.setup b/releng/org.eclipse.m2m.qvt.oml.tools.coverage.releng/setup/dev_env.setup
index 28bf0d5..ebc1e98 100644
--- a/releng/org.eclipse.m2m.qvt.oml.tools.coverage.releng/setup/dev_env.setup
+++ b/releng/org.eclipse.m2m.qvt.oml.tools.coverage.releng/setup/dev_env.setup
@@ -1234,15 +1234,15 @@
       <setupTask
           xsi:type="setup:PreferenceTask"
           key="/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform"
-          value="1.5"/>
+          value="1.8"/>
       <setupTask
           xsi:type="setup:PreferenceTask"
           key="/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source"
-          value="1.5"/>
+          value="1.8"/>
       <setupTask
           xsi:type="setup:PreferenceTask"
           key="/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance"
-          value="1.5"/>
+          value="1.8"/>
       <setupTask
           xsi:type="setup:PreferenceTask"
           key="/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.problem.nullReference"
diff --git a/releng/org.eclipse.qvto.releng.tycho/pom.xml b/releng/org.eclipse.qvto.releng.tycho/pom.xml
index 00dd610..0b7f599 100644
--- a/releng/org.eclipse.qvto.releng.tycho/pom.xml
+++ b/releng/org.eclipse.qvto.releng.tycho/pom.xml
@@ -100,9 +100,6 @@
                 <requireMavenVersion>
                   <version>3.6.3</version>
                 </requireMavenVersion>
-                <!--requireJavaVersion>
-                  <version>1.5</version>
-                </requireJavaVersion-->
               </rules>
             </configuration>
           </execution>
diff --git a/tests/org.eclipse.m2m.tests.qvt.oml/org.eclipse.m2m.tests.qvt.oml.StandaloneTests.launch b/tests/org.eclipse.m2m.tests.qvt.oml/org.eclipse.m2m.tests.qvt.oml.StandaloneTests.launch
index dd2df39..da8c2a2 100644
--- a/tests/org.eclipse.m2m.tests.qvt.oml/org.eclipse.m2m.tests.qvt.oml.StandaloneTests.launch
+++ b/tests/org.eclipse.m2m.tests.qvt.oml/org.eclipse.m2m.tests.qvt.oml.StandaloneTests.launch
@@ -14,7 +14,7 @@
     <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_CLASSPATH_ONLY_JAR" value="false"/>

     <booleanAttribute key="org.eclipse.jdt.launching.ATTR_USE_START_ON_FIRST_THREAD" value="true"/>

     <listAttribute key="org.eclipse.jdt.launching.CLASSPATH">

-        <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5&quot; javaProject=&quot;org.eclipse.m2m.tests.qvt.oml&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>

+        <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry containerPath=&quot;org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8&quot; javaProject=&quot;org.eclipse.m2m.tests.qvt.oml&quot; path=&quot;1&quot; type=&quot;4&quot;/&gt;&#13;&#10;"/>

         <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry id=&quot;org.eclipse.jdt.launching.classpathentry.defaultClasspath&quot;&gt;&#13;&#10;&lt;memento exportedEntriesOnly=&quot;false&quot; project=&quot;org.eclipse.m2m.tests.qvt.oml&quot;/&gt;&#13;&#10;&lt;/runtimeClasspathEntry&gt;&#13;&#10;"/>

         <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.eclipse.m2m.tests.qvt.oml/parserTestData&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

         <listEntry value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;runtimeClasspathEntry internalArchive=&quot;/org.eclipse.m2m.tests.qvt.oml/parserTestData with%20whitespace&quot; path=&quot;3&quot; type=&quot;2&quot;/&gt;&#13;&#10;"/>

diff --git a/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/util/TestUtil.java b/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/util/TestUtil.java
index 513b57a..e790792 100644
--- a/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/util/TestUtil.java
+++ b/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/util/TestUtil.java
@@ -257,10 +257,12 @@
 

 	public static void deleteJavaFiles(final IProject project) throws CoreException {

 		IWorkspaceRunnable runnable = new IWorkspaceRunnable() {

+			@Override

 			public void run(IProgressMonitor monitor) throws CoreException {

 				final List<IFile> filesToDelete = new ArrayList<IFile>();

 

 				project.accept(new IResourceVisitor() {

+					@Override

 					public boolean visit(final IResource resource) {

 						if(resource.getType() == IResource.FILE) {

 							String extension = resource.getFileExtension();

@@ -397,7 +399,7 @@
 

 		return resSet;

 	}

-	

+

 	public static void prepareJava(TestProject myProject, File destFolder, List<URI> metamodels, ResourceSet resSet) throws CoreException {

 		IPath destPath = new Path(destFolder.getPath());

 

@@ -407,50 +409,50 @@
 		destPath = destPath.makeRelativeTo(workspacePath).makeAbsolute();

 

 		IPath srcPath = destPath.append("src"); //$NON-NLS-1$

-				

+

 		if (workspace.getRoot().exists(srcPath)) {

 			IProjectDescription desc = myProject.getProject().getDescription();

 

 			NatureUtils.addNature(desc, JavaCore.NATURE_ID);

-			

+

 			IProgressMonitor monitor = new NullProgressMonitor();

-			

+

 			myProject.getProject().setDescription(desc, monitor);

 

 			IJavaProject javaProject = JavaCore.create(myProject.getProject());

-									

-			javaProject.setOption(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_1_5);

-			

-			

+

+			javaProject.setOption(JavaCore.COMPILER_SOURCE, JavaCore.VERSION_1_8);

+

+

 			IPath binPath = destPath.append("bin"); //$NON-NLS-1$

-			

+

 			if (workspace.getRoot().exists(binPath)) {

 				javaProject.setOutputLocation(binPath, monitor);

 			}

-				

+

 			List<IClasspathEntry> classpath = new ArrayList<IClasspathEntry>(3);

-					

+

 			IClasspathAttribute testAttribute = JavaCore.newClasspathAttribute(IClasspathAttribute.TEST, Boolean.toString(true));

 			classpath.add(JavaCore.newSourceEntry(srcPath, new IPath[] {}, new IPath[] {}, null, new IClasspathAttribute[] {testAttribute}));

-									

-			classpath.add(JavaRuntime.getDefaultJREContainerEntry());				

+

+			classpath.add(JavaRuntime.getDefaultJREContainerEntry());

 			classpath.add(ClasspathComputer.createContainerEntry());

-						

+

 			IClasspathEntry[] entries = classpath.toArray(new IClasspathEntry[classpath.size()]);

-			

+

 			assertFalse(javaProject.hasClasspathCycle(entries));

 			IJavaModelStatus status = JavaConventions.validateClasspath(javaProject, entries, javaProject.getOutputLocation());

 			assertTrue(status.isOK());

 			javaProject.setRawClasspath(entries, monitor);

-			

+

 			setupPluginXml(myProject, destFolder, metamodels, resSet);

-				

+

 			JavaCore.rebuildIndex(null);

-		

-			TestUtil.buildProject(myProject.getProject());		

+

+			TestUtil.buildProject(myProject.getProject());

 		}

 	}

-	

+

 	private static void setupPluginXml(TestProject myProject, File destFolder, List<URI> metamodels, ResourceSet resSet) throws CoreException {

 

 		IWorkspace workspace = myProject.getProject().getWorkspace();

@@ -494,10 +496,10 @@
 					resSet.getURIConverter().getURIMap().put(platformUri, fileUri);

 				}

 			}

-			

+

 			IPluginImport qvtImport = pluginModel.createImport(QvtPlugin.ID);

 			pluginBase.add(qvtImport);

-			

+

 			IPluginImport qvtSamplesImport = pluginModel.createImport(QVTSamplesPlugin.ID);

 			pluginBase.add(qvtSamplesImport);

 

@@ -505,9 +507,9 @@
 			pluginModel.save();

 		}

 	}

-	

+

 	public static void disposeJava(TestProject project) throws CoreException {

-				

+

 		IJavaProject javaProject = JavaCore.create(project.getProject());

 		if (javaProject.exists()) {

 			IProgressMonitor monitor = new NullProgressMonitor();

@@ -517,10 +519,10 @@
 			NatureUtils.removeNature(desc, JavaCore.NATURE_ID);

 			project.getProject().setDescription(desc, monitor);

 		}

-		

+

 		IFile pluginXml = PDEProject.getPluginXml(project.getProject());

 		IFile manifest = PDEProject.getManifest(project.getProject());

-		

+

 		pluginXml.delete(true, null);

 		manifest.delete(true, null);

 	}