Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-patch] cdt.core ICElement.getResource()

Index: ChangeLog
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/ChangeLog,v
retrieving revision 1.76
diff -u -r1.76 ChangeLog
--- ChangeLog	27 Mar 2003 16:07:43 -0000	1.76
+++ ChangeLog	27 Mar 2003 17:32:12 -0000
@@ -1,5 +1,10 @@
 2003-03-27 Alain Magloire
 
+	The ICElement.getResource() should not throw a CModelException, it returns null or the the resource.
+	This makes us consistent with JDT/IJavaElement.getResource();
+
+2003-03-27 Alain Magloire
+
 	Some changes in the Core Model to make it closer to JDT, the hierarchy is now:
 	ICModel
 		ICProject
Index: model/org/eclipse/cdt/core/model/ICElement.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/core/model/ICElement.java,v
retrieving revision 1.4
diff -u -r1.4 ICElement.java
--- model/org/eclipse/cdt/core/model/ICElement.java	27 Mar 2003 16:04:19 -0000	1.4
+++ model/org/eclipse/cdt/core/model/ICElement.java	27 Mar 2003 17:32:12 -0000
@@ -255,7 +255,7 @@
 	 * @exception CModelException if this element does not exist or if an
 	 *		exception occurs while accessing its resource
 	 */
-	IResource getResource() throws CModelException;
+	IResource getResource() ;
 	/**
 	 * Returns whether this C element is read-only. An element is read-only
 	 * if its structure cannot be modified by the C model. 
Index: model/org/eclipse/cdt/internal/core/model/BufferManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/BufferManager.java,v
retrieving revision 1.2
diff -u -r1.2 BufferManager.java
--- model/org/eclipse/cdt/internal/core/model/BufferManager.java	27 Mar 2003 16:05:18 -0000	1.2
+++ model/org/eclipse/cdt/internal/core/model/BufferManager.java	27 Mar 2003 17:32:12 -0000
@@ -13,8 +13,7 @@
 
 import java.util.Enumeration;
 
-import org.eclipse.cdt.core.model.*;
-import org.eclipse.cdt.core.model.CModelException;
+import org.eclipse.cdt.core.model.IBuffer;
 import org.eclipse.cdt.core.model.ICElement;
 import org.eclipse.cdt.core.model.IOpenable;
 import org.eclipse.cdt.internal.core.util.LRUCache;
@@ -95,17 +94,13 @@
 	 */
 	public IBuffer createBuffer(IOpenable owner) {
 		ICElement element = (ICElement)owner;
-		try{
-			IResource resource = element.getResource();
-			return 
-				new Buffer(
-					resource instanceof IFile ? (IFile)resource : null, 
-					owner, 
-					element.isReadOnly());
-		}
-		catch (CModelException e) {
-			return null;
-		}
+
+		IResource resource = element.getResource();
+		return 
+			new Buffer(
+				resource instanceof IFile ? (IFile)resource : null, 
+				owner, 
+				element.isReadOnly());
 	}
 	
 	/**
Index: model/org/eclipse/cdt/internal/core/model/CElement.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CElement.java,v
retrieving revision 1.6
diff -u -r1.6 CElement.java
--- model/org/eclipse/cdt/internal/core/model/CElement.java	27 Mar 2003 16:05:18 -0000	1.6
+++ model/org/eclipse/cdt/internal/core/model/CElement.java	27 Mar 2003 17:32:12 -0000
@@ -6,10 +6,10 @@
 
 import org.eclipse.cdt.core.model.CModelException;
 import org.eclipse.cdt.core.model.ICElement;
+import org.eclipse.cdt.core.model.ICModel;
 import org.eclipse.cdt.core.model.ICModelStatusConstants;
-import org.eclipse.cdt.core.model.IOpenable;
 import org.eclipse.cdt.core.model.ICProject;
-import org.eclipse.cdt.core.model.ICModel;
+import org.eclipse.cdt.core.model.IOpenable;
 import org.eclipse.cdt.core.model.IParent;
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.IPath;
@@ -79,12 +79,7 @@
 	}
 
 	public boolean exists() {
-		try {
-			return getResource() != null;
-		} catch (CModelException e) {
-			e.printStackTrace();
-		}
-		return false;
+		return getResource() != null;
 	}
 	
 	public boolean isReadOnly () {
@@ -163,7 +158,7 @@
 
 	public abstract IResource getUnderlyingResource() throws CModelException;
 
-	public abstract IResource getResource() throws CModelException;
+	public abstract IResource getResource() ;
 
 	protected abstract CElementInfo createElementInfo();
 
Index: model/org/eclipse/cdt/internal/core/model/CFile.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CFile.java,v
retrieving revision 1.3
diff -u -r1.3 CFile.java
--- model/org/eclipse/cdt/internal/core/model/CFile.java	27 Mar 2003 16:05:18 -0000	1.3
+++ model/org/eclipse/cdt/internal/core/model/CFile.java	27 Mar 2003 17:32:12 -0000
@@ -64,7 +64,7 @@
 	/* (non-Javadoc)
 	 * @see org.eclipse.cdt.core.model.ICElement#getResource()
 	 */
