public void merge(IPublisherResult result, int mode) { if (mode == MERGE_MATCHING) { addIUs(result.getIUs(null, ROOT), ROOT); addIUs(result.getIUs(null, NON_ROOT), NON_ROOT); } else if (mode == MERGE_ALL_ROOT) { addIUs(result.getIUs(null, ROOT), ROOT); addIUs(result.getIUs(null, NON_ROOT), ROOT); } else if (mode == MERGE_ALL_NON_ROOT) { addIUs(result.getIUs(null, ROOT), NON_ROOT); addIUs(result.getIUs(null, NON_ROOT), NON_ROOT); } }
public void merge(IPublisherResult result, int mode) { if (mode == MERGE_MATCHING) { addIUs(result.getIUs(null, ROOT), ROOT); addIUs(result.getIUs(null, NON_ROOT), NON_ROOT); } else if (mode == MERGE_ALL_ROOT) { addIUs(result.getIUs(null, ROOT), ROOT); addIUs(result.getIUs(null, NON_ROOT), ROOT); } else if (mode == MERGE_ALL_NON_ROOT) { addIUs(result.getIUs(null, ROOT), NON_ROOT); addIUs(result.getIUs(null, NON_ROOT), NON_ROOT); } }
public void merge(IPublisherResult result, int mode) { if (mode == MERGE_MATCHING) { addIUs(result.getIUs(null, ROOT), ROOT); addIUs(result.getIUs(null, NON_ROOT), NON_ROOT); } else if (mode == MERGE_ALL_ROOT) { addIUs(result.getIUs(null, ROOT), ROOT); addIUs(result.getIUs(null, NON_ROOT), ROOT); } else if (mode == MERGE_ALL_NON_ROOT) { addIUs(result.getIUs(null, ROOT), NON_ROOT); addIUs(result.getIUs(null, NON_ROOT), NON_ROOT); } }
@Override public void merge(IPublisherResult result, int mode) { if (mode == MERGE_MATCHING) { addIUs(result.getIUs(null, ROOT), ROOT); addIUs(result.getIUs(null, NON_ROOT), NON_ROOT); } else if (mode == MERGE_ALL_ROOT) { addIUs(result.getIUs(null, ROOT), ROOT); addIUs(result.getIUs(null, NON_ROOT), ROOT); } else if (mode == MERGE_ALL_NON_ROOT) { addIUs(result.getIUs(null, ROOT), NON_ROOT); addIUs(result.getIUs(null, NON_ROOT), NON_ROOT); } }
@Override public Collection<IInstallableUnit> getChildren(IPublisherResult result) { Collection<IInstallableUnit> value = result.getIUs(null, IPublisherResult.ROOT); if (query == null) return value; return Arrays.asList(query.perform(value.iterator()).toArray(IInstallableUnit.class)); } }
public Collection<IInstallableUnit> getChildren(IPublisherResult result) { Collection<IInstallableUnit> value = result.getIUs(null, IPublisherResult.ROOT); if (query == null) return value; return Arrays.asList(query.perform(value.iterator()).toArray(IInstallableUnit.class)); } }
public Collection<IInstallableUnit> getChildren(IPublisherResult result) { Collection<IInstallableUnit> value = result.getIUs(null, IPublisherResult.ROOT); if (query == null) return value; return Arrays.asList(query.perform(value.iterator()).toArray(IInstallableUnit.class)); } }
public Collection<IInstallableUnit> getChildren(IPublisherResult result) { Collection<IInstallableUnit> value = result.getIUs(null, IPublisherResult.ROOT); if (query == null) return value; return Arrays.asList(query.perform(value.iterator()).toArray(IInstallableUnit.class)); } }
protected void savePublishedIUs() { IMetadataRepository metadataRepository = info.getMetadataRepository(); if (metadataRepository != null) { Collection<IInstallableUnit> ius = results.getIUs(null, null); metadataRepository.addInstallableUnits(ius); } } }
protected void savePublishedIUs() { IMetadataRepository metadataRepository = info.getMetadataRepository(); if (metadataRepository != null) { Collection<IInstallableUnit> ius = results.getIUs(null, null); metadataRepository.addInstallableUnits(ius); } } }
protected void savePublishedIUs() { IMetadataRepository metadataRepository = info.getMetadataRepository(); if (metadataRepository != null) { Collection<IInstallableUnit> ius = results.getIUs(null, null); metadataRepository.addInstallableUnits(ius); } } }
protected void savePublishedIUs() { IMetadataRepository metadataRepository = info.getMetadataRepository(); if (metadataRepository != null) { Collection<IInstallableUnit> ius = results.getIUs(null, null); metadataRepository.addInstallableUnits(ius); } } }
public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { setPublisherInfo(publisherInfo); IPublisherResult innerResult = new PublisherResult(); // we have N platforms, generate a CU for each // TODO try and find common properties across platforms String[] configSpecs = publisherInfo.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; generateRootFileIUs(configSpecs[i], innerResult); } // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); if (createParent) publishTopLevelRootFilesIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); if (monitor.isCanceled()) return Status.CANCEL_STATUS; return Status.OK_STATUS; }
public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { setPublisherInfo(publisherInfo); IPublisherResult innerResult = new PublisherResult(); // we have N platforms, generate a CU for each // TODO try and find common properties across platforms String[] configSpecs = publisherInfo.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; generateRootFileIUs(configSpecs[i], innerResult); } // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); if (createParent) publishTopLevelRootFilesIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); if (monitor.isCanceled()) return Status.CANCEL_STATUS; return Status.OK_STATUS; }
public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { setPublisherInfo(publisherInfo); IPublisherResult innerResult = new PublisherResult(); // we have N platforms, generate a CU for each // TODO try and find common properties across platforms String[] configSpecs = publisherInfo.getConfigurations(); for (int i = 0; i < configSpecs.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; generateRootFileIUs(configSpecs[i], innerResult); } // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); if (createParent) publishTopLevelRootFilesIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); if (monitor.isCanceled()) return Status.CANCEL_STATUS; return Status.OK_STATUS; }
@Override public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { // Create the basic actions and run them putting the IUs in a temporary result Collection<IPublisherAction> actions = createActions(publisherInfo); createAdvice(publisherInfo, results); IPublisherResult innerResult = new PublisherResult(); MultiStatus finalStatus = new MultiStatus(ApplicationLauncherAction.class.getName(), 0, "publishing result", null); //$NON-NLS-1$ for (IPublisherAction action : actions) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; finalStatus.merge(action.perform(publisherInfo, innerResult, monitor)); } if (!finalStatus.isOK()) return finalStatus; // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); publishApplicationLauncherIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); return Status.OK_STATUS; }
@Override public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { // Create the basic actions and run them putting the IUs in a temporary result Collection<IPublisherAction> actions = createActions(publisherInfo); createAdvice(publisherInfo, results); IPublisherResult innerResult = new PublisherResult(); MultiStatus finalStatus = new MultiStatus(ApplicationLauncherAction.class.getName(), 0, "publishing result", null); //$NON-NLS-1$ for (IPublisherAction action : actions) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; finalStatus.merge(action.perform(publisherInfo, innerResult, monitor)); } if (!finalStatus.isOK()) return finalStatus; // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); publishApplicationLauncherIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); return Status.OK_STATUS; }
@Override public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { // Create the basic actions and run them putting the IUs in a temporary result Collection<IPublisherAction> actions = createActions(publisherInfo); createAdvice(publisherInfo, results); IPublisherResult innerResult = new PublisherResult(); MultiStatus finalStatus = new MultiStatus(ApplicationLauncherAction.class.getName(), 0, "publishing result", null); //$NON-NLS-1$ for (IPublisherAction action : actions) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; finalStatus.merge(action.perform(publisherInfo, innerResult, monitor)); } if (!finalStatus.isOK()) return finalStatus; // merge the IUs into the final result as non-roots and create a parent IU that captures them all results.merge(innerResult, IPublisherResult.MERGE_ALL_NON_ROOT); publishApplicationLauncherIU(innerResult.getIUs(null, IPublisherResult.ROOT), results); return Status.OK_STATUS; }
/** * Create and register advice that will tell people what versions of the launcher bundle and * fragments are in use in this particular result. */ private void createLauncherAdvice(IPublisherInfo publisherInfo, IPublisherResult results) { Collection<IInstallableUnit> ius = getIUs(results.getIUs(null, null), EquinoxLauncherCUAction.ORG_ECLIPSE_EQUINOX_LAUNCHER); VersionAdvice advice = new VersionAdvice(); boolean found = false; for (IInstallableUnit iu : ius) { // skip over source bundles and fragments // TODO should we use the source property here rather than magic name matching? if (iu.getId().endsWith(".source") || QueryUtil.isFragment(iu)) //$NON-NLS-1$ continue; advice.setVersion(IInstallableUnit.NAMESPACE_IU_ID, iu.getId(), iu.getVersion()); found = true; } if (found) publisherInfo.addAdvice(advice); }
/** * Create and register advice that will tell people what versions of the launcher bundle and * fragments are in use in this particular result. */ private void createLauncherAdvice(IPublisherInfo publisherInfo, IPublisherResult results) { Collection<IInstallableUnit> ius = getIUs(results.getIUs(null, null), EquinoxLauncherCUAction.ORG_ECLIPSE_EQUINOX_LAUNCHER); if (publisherInfo.getContextMetadataRepository() != null) ius.addAll(getIUs(publisherInfo.getContextMetadataRepository().query(QueryUtil.ALL_UNITS, null).toUnmodifiableSet(), EquinoxLauncherCUAction.ORG_ECLIPSE_EQUINOX_LAUNCHER)); VersionAdvice advice = new VersionAdvice(); boolean found = false; for (IInstallableUnit iu : ius) { // skip over source bundles and fragments // TODO should we use the source property here rather than magic name matching? if (iu.getId().endsWith(".source") || QueryUtil.isFragment(iu)) //$NON-NLS-1$ continue; advice.setVersion(IInstallableUnit.NAMESPACE_IU_ID, iu.getId(), iu.getVersion()); found = true; } if (found) publisherInfo.addAdvice(advice); }