@Override public Collection<ExtensionRepositoryDescriptor> getExtensionRepositoryDescriptors() { Collection<ExtensionRepositoryDescriptor> repositories = this.configuration.getExtensionRepositoryDescriptors(); return repositories != null ? repositories : Collections.<ExtensionRepositoryDescriptor>emptyList(); } }
public File getLocalRepository() { String localRepositoryPath = this.configurationSource.getProperty("extension.aether.localRepository"); return localRepositoryPath != null ? new File(localRepositoryPath) : new File(this.extensionManagerConfiguration .getLocalRepository().getParent(), "aether-repository"); } }
public List<ExtensionRepositoryId> getExtensionRepositories() { return configuration.getRepositories(); } }
try { if (this.validatedExtensions.get(extensionDependency) == Boolean.TRUE && this.configuration.getRecomendedVersionConstraint(extensionDependency.getId()) == null) { super.installMandatoryExtensionDependency(extensionDependency, namespace, parentBranch, managedDependencies, parents);
@Override public void onEvent(Event arg0, Object arg1, Object arg2) { // Make sure installed extensions are initialized (it might have already been done but it's OK since initialize // is automatically called only once) this.extensionInitializer.get(); // Update core extension informations // Only if enabled and only if there is any remote extension repositories enabled CoreExtensionRepository coreExtensions = this.coreExtensionsProvider.get(); if (coreExtensions instanceof DefaultCoreExtensionRepository && this.configuration.get().resolveCoreExtensions() && !this.repositoryManagerProvider.get().getRepositories().isEmpty()) { ((DefaultCoreExtensionRepository) coreExtensions).updateExtensions(); } } }
public XWikiRepositorySystemSession createRepositorySystemSession() throws IOException { XWikiRepositorySystemSession session = new XWikiRepositorySystemSession(this.repositorySystem, this.environment); session.setUserAgent(this.configuration.getUserAgent()); return session; }
/** * @param dependency the initial dependency * @param configuration the configuration * @param factory the factory * @return the modified {@link ExtensionDependency} or null if it does not match any recommended dependency or the * found recommendation is already equals to the passed one * @since 9.6 */ public static ExtensionDependency getRecommendedDependency(ExtensionDependency dependency, ExtensionManagerConfiguration configuration, ExtensionFactory factory) { VersionConstraint recommendedVersionConstraint = configuration.getRecomendedVersionConstraint(dependency.getId(), dependency.getVersionConstraint()); if (recommendedVersionConstraint != null) { try { recommendedVersionConstraint = dependency.getVersionConstraint().merge(recommendedVersionConstraint); return factory.getExtensionDependency(dependency.getId(), recommendedVersionConstraint, dependency.isOptional(), dependency.getProperties()); } catch (IncompatibleVersionConstraintException e) { // Not compatible, don't use the recommended version } } return null; }
public void initialize() throws InitializationException { this.rootFolder = this.configuration.getLocalRepository(); this.repositoryId = new ExtensionRepositoryId("local", "xwiki", this.rootFolder.toURI()); this.extensionSerializer = new DefaultLocalExtensionSerializer(this); loadExtensions(); }
@Override public Collection<ExtensionRepositoryDescriptor> getExtensionRepositoryDescriptors() { Collection<ExtensionRepositoryDescriptor> configuredRepositories = this.configuration.getExtensionRepositoryDescriptors(); Collection<ExtensionRepositoryDescriptor> repositories = new ArrayList<>(); if (configuredRepositories == null) { try { repositories.add(new DefaultExtensionRepositoryDescriptor("maven-xwiki", "maven", new URI("http://nexus.xwiki.org/nexus/content/groups/public"))); } catch (URISyntaxException e) { // Should never happen return Collections.emptyList(); } } return repositories; } }
@Override public void initialize() throws InitializationException { try { this.storage = new LocalExtensionStorage(this, this.configuration.getLocalRepository(), this.componentManager); } catch (ComponentLookupException e) { throw new InitializationException("Failed to intialize local extension storage", e); } setDescriptor(new DefaultExtensionRepositoryDescriptor(ID, ID, this.storage.getRootFolder().toURI())); try { this.storage.loadExtensions(); } catch (IOException e) { throw new InitializationException("Failed to load load etensions", e); } }