*** empty log message ***
diff --git a/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/WorkspaceModelManager.java b/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/WorkspaceModelManager.java index 2717f97..82714d1 100644 --- a/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/WorkspaceModelManager.java +++ b/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/WorkspaceModelManager.java
@@ -251,7 +251,11 @@ if (delta.getKind() == IResourceDelta.ADDED) { // manifest added - add the model - addWorkspaceModel(createWorkspacePluginModel(file)); + IPluginModelBase model = getWorkspaceModel(file); + if (model==null) + addWorkspaceModel(createWorkspacePluginModel(file)); + else + reloadWorkspaceModel(model); } else { IPluginModelBase model = getWorkspaceModel(file); if (delta.getKind() == IResourceDelta.REMOVED) {
diff --git a/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/AbstractPluginModelBase.java b/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/AbstractPluginModelBase.java index 5b6b668..816b91a 100644 --- a/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/AbstractPluginModelBase.java +++ b/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/AbstractPluginModelBase.java
@@ -43,6 +43,11 @@ XMLErrorHandler errorHandler = new XMLErrorHandler(); DOMParser parser = new DOMParser(); parser.setErrorHandler(errorHandler); + if (pluginBase == null) { + pluginBase = (PluginBase)createPluginBase(); + pluginBase.setModel(this); + } + pluginBase.reset(); try { InputSource source = new InputSource(stream); parser.parse(source); @@ -60,17 +65,13 @@ } private void processDocument(Document doc) { Node pluginNode = doc.getDocumentElement(); - if (pluginBase == null) { - pluginBase = (PluginBase)createPluginBase(); - pluginBase.setModel(this); - } else { - pluginBase.reset(); - } pluginBase.load(pluginNode); } public void reload(InputStream stream) throws CoreException { +/* if (pluginBase != null) pluginBase.reset(); +*/ load(stream); fireModelChanged( new ModelChangedEvent(
diff --git a/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/Fragment.java b/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/Fragment.java index 9746283..246917a 100644 --- a/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/Fragment.java +++ b/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/Fragment.java
@@ -16,8 +16,8 @@ import org.eclipse.core.runtime.PlatformObject; public class Fragment extends PluginBase implements IFragment { - private String pluginId; - private String pluginVersion; + private String pluginId=""; + private String pluginVersion=""; public Fragment() { } @@ -39,8 +39,8 @@ super.load(node); } public void reset() { - pluginId = null; - pluginVersion = null; + pluginId = ""; + pluginVersion = ""; super.reset(); } public void setPluginId(String newPluginId) throws CoreException {
diff --git a/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/PluginBase.java b/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/PluginBase.java index 152f16a..2a0ca90 100644 --- a/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/PluginBase.java +++ b/ui/org.eclipse.pde.ui/Eclipse PDE UI/org/eclipse/pde/internal/model/PluginBase.java
@@ -180,9 +180,14 @@ extensionPoints = new Vector(); libraries = new Vector(); providerName = null; - version = null; - this.name = null; - this.id=null; + version =""; + this.name =""; + this.id=""; + if (getModel()!=null && getModel().getUnderlyingResource()!=null) { + this.id = getModel().getUnderlyingResource().getProject().getName(); + this.name = this.id; + this.version = "0.0.0"; + } } public void setProviderName(String providerName) throws CoreException { ensureModelEditable();
diff --git a/ui/org.eclipse.pde.ui/icons/full/wizban/form_banner.gif b/ui/org.eclipse.pde.ui/icons/full/wizban/form_banner.gif index 0cad72d..aebc0b2 100644 --- a/ui/org.eclipse.pde.ui/icons/full/wizban/form_banner.gif +++ b/ui/org.eclipse.pde.ui/icons/full/wizban/form_banner.gif Binary files differ