-	public IResource getResource() throws CModelException {
+	public IResource getResource()  {
 		return file;
 	}
 
Index: model/org/eclipse/cdt/internal/core/model/CModelManager.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CModelManager.java,v
retrieving revision 1.17
diff -u -r1.17 CModelManager.java
--- model/org/eclipse/cdt/internal/core/model/CModelManager.java	27 Mar 2003 16:05:18 -0000	1.17
+++ model/org/eclipse/cdt/internal/core/model/CModelManager.java	27 Mar 2003 17:32:12 -0000
@@ -223,13 +223,10 @@
 			if (parent instanceof CElement) {
 				ICElement[] children = ((CElement)parent).getElementInfo().getChildren();
 				for (int i = 0; i < children.length; i++) {
-					try {
-						IResource res = children[i].getResource();
-						if (res != null && res.equals(file)) {
-							cfile = children[i];
-							break;
-						}
-					} catch (CModelException e) {
+					IResource res = children[i].getResource();
+					if (res != null && res.equals(file)) {
+						cfile = children[i];
+						break;
 					}
 				}
 			}
Index: model/org/eclipse/cdt/internal/core/model/CommitWorkingCopyOperation.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/CommitWorkingCopyOperation.java,v
retrieving revision 1.2
diff -u -r1.2 CommitWorkingCopyOperation.java
--- model/org/eclipse/cdt/internal/core/model/CommitWorkingCopyOperation.java	27 Mar 2003 16:05:18 -0000	1.2
+++ model/org/eclipse/cdt/internal/core/model/CommitWorkingCopyOperation.java	27 Mar 2003 17:32:12 -0000
@@ -127,16 +127,12 @@
 			return new CModelStatus(ICModelStatusConstants.INVALID_ELEMENT_TYPES, wc);
 		}
 	
-		try {
-			ITranslationUnit original= (ITranslationUnit)wc.getOriginalElement();
-			IResource resource = original.getResource();
-			if (!wc.isBasedOn(resource) && !fForce) {
-				return new CModelStatus(ICModelStatusConstants.UPDATE_CONFLICT);
-			}
-		} catch (CModelException e){
-			// unable to get the underlying resource
-			return new CModelStatus(ICModelStatusConstants.INVALID_RESOURCE);
+		ITranslationUnit original= (ITranslationUnit)wc.getOriginalElement();
+		IResource resource = original.getResource();
+		if (!wc.isBasedOn(resource) && !fForce) {
+			return new CModelStatus(ICModelStatusConstants.UPDATE_CONFLICT);
 		}
+
 		// no read-only check, since some repository adapters can change the flag on save
 		// operation.	
 		return CModelStatus.VERIFIED_OK;
Index: model/org/eclipse/cdt/internal/core/model/Openable.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Openable.java,v
retrieving revision 1.1
diff -u -r1.1 Openable.java
--- model/org/eclipse/cdt/internal/core/model/Openable.java	27 Mar 2003 16:05:18 -0000	1.1
+++ model/org/eclipse/cdt/internal/core/model/Openable.java	27 Mar 2003 17:32:13 -0000
@@ -49,7 +49,7 @@
 		return res;
 	}
 
-	public IResource getResource() throws CModelException {
+	public IResource getResource()  {
 		return resource;
 	}
 	
Index: model/org/eclipse/cdt/internal/core/model/Parent.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/Parent.java,v
retrieving revision 1.4
diff -u -r1.4 Parent.java
--- model/org/eclipse/cdt/internal/core/model/Parent.java	27 Mar 2003 16:05:18 -0000	1.4
+++ model/org/eclipse/cdt/internal/core/model/Parent.java	27 Mar 2003 17:32:13 -0000
@@ -100,7 +100,7 @@
 		return resource;
 	}
 
-	public IResource getResource() throws CModelException {
+	public IResource getResource() {
 		return resource;
 	}
 
Index: model/org/eclipse/cdt/internal/core/model/SourceManipulation.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/SourceManipulation.java,v
retrieving revision 1.4
diff -u -r1.4 SourceManipulation.java
--- model/org/eclipse/cdt/internal/core/model/SourceManipulation.java	27 Mar 2003 16:05:18 -0000	1.4
+++ model/org/eclipse/cdt/internal/core/model/SourceManipulation.java	27 Mar 2003 17:32:13 -0000
@@ -141,7 +141,7 @@
 		return getParent().getUnderlyingResource();
 	}
 
-	public IResource getResource() throws CModelException {
+	public IResource getResource() {
 		return null;
 	}
 	
Index: model/org/eclipse/cdt/internal/core/model/TranslationUnit.java
===================================================================
RCS file: /home/tools/org.eclipse.cdt.core/model/org/eclipse/cdt/internal/core/model/TranslationUnit.java,v
retrieving revision 1.3
diff -u -r1.3 TranslationUnit.java
--- model/org/eclipse/cdt/internal/core/model/TranslationUnit.java	27 Mar 2003 16:05:18 -0000	1.3
+++ model/org/eclipse/cdt/internal/core/model/TranslationUnit.java	27 Mar 2003 17:32:13 -0000
@@ -141,12 +141,9 @@
 	}
 
 	protected IFile getFile() {
-		try {
-			IResource res = getResource();
-			if (res instanceof IFile) {
-				return (IFile)res;
-			}
-		} catch (CModelException e) {
+		IResource res = getResource();
+		if (res instanceof IFile) {
+			return (IFile)res;
 		}
 		return null;
 	}



Back to the top