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); } } }
protected Transport getTransport(IPublisherInfo info) { @SuppressWarnings("rawtypes") IRepository repo = info.getMetadataRepository(); if (repo == null) repo = info.getArtifactRepository(); if (repo == null) throw new IllegalStateException("The transport service can not be found."); //$NON-NLS-1$ return (Transport) repo.getProvisioningAgent().getService(Transport.SERVICE_NAME); } }
protected void generateSiteReferences(Feature feature, IPublisherResult result, IPublisherInfo publisherInfo) { if (publisherInfo.getMetadataRepository() == null) return; //publish feature site references URLEntry updateURL = feature.getUpdateSite(); //don't enable feature update sites by default since this results in too many //extra sites being loaded and searched (Bug 234177) List<IRepositoryReference> collector = new ArrayList<IRepositoryReference>(); if (updateURL != null) generateSiteReference(updateURL.getURL(), updateURL.getAnnotation(), feature.getId(), collector); URLEntry[] discoverySites = feature.getDiscoverySites(); for (int i = 0; i < discoverySites.length; i++) generateSiteReference(discoverySites[i].getURL(), discoverySites[i].getAnnotation(), feature.getId(), collector); if (!collector.isEmpty()) publisherInfo.getMetadataRepository().addReferences(collector); }
protected void generateSiteReferences(Feature feature, IPublisherResult result, IPublisherInfo publisherInfo) { if (publisherInfo.getMetadataRepository() == null) return; //publish feature site references URLEntry updateURL = feature.getUpdateSite(); //don't enable feature update sites by default since this results in too many //extra sites being loaded and searched (Bug 234177) List<IRepositoryReference> collector = new ArrayList<>(); if (updateURL != null) generateSiteReference(updateURL.getURL(), updateURL.getAnnotation(), feature.getId(), collector); URLEntry[] discoverySites = feature.getDiscoverySites(); for (int i = 0; i < discoverySites.length; i++) generateSiteReference(discoverySites[i].getURL(), discoverySites[i].getAnnotation(), feature.getId(), collector); if (!collector.isEmpty()) publisherInfo.getMetadataRepository().addReferences(collector); }
protected void generateSiteReferences(Feature feature, IPublisherResult result, IPublisherInfo publisherInfo) { if (publisherInfo.getMetadataRepository() == null) return; //publish feature site references URLEntry updateURL = feature.getUpdateSite(); //don't enable feature update sites by default since this results in too many //extra sites being loaded and searched (Bug 234177) List<IRepositoryReference> collector = new ArrayList<IRepositoryReference>(); if (updateURL != null) generateSiteReference(updateURL.getURL(), updateURL.getAnnotation(), feature.getId(), collector); URLEntry[] discoverySites = feature.getDiscoverySites(); for (int i = 0; i < discoverySites.length; i++) generateSiteReference(discoverySites[i].getURL(), discoverySites[i].getAnnotation(), feature.getId(), collector); if (!collector.isEmpty()) publisherInfo.getMetadataRepository().addReferences(collector); }
public IStatus perform(IPublisherInfo publisherInfo, IPublisherResult results, IProgressMonitor monitor) { if (updateSite == null) { try { updateSite = UpdateSite.load(location, (Transport) publisherInfo.getMetadataRepository().getProvisioningAgent().getService(Transport.SERVICE_NAME), monitor); } catch (ProvisionException e) { return new Status(IStatus.ERROR, Activator.ID, Messages.Error_generating_siteXML, e); } catch (OperationCanceledException e) { return Status.CANCEL_STATUS; } } initialize(); initializeRepoFromSite(publisherInfo); return generateCategories(publisherInfo, results, monitor); }
/** * Loop over the known metadata repositories looking for the given IU within a particular range * @param publisherResult * @param iuId the id of the IU to look for * @param versionRange the version range to consider * @return The the IUs with the matching ids in the given range */ protected IQueryResult<IInstallableUnit> queryForIUs(IPublisherResult publisherResult, String iuId, VersionRange versionRange) { IQuery<IInstallableUnit> query = null; IQueryResult<IInstallableUnit> queryResult = Collector.emptyCollector(); query = QueryUtil.createIUQuery(iuId, versionRange); NullProgressMonitor progress = new NullProgressMonitor(); if (publisherResult != null) queryResult = publisherResult.query(query, progress); if (queryResult.isEmpty() && info.getMetadataRepository() != null) queryResult = info.getMetadataRepository().query(query, progress); if (queryResult.isEmpty() && info.getContextMetadataRepository() != null) queryResult = info.getContextMetadataRepository().query(query, progress); return queryResult; }
/** * Loop over the known metadata repositories looking for the given IU within a particular range * @param publisherResult * @param iuId the id of the IU to look for * @param versionRange the version range to consider * @return The the IUs with the matching ids in the given range */ protected IQueryResult<IInstallableUnit> queryForIUs(IPublisherResult publisherResult, String iuId, VersionRange versionRange) { IQuery<IInstallableUnit> query = null; IQueryResult<IInstallableUnit> queryResult = Collector.emptyCollector(); query = QueryUtil.createIUQuery(iuId, versionRange); NullProgressMonitor progress = new NullProgressMonitor(); if (publisherResult != null) queryResult = publisherResult.query(query, progress); if (queryResult.isEmpty() && info.getMetadataRepository() != null) queryResult = info.getMetadataRepository().query(query, progress); if (queryResult.isEmpty() && info.getContextMetadataRepository() != null) queryResult = info.getContextMetadataRepository().query(query, progress); return queryResult; }
/** * Loop over the known metadata repositories looking for the given IU within a particular range * @param publisherResult * @param iuId the id of the IU to look for * @param versionRange the version range to consider * @return The the IUs with the matching ids in the given range */ protected IQueryResult<IInstallableUnit> queryForIUs(IPublisherResult publisherResult, String iuId, VersionRange versionRange) { IQuery<IInstallableUnit> query = null; IQueryResult<IInstallableUnit> queryResult = Collector.emptyCollector(); query = QueryUtil.createIUQuery(iuId, versionRange); NullProgressMonitor progress = new NullProgressMonitor(); if (publisherResult != null) queryResult = publisherResult.query(query, progress); if (queryResult.isEmpty() && info.getMetadataRepository() != null) queryResult = info.getMetadataRepository().query(query, progress); if (queryResult.isEmpty() && info.getContextMetadataRepository() != null) queryResult = info.getContextMetadataRepository().query(query, progress); return queryResult; }
/** * Loop over the known metadata repositories looking for the given IU within a particular range * @param publisherResult * @param iuId the id of the IU to look for * @param versionRange the version range to consider * @return The the IUs with the matching ids in the given range */ protected IQueryResult<IInstallableUnit> queryForIUs(IPublisherResult publisherResult, String iuId, VersionRange versionRange) { IQuery<IInstallableUnit> query = null; IQueryResult<IInstallableUnit> queryResult = Collector.emptyCollector(); query = QueryUtil.createIUQuery(iuId, versionRange); NullProgressMonitor progress = new NullProgressMonitor(); if (publisherResult != null) queryResult = publisherResult.query(query, progress); if (queryResult.isEmpty() && info.getMetadataRepository() != null) queryResult = info.getMetadataRepository().query(query, progress); if (queryResult.isEmpty() && info.getContextMetadataRepository() != null) queryResult = info.getContextMetadataRepository().query(query, progress); return queryResult; }
/** * Loop over the known metadata repositories looking for the given IU. * Return the first IU found. * @param iuId the id of the IU to look for * @return the first matching IU or <code>null</code> if none. */ protected IInstallableUnit queryForIU(IPublisherResult publisherResult, String iuId, Version version) { IQuery<IInstallableUnit> query = QueryUtil.createIUQuery(iuId, version); if (version == null || Version.emptyVersion.equals(version)) query = QueryUtil.createLatestQuery(query); IQueryResult<IInstallableUnit> collector = Collector.emptyCollector(); NullProgressMonitor progress = new NullProgressMonitor(); if (publisherResult != null) collector = publisherResult.query(query, progress); if (collector.isEmpty() && info.getMetadataRepository() != null) collector = info.getMetadataRepository().query(query, progress); if (collector.isEmpty() && info.getContextMetadataRepository() != null) collector = info.getContextMetadataRepository().query(query, progress); if (!collector.isEmpty()) return collector.iterator().next(); return null; }
/** * Loop over the known metadata repositories looking for the given IU. * Return the first IU found. * @param iuId the id of the IU to look for * @return the first matching IU or <code>null</code> if none. */ protected IInstallableUnit queryForIU(IPublisherResult publisherResult, String iuId, Version version) { IQuery<IInstallableUnit> query = QueryUtil.createIUQuery(iuId, version); if (version == null || Version.emptyVersion.equals(version)) query = QueryUtil.createLatestQuery(query); IQueryResult<IInstallableUnit> collector = Collector.emptyCollector(); NullProgressMonitor progress = new NullProgressMonitor(); if (publisherResult != null) collector = publisherResult.query(query, progress); if (collector.isEmpty() && info.getMetadataRepository() != null) collector = info.getMetadataRepository().query(query, progress); if (collector.isEmpty() && info.getContextMetadataRepository() != null) collector = info.getContextMetadataRepository().query(query, progress); if (!collector.isEmpty()) return collector.iterator().next(); return null; }
/** * Loop over the known metadata repositories looking for the given IU. * Return the first IU found. * @param iuId the id of the IU to look for * @return the first matching IU or <code>null</code> if none. */ protected IInstallableUnit queryForIU(IPublisherResult publisherResult, String iuId, Version version) { IQuery<IInstallableUnit> query = QueryUtil.createIUQuery(iuId, version); if (version == null || Version.emptyVersion.equals(version)) query = QueryUtil.createLatestQuery(query); IQueryResult<IInstallableUnit> collector = Collector.emptyCollector(); NullProgressMonitor progress = new NullProgressMonitor(); if (publisherResult != null) collector = publisherResult.query(query, progress); if (collector.isEmpty() && info.getMetadataRepository() != null) collector = info.getMetadataRepository().query(query, progress); if (collector.isEmpty() && info.getContextMetadataRepository() != null) collector = info.getContextMetadataRepository().query(query, progress); if (!collector.isEmpty()) return collector.iterator().next(); return null; }
/** * Loop over the known metadata repositories looking for the given IU. * Return the first IU found. * @param iuId the id of the IU to look for * @return the first matching IU or <code>null</code> if none. */ protected IInstallableUnit queryForIU(IPublisherResult publisherResult, String iuId, Version version) { IQuery<IInstallableUnit> query = QueryUtil.createIUQuery(iuId, version); if (version == null || Version.emptyVersion.equals(version)) query = QueryUtil.createLatestQuery(query); IQueryResult<IInstallableUnit> collector = Collector.emptyCollector(); NullProgressMonitor progress = new NullProgressMonitor(); if (publisherResult != null) collector = publisherResult.query(query, progress); if (collector.isEmpty() && info.getMetadataRepository() != null) collector = info.getMetadataRepository().query(query, progress); if (collector.isEmpty() && info.getContextMetadataRepository() != null) collector = info.getContextMetadataRepository().query(query, progress); if (!collector.isEmpty()) return collector.iterator().next(); return null; }
queryResult = publisherInfo.getMetadataRepository().query(query, null); if (queryResult.isEmpty() && publisherInfo.getContextMetadataRepository() != null) queryResult = publisherInfo.getContextMetadataRepository().query(query, null);
queryResult = publisherInfo.getMetadataRepository().query(query, null); if (queryResult.isEmpty() && publisherInfo.getContextMetadataRepository() != null) queryResult = publisherInfo.getContextMetadataRepository().query(query, null);
private Collection<IInstallableUnit> getIUs(SiteIU siteIU, IPublisherInfo publisherInfo, IPublisherResult results) { String id = siteIU.getID(); String range = siteIU.getRange(); String type = siteIU.getQueryType(); String expression = siteIU.getQueryExpression(); Object[] params = siteIU.getQueryParams(); if (id == null && (type == null || expression == null)) return CollectionUtils.emptyList(); IQuery<IInstallableUnit> query = null; if (id != null) { VersionRange vRange = new VersionRange(range); query = QueryUtil.createIUQuery(id, vRange); } else if (type.equals("context")) { //$NON-NLS-1$ query = QueryUtil.createQuery(expression, params); } else if (type.equals("match")) //$NON-NLS-1$ query = QueryUtil.createMatchQuery(expression, params); if (query == null) return CollectionUtils.emptyList(); IQueryResult<IInstallableUnit> queryResult = results.query(query, null); if (queryResult.isEmpty()) queryResult = publisherInfo.getMetadataRepository().query(query, null); if (queryResult.isEmpty() && publisherInfo.getContextMetadataRepository() != null) queryResult = publisherInfo.getContextMetadataRepository().query(query, null); return queryResult.toUnmodifiableSet(); }