@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()); }
protected XWikiRepositorySystemSession createRepositorySystemSession() throws ResolveException { XWikiRepositorySystemSession session; try { session = this.repositoryFactory.createRepositorySystemSession(); } catch (IOException e) { throw new ResolveException("Failed to create the repository system session", e); } session.addConfigurationProperties(getDescriptor().getProperties()); return session; }