Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/ConfigAdvice.java8
-rw-r--r--bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/ConfigCUsAction.java18
-rw-r--r--bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/IConfigAdvice.java3
3 files changed, 11 insertions, 18 deletions
diff --git a/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/ConfigAdvice.java b/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/ConfigAdvice.java
index d01e30fdc..446d70d0c 100644
--- a/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/ConfigAdvice.java
+++ b/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/ConfigAdvice.java
@@ -10,12 +10,11 @@
******************************************************************************/
package org.eclipse.equinox.p2.publisher.eclipse;
-import java.util.*;
+import java.util.Map;
import org.eclipse.equinox.frameworkadmin.BundleInfo;
import org.eclipse.equinox.internal.p2.core.helpers.CollectionUtils;
import org.eclipse.equinox.internal.provisional.frameworkadmin.ConfigData;
import org.eclipse.equinox.p2.publisher.AbstractAdvice;
-import org.eclipse.equinox.p2.repository.IRepositoryReference;
public class ConfigAdvice extends AbstractAdvice implements IConfigAdvice {
@@ -40,9 +39,4 @@ public class ConfigAdvice extends AbstractAdvice implements IConfigAdvice {
return CollectionUtils.toMap(data.getProperties());
}
- public List<IRepositoryReference> getUpdateRepositories() {
- // The config data does not carry repository info so we return an empty list
- return new ArrayList<IRepositoryReference>();
- }
-
}
diff --git a/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/ConfigCUsAction.java b/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/ConfigCUsAction.java
index 6a8bcc54b..c1ca73001 100644
--- a/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/ConfigCUsAction.java
+++ b/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/ConfigCUsAction.java
@@ -259,14 +259,16 @@ public class ConfigCUsAction extends AbstractPublisherAction {
unconfigurationData += TouchpointInstruction.encodeAction("setProgramProperty", parameters); //$NON-NLS-1$
}
}
- for (IRepositoryReference repo : advice.getUpdateRepositories()) {
- Map<String, String> parameters = new LinkedHashMap<String, String>();
- parameters.put("type", Integer.toString(repo.getType())); //$NON-NLS-1$
- parameters.put("location", repo.getLocation().toString()); //$NON-NLS-1$
- parameters.put("enabled", Boolean.toString((repo.getOptions() & IRepository.ENABLED) == IRepository.ENABLED)); //$NON-NLS-1$
- configurationData += TouchpointInstruction.encodeAction("addRepository", parameters); //$NON-NLS-1$
- parameters.remove("enabled"); //$NON-NLS-1$
- unconfigurationData += TouchpointInstruction.encodeAction("removeRepository", parameters);//$NON-NLS-1$
+ if (advice instanceof ProductFileAdvice) {
+ for (IRepositoryReference repo : ((ProductFileAdvice) advice).getUpdateRepositories()) {
+ Map<String, String> parameters = new LinkedHashMap<String, String>();
+ parameters.put("type", Integer.toString(repo.getType())); //$NON-NLS-1$
+ parameters.put("location", repo.getLocation().toString()); //$NON-NLS-1$
+ parameters.put("enabled", Boolean.toString((repo.getOptions() & IRepository.ENABLED) == IRepository.ENABLED)); //$NON-NLS-1$
+ configurationData += TouchpointInstruction.encodeAction("addRepository", parameters); //$NON-NLS-1$
+ parameters.remove("enabled"); //$NON-NLS-1$
+ unconfigurationData += TouchpointInstruction.encodeAction("removeRepository", parameters);//$NON-NLS-1$
+ }
}
}
return new String[] {configurationData, unconfigurationData};
diff --git a/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/IConfigAdvice.java b/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/IConfigAdvice.java
index 6c5ef15d2..7e65ab692 100644
--- a/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/IConfigAdvice.java
+++ b/bundles/org.eclipse.equinox.p2.publisher.eclipse/src/org/eclipse/equinox/p2/publisher/eclipse/IConfigAdvice.java
@@ -10,11 +10,9 @@
******************************************************************************/
package org.eclipse.equinox.p2.publisher.eclipse;
-import java.util.List;
import java.util.Map;
import org.eclipse.equinox.frameworkadmin.BundleInfo;
import org.eclipse.equinox.p2.publisher.IPublisherAdvice;
-import org.eclipse.equinox.p2.repository.IRepositoryReference;
public interface IConfigAdvice extends IPublisherAdvice {
@@ -22,5 +20,4 @@ public interface IConfigAdvice extends IPublisherAdvice {
public Map<String, String> getProperties();
- public List<IRepositoryReference> getUpdateRepositories();
}

Back to the top