@Override public void initialize() throws InitializationException { this.standardRepositories.put(this.coreExtensionRepository.getDescriptor().getId(), this.coreExtensionRepository); this.standardRepositories.put(this.localExtensionRepository.getDescriptor().getId(), this.localExtensionRepository); this.standardRepositories.put(this.installedExtensionRepository.getDescriptor().getId(), this.installedExtensionRepository); }
/** * @param descriptor the descriptor to copy * @since 4.3M1 */ public ExtensionRepositoryId(ExtensionRepositoryDescriptor descriptor) { this(descriptor.getId(), descriptor.getType(), descriptor.getURI()); } }
try { ExtensionRepositoryDescriptor extensionRepositoryId = parseRepository(repositoryString); if (repositoriesMap.containsKey(extensionRepositoryId.getId())) { this.logger.warn( "Duplicated repository id in [{}] first found in [{}]. The last one will be used.", extensionRepositoryId, repositoriesMap.get(extensionRepositoryId.getId())); repositoriesMap.put(extensionRepositoryId.getId(), extensionRepositoryId); } catch (Exception e) { this.logger.warn("Ignoring invalid repository configuration [{}]. " + "Root cause [{}]",
@Override public void addRepository(ExtensionRepository repository, int priority) { // Update the map this.repositoryMap.put(repository.getDescriptor().getId(), new ExtensionRepositoryEntry(repository, priority)); // Update the list updateRepositories(); }
@Override public boolean equals(Object obj) { if (obj instanceof ExtensionRepositoryDescriptor) { ExtensionRepositoryDescriptor repository = (ExtensionRepositoryDescriptor) obj; return Objects.equal(getId(), repository.getId()) && Objects.equal(getType(), repository.getType()) && Objects.equal(getURI(), repository.getURI()) && Objects.equal(getProperties(), repository.getProperties()); } return false; }
/** * @param descriptor the identifier to clone */ public DefaultExtensionRepositoryDescriptor(ExtensionRepositoryDescriptor descriptor) { this(descriptor.getId(), descriptor.getType(), descriptor.getURI()); setProperties(descriptor.getProperties()); }
private ExtensionRepository getRepository(ExtensionRepositoryDescriptor repositoryDescriptor) throws ExtensionRepositoryException { // Try in the cache ExtensionRepository repository = this.repositoriesCache.get(repositoryDescriptor); if (repository == null) { // Try in the registered repositories if (repositoryDescriptor.getId() != null) { repository = getRepository(repositoryDescriptor.getId()); } if (repository == null || !repository.getDescriptor().equals(repositoryDescriptor)) { // Create one ExtensionRepositoryFactory repositoryFactory; try { repositoryFactory = this.componentManager.getInstance(ExtensionRepositoryFactory.class, repositoryDescriptor.getType()); } catch (ComponentLookupException e) { throw new ExtensionRepositoryException( "Unsupported extension repository type [{" + repositoryDescriptor.getType() + "}]", e); } repository = repositoryFactory.createRepository(repositoryDescriptor); } this.repositoriesCache.put(repositoryDescriptor, repository); } return repository; }
repositoryDescriptor.getId(), "default", repositoryDescriptor.getURI().toString());