Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJayaprakash Arthanareeswaran2013-03-28 06:26:25 +0000
committerJayaprakash Arthanareeswaran2013-04-03 09:03:43 +0000
commit0790094c582259a11cb5775cf9802758597e2f7f (patch)
tree0d20d0078e3dccfcc2f644d0e7a1aa1fdd040793
parent332b12dab64d69e675fc72b27f59b5836c156c5c (diff)
downloadeclipse.jdt.core-0790094c582259a11cb5775cf9802758597e2f7f.tar.gz
eclipse.jdt.core-0790094c582259a11cb5775cf9802758597e2f7f.tar.xz
eclipse.jdt.core-0790094c582259a11cb5775cf9802758597e2f7f.zip
Fix for bug 367669 - Removing the trouble shooting logs
-rw-r--r--org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AbstractJavaModelTests.java3
-rw-r--r--org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AttachSourceTests.java30
-rw-r--r--org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/ExternalFoldersManager.java48
3 files changed, 36 insertions, 45 deletions
diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AbstractJavaModelTests.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AbstractJavaModelTests.java
index 7081abca38..e20698a8df 100644
--- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AbstractJavaModelTests.java
+++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AbstractJavaModelTests.java
@@ -2788,6 +2788,7 @@ public abstract class AbstractJavaModelTests extends SuiteOfTestCases {
}
public void setUpSuite() throws Exception {
super.setUpSuite();
+
// ensure autobuilding is turned off
IWorkspaceDescription description = getWorkspace().getDescription();
if (description.isAutoBuilding()) {
@@ -2797,7 +2798,7 @@ public abstract class AbstractJavaModelTests extends SuiteOfTestCases {
}
protected void setUp () throws Exception {
super.setUp();
- System.setProperty("jdt.bug.367669", "non-null");
+
if (NameLookup.VERBOSE || BasicSearchEngine.VERBOSE || JavaModelManager.VERBOSE) {
System.out.println("--------------------------------------------------------------------------------");
System.out.println("Running test "+getName()+"...");
diff --git a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AttachSourceTests.java b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AttachSourceTests.java
index 82c0dc8cf1..35fa5c48d7 100644
--- a/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AttachSourceTests.java
+++ b/org.eclipse.jdt.core.tests.model/src/org/eclipse/jdt/core/tests/model/AttachSourceTests.java
@@ -10,6 +10,7 @@
*******************************************************************************/
package org.eclipse.jdt.core.tests.model;
+import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
@@ -50,6 +51,7 @@ import org.eclipse.jdt.core.dom.ASTParser;
import org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants;
import org.eclipse.jdt.internal.core.ExternalFoldersManager;
import org.eclipse.jdt.internal.core.JarPackageFragmentRoot;
+import org.eclipse.jdt.internal.core.JavaModelManager;
import org.eclipse.jdt.internal.core.JavaProject;
import org.eclipse.jdt.internal.core.util.Util;
@@ -504,7 +506,33 @@ public void testExternalFolder5() throws Exception {
String externalLib = externalFolder + "/lib";
IJavaProject javaProject = null;
- javaProject = createJavaProject("P", new String[0], new String[] {externalLib}, "");
+ try {
+ javaProject = createJavaProject("P", new String[0], new String[] {externalLib}, "");
+ }
+ catch (Exception e) {
+ IFolder folder = getFolder(externalLib);
+ System.out.println("---------- This information is logged for debugging purposes as this test fails sporadically.---------");
+ System.out.println("Failing when creating Link folder for: " + externalFolder);
+ System.out.println("Existing? " + folder.exists());
+ IProject externalFolderProject = JavaModelManager.getExternalManager().getExternalFoldersProject();
+ IFile externalProjectFile = externalFolderProject.getFile(".project");
+ if (externalProjectFile.exists()) {
+ System.out.println("External Folder Project exists with following content:");
+ BufferedInputStream bs = new BufferedInputStream(externalProjectFile.getContents());
+ int available = 0;
+ while ((available = bs.available()) > 0) {
+ byte[] contents = new byte[available];
+ bs.read(contents);
+ System.out.println(new String(contents));
+ }
+ bs.close();
+ }
+ else {
+ System.out.println("External folders project doesn't exist.");
+ }
+ System.out.println("---------- Debug information ends ---------");
+ throw e;
+ }
IPackageFragmentRoot root = javaProject.getPackageFragmentRoot(externalLib);
attachSource(root, externalFolder + "/src228639", "");
IType type = root.getPackageFragment("p").getClassFile("X.class").getType();
diff --git a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/ExternalFoldersManager.java b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/ExternalFoldersManager.java
index 4dde5e315f..6b86780ec9 100644
--- a/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/ExternalFoldersManager.java
+++ b/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/core/ExternalFoldersManager.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2000, 2012 IBM Corporation and others.
+ * Copyright (c) 2000, 2013 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -11,7 +11,6 @@
*******************************************************************************/
package org.eclipse.jdt.internal.core;
-import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
@@ -25,7 +24,6 @@ import java.util.Map;
import java.util.Set;
import java.util.Vector;
-import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IFolder;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IProjectDescription;
@@ -161,46 +159,10 @@ public class ExternalFoldersManager {
IProject externalFoldersProject, IProgressMonitor monitor) throws CoreException {
IFolder result = addFolder(externalFolderPath, externalFoldersProject, false);
- try {
- if (!result.exists())
- result.createLink(externalFolderPath, IResource.ALLOW_MISSING_LOCAL, monitor);
- else if (refreshIfExistAlready)
- result.refreshLocal(IResource.DEPTH_INFINITE, monitor);
- }
- catch(IllegalArgumentException e) {
- if (System.getProperty("jdt.bug.367669") != null) { //$NON-NLS-1$
- System.out.println("============================================================================================================"); //$NON-NLS-1$
- System.out.println("The following logs are created for troubleshooting bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=367669"); //$NON-NLS-1$
- System.out.println("Exteral folder: " + externalFolderPath); //$NON-NLS-1$
- System.out.println("Link folder: " + result.toString()); //$NON-NLS-1$
- File externalFile = new File(externalFolderPath.toOSString());
- System.out.println(externalFile.exists() ? "External folder exists" : "ERROR: External folder DOES NOT exist"); //$NON-NLS-1$ //$NON-NLS-2$
- System.out.println(result.exists() ? "Link for folder exists" : "ERROR: Link for folder does not exist"); //$NON-NLS-1$//$NON-NLS-2$
- IProject externalFolderProject = getExternalFoldersProject();
- IFile externalProjectFile = externalFolderProject.getFile(IProjectDescription.DESCRIPTION_FILE_NAME);
- if (externalProjectFile.exists()) {
- System.out.println("External Folder Project exists with following content:"); //$NON-NLS-1$
- BufferedInputStream bs = new BufferedInputStream(externalProjectFile.getContents());
- int available = 0;
- try {
- while ((available = bs.available()) > 0) {
- byte[] contents = new byte[available];
- bs.read(contents);
- System.out.println(new String(contents));
- }
- bs.close();
- } catch (IOException e1) {
- System.out.println("Error reading external folder project file: Here is the stack trace:"); //$NON-NLS-1$
- e1.printStackTrace();
- }
- }
- else {
- System.out.println("ERROR: External folders project doesn't exist."); //$NON-NLS-1$
- }
- System.out.println("========================================== Debug information ends =========================================="); //$NON-NLS-1$
- }
- throw e;
- }
+ if (!result.exists())
+ result.createLink(externalFolderPath, IResource.ALLOW_MISSING_LOCAL, monitor);
+ else if (refreshIfExistAlready)
+ result.refreshLocal(IResource.DEPTH_INFINITE, monitor);
return result;
}

Back to the top