public Publisher(IPublisherInfo info) { this.info = info; results = new PublisherResult(); }
@Override public void addIUs(Collection<IInstallableUnit> ius, String type) { for (IInstallableUnit iu : ius) addIU(iu, type); }
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); } }
static void addIUsFromEnvironment(String executionEnvironment, Map<VersionedId, IInstallableUnit> units) { // generate real IUs that represent requested execution environment PublisherResult results = new PublisherResult(); new JREAction(executionEnvironment).perform(new PublisherInfo(), results, null); results.query(QueryUtil.ALL_UNITS, null); Iterator<IInstallableUnit> iterator = results.query(QueryUtil.ALL_UNITS, null).iterator(); while (iterator.hasNext()) { put(units, iterator.next()); } }
private DependencyMetadata publish(PublisherInfo publisherInfo, List<IPublisherAction> actions) { PublisherResult result = new PublisherResult(); Publisher publisher = new Publisher(publisherInfo, result); IStatus status = publisher.publish(actions.toArray(new IPublisherAction[actions.size()]), monitor); if (!status.isOK()) { throw new RuntimeException(StatusTool.collectProblems(status), status.getException()); } DependencyMetadata metadata = new DependencyMetadata(); metadata.setMetadata(true, result.getIUs(null, PublisherResult.ROOT)); metadata.setMetadata(false, result.getIUs(null, PublisherResult.NON_ROOT)); IArtifactRepository artifactRepository = publisherInfo.getArtifactRepository(); if (artifactRepository instanceof TransientArtifactRepository) { metadata.setArtifacts(((TransientArtifactRepository) artifactRepository).getArtifactDescriptors()); } return metadata; }
IInstallableUnit getPublishedUnitIfExists() { Collection<IInstallableUnit> units = publisherResult.getIUs(null, null); if (units.isEmpty()) { // the BundlesAction simply does not create any IUs if the JAR is not a bundle return null; } else if (units.size() == 1) { return units.iterator().next(); } else { throw new AssertionFailedException(EXCEPTION_CONTEXT + "BundlesAction produced more than one IU for " + mavenArtifact.getLocation()); } }
public Publisher(IPublisherInfo info) { this.info = info; results = new PublisherResult(); }
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 addIUs(Collection<IInstallableUnit> ius, String type) { for (IInstallableUnit iu : ius) addIU(iu, type); }
public Publisher(IPublisherInfo info) { this.info = info; results = new PublisherResult(); }
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 addIUs(Collection<IInstallableUnit> ius, String type) { for (IInstallableUnit iu : ius) addIU(iu, type); }
public Publisher(IPublisherInfo info) { this.info = info; results = new PublisherResult(); }
@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); } }
public void addIUs(Collection<IInstallableUnit> ius, String type) { for (IInstallableUnit iu : ius) addIU(iu, type); }
public void startPoll() { iusToAdd = new PublisherResult(); iusToChange = new PublisherResult(); synchronizeCurrentFiles(); }
private IStatus executePublisherAction(BundlesAction action) { IPublisherAction[] actions = new IPublisherAction[] { action }; publisherResult = new PublisherResult(); return new Publisher(publisherInfo, publisherResult).publish(actions, null); }
public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { MultiStatus finalStatus = new MultiStatus(MergeResultsAction.class.getName(), 0, "publishing result", null); //$NON-NLS-1$ for (int i = 0; i < actions.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; IPublisherAction action = actions[i]; IPublisherResult result = new PublisherResult(); finalStatus.merge(action.perform(publisherInfo, result, monitor)); results.merge(result, mode); } if (!finalStatus.isOK()) return finalStatus; return Status.OK_STATUS; } }
public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { MultiStatus finalStatus = new MultiStatus(MergeResultsAction.class.getName(), 0, "publishing result", null); //$NON-NLS-1$ for (int i = 0; i < actions.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; IPublisherAction action = actions[i]; IPublisherResult result = new PublisherResult(); finalStatus.merge(action.perform(publisherInfo, result, monitor)); results.merge(result, mode); } if (!finalStatus.isOK()) return finalStatus; return Status.OK_STATUS; } }
@Override public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { MultiStatus finalStatus = new MultiStatus(MergeResultsAction.class.getName(), 0, "publishing result", null); //$NON-NLS-1$ for (int i = 0; i < actions.length; i++) { if (monitor.isCanceled()) return Status.CANCEL_STATUS; IPublisherAction action = actions[i]; IPublisherResult result = new PublisherResult(); finalStatus.merge(action.perform(publisherInfo, result, monitor)); results.merge(result, mode); } if (!finalStatus.isOK()) return finalStatus; return Status.OK_STATUS; } }