contributionService.store(contributionSource);
URI uri = new URI(substr); // remove the leading "/" ContributionSource source = new InputStreamContributionSource(uri, req.getInputStream()); contributionService.store(source); resp.setStatus(200); } catch (URISyntaxException e) {
/** * Installs a collection of contributions. * * @param sources the contribution sources * @return the list of installed contribution URIs * @throws InitializationException if an installation error occurs */ private List<URI> installContributions(List<ContributionSource> sources) throws InitializationException { try { ContributionService contributionService = runtime.getComponent(ContributionService.class, CONTRIBUTION_SERVICE_URI); // install the contributions List<URI> stored = contributionService.store(sources); return contributionService.install(stored); } catch (ContributionException e) { state = RuntimeState.ERROR; throw new ExtensionInitializationException("Error contributing extensions", e); } } }
public void execute(ProvisionExtensionsCommand command) throws ExecutionException { try { List<URI> stored = new ArrayList<URI>(); for (URI uri : command.getExtensionUris()) { if (contributionService.exists(uri)) { // extension already provisioned continue; } URL url = resolver.resolve(uri); ContributionSource source = new FileContributionSource(uri, url, 0, true); contributionService.store(source); stored.add(uri); tracker.increment(uri); } if (stored.isEmpty()) { return; } contributionService.install(stored); domain.include(stored); } catch (ResolutionException e) { throw new ExecutionException(e); } catch (ContributionException e) { throw new ExecutionException(e); } catch (DeploymentException e) { throw new ExecutionException(e); } }
ContributionService contributionService = runtime.getComponent(ContributionService.class, Names.CONTRIBUTION_SERVICE_URI); Domain domain = runtime.getComponent(Domain.class, Names.APPLICATION_DOMAIN_URI); List<URI> uris = contributionService.store(sources); List<URI> installed = contributionService.install(uris); for (URI contribution : installed) {
List<URI> stored = contributionService.store(sources); List<URI> contributions = contributionService.install(stored); domain.include(contributions);
try { List<URI> stored = contributionService.store(sources); List<URI> addedUris = contributionService.install(stored);