[nobug] Fixing npe's
diff --git a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/RemoveReferenceComponentOperation.java b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/RemoveReferenceComponentOperation.java
index b592c90..9359e99 100644
--- a/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/RemoveReferenceComponentOperation.java
+++ b/plugins/org.eclipse.wst.common.modulecore/modulecore-src/org/eclipse/wst/common/componentcore/internal/operation/RemoveReferenceComponentOperation.java
@@ -35,6 +35,7 @@
protected void removeProjectReferences() {
IVirtualComponent sourceComp = (IVirtualComponent) model.getProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT);
+ if (!sourceComp.getProject().isAccessible()) return;
List modList = (List) model.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST);
List targetprojectList = new ArrayList();
for( int i=0; i< modList.size(); i++){
@@ -53,6 +54,7 @@
protected void removeReferencedComponents(IProgressMonitor monitor) {
IVirtualComponent sourceComp = (IVirtualComponent) model.getProperty(ICreateReferenceComponentsDataModelProperties.SOURCE_COMPONENT);
+ if (!sourceComp.getProject().isAccessible()) return;
//IVirtualComponent sourceComp = ComponentCore.createComponent(sourceProject);
List modList = (List) model.getProperty(ICreateReferenceComponentsDataModelProperties.TARGET_COMPONENT_LIST);
@@ -76,7 +78,7 @@
List refList = new ArrayList();
IVirtualReference[] refArray = component.getReferences();
for (int i = 0; i < refArray.length; i++) {
- if (!refArray[i].getReferencedComponent().equals(reference.getReferencedComponent()))
+ if (refArray[i].getReferencedComponent() != null && !refArray[i].getReferencedComponent().equals(reference.getReferencedComponent()))
refList.add(refArray[i]);
}
component.setReferences((IVirtualReference[]) refList.toArray(new IVirtualReference[refList.size()]));