diff --git a/launching/org.eclipse.rcptt.launching.ext/src/org/eclipse/rcptt/launching/internal/target/TargetPlatformHelper.java b/launching/org.eclipse.rcptt.launching.ext/src/org/eclipse/rcptt/launching/internal/target/TargetPlatformHelper.java old mode 100644 new mode 100755 index a323e68..d04c07c --- a/launching/org.eclipse.rcptt.launching.ext/src/org/eclipse/rcptt/launching/internal/target/TargetPlatformHelper.java +++ b/launching/org.eclipse.rcptt.launching.ext/src/org/eclipse/rcptt/launching/internal/target/TargetPlatformHelper.java @@ -87,6 +87,7 @@ import org.eclipse.rcptt.launching.injection.Directory; import org.eclipse.rcptt.launching.injection.Entry; import org.eclipse.rcptt.launching.injection.InjectionConfiguration; import org.eclipse.rcptt.launching.injection.UpdateSite; +import org.eclipse.rcptt.launching.internal.target.Q7Target.AutInstall; import org.eclipse.rcptt.launching.p2utils.P2Utils; import org.eclipse.rcptt.launching.target.ITargetPlatformHelper; import org.eclipse.rcptt.launching.target.TargetPlatformManager; @@ -328,11 +329,14 @@ public class TargetPlatformHelper implements ITargetPlatformHelper { public String getTargetPlatformProfilePath() { ProfileBundleContainer container = (ProfileBundleContainer) getInstanceContainer(); - try { - return container.getLocation(true).toString(); - } catch (CoreException e) { - throw new RuntimeException(e); + if (container != null) { + try { + return container.getLocation(true).toString(); + } catch (CoreException e) { + throw new RuntimeException(e); + } } + return null; } public void delete() { @@ -674,7 +678,10 @@ public class TargetPlatformHelper implements ITargetPlatformHelper { IProgressMonitor monitor) { // remove the "host" from bundles, it is handled in a separate, special // way - Iterables.removeAll(extra, Arrays.asList(getInstanceContainer())); + ProfileBundleContainer instanceContainer = getInstanceContainer(); + if (instanceContainer != null) { + Iterables.removeAll(extra, Arrays.asList(instanceContainer)); + } EList entries = configuration.getEntries(); monitor.beginTask("Apply injection plugins", 20 + entries.size() * 20); @@ -1245,7 +1252,15 @@ public class TargetPlatformHelper implements ITargetPlatformHelper { } ProfileBundleContainer getInstanceContainer() { - return getQ7Target().getInstall().container; + ProfileBundleContainer ret = null; + Q7Target q7Target = getQ7Target(); + if (q7Target != null) { + AutInstall autInstall = q7Target.getInstall(); + if (autInstall != null) { + ret = autInstall.container; + } + } + return ret; } public void setBundleContainers(ITargetLocation[] containers) {