public String getVersion() { return this.artifactId.getVersion(); } }
private String getFileName(ExtensionId id, String extension) { String fileName = id.getId() + "-" + id.getVersion() + "." + extension; try { return URLEncoder.encode(fileName, "UTF-8"); } catch (UnsupportedEncodingException e) { // Should never happen return fileName; } }
@Override public boolean equals(Object obj) { if (obj instanceof ExtensionId) { ExtensionId extensionId = (ExtensionId) obj; return Objects.equal(extensionId.getId(), getId()) && Objects.equal(extensionId.getVersion(), getVersion()); } return false; }
@Override public int hashCode() { if (this.hashCode == 0) { HashCodeBuilder builder = new HashCodeBuilder(); builder.append(getId()); builder.append(getVersion()); this.hashCode = builder.toHashCode(); } return this.hashCode; }
@Override public boolean exists(ExtensionId extensionId) { Extension extension = getCoreExtension(extensionId.getId()); if (extension == null || (extensionId.getVersion() != null && !extension.getId().getVersion().equals(extensionId.getVersion()))) { return false; } return true; }
/** * {@inheritDoc} * * @see java.lang.Object#toString() */ @Override public String toString() { return getId() + '-' + getVersion(); } }
public boolean exists(ExtensionId extensionId) { Extension extension = getCoreExtension(extensionId.getId()); if (extension == null || (extensionId.getVersion() != null && !extension.getId().getVersion().equals(extensionId.getVersion()))) { return false; } return true; }
public Extension resolve(ExtensionId extensionId) throws ResolveException { Extension extension = getCoreExtension(extensionId.getId()); if (extension == null || (extensionId.getVersion() != null && !extension.getId().getVersion().equals(extensionId.getVersion()))) { throw new ResolveException("Could not find extension [" + extensionId + "]"); } return extension; }
@Override public CoreExtension resolve(ExtensionId extensionId) throws ResolveException { CoreExtension extension = getCoreExtension(extensionId.getId()); if (extension == null || (extensionId.getVersion() != null && !extension.getId().getVersion().equals(extensionId.getVersion()))) { throw new ExtensionNotFoundException("Could not find extension [" + extensionId + "]"); } return extension; }
@Override @Deprecated public void setFeatures(Collection<String> features) { List<ExtensionId> extensionFeatures = new ArrayList<ExtensionId>(features.size()); for (String feature : features) { extensionFeatures.add(new ExtensionId(feature, getId().getVersion())); } setExtensionFeatures(extensionFeatures); }
/** * @param extensionId the event related extension identifier * @return <code>true</code> if the passed event matches this event, <code>false</code> otherwise. */ private boolean matchesExtensionId(ExtensionId extensionId) { return this.extensionId == null || this.extensionId.equals(extensionId) || (this.extensionId.getVersion() == null && this.extensionId.getId().equals(extensionId.getId())); }
/** * Return the {@link ExtensionId} object that matches the passed feature id. * * @param featureId the id of the feature * @return the {@link ExtensionId} associated to the passed id * @since 8.0M1 */ default ExtensionId getExtensionFeature(String featureId) { return getFeatures().contains(featureId) ? new ExtensionId(featureId, getId().getVersion()) : null; }
@Override @Deprecated public void addFeature(String feature) { addExtensionFeature(new ExtensionId(feature, getId().getVersion())); }
private boolean macthesExtensionId(ExtensionId extensionId) { return this.extensionId.equals(extensionId) || (this.extensionId.getVersion() == null && this.extensionId.getId().equals(extensionId.getId())); } }
/** * Indicate if the passed extension id is compatible with this dependency. * * @param extensionId the extension to check * @return true if the passed extension id is compatible, false otherwise * @since 8.1M1 */ default boolean isCompatible(ExtensionId extensionId) { return getId().equals(extensionId.getId()) && getVersionConstraint().isCompatible(extensionId.getVersion()); }
@Override public boolean isCompatible(ExtensionId extensionId) { return getId().equals(extensionId.getId()) && getVersionConstraint().isCompatible(extensionId.getVersion()); }
@Override public int compareTo(ExtensionId o) { if (o == null) { return -1; } CompareToBuilder builder = new CompareToBuilder(); builder.append(getId(), o.getId()); builder.append(getVersion(), o.getVersion()); return builder.toComparison(); }
private AetherExtension resolveMaven(ExtensionId extensionId) throws ResolveException { Artifact artifact = AetherUtils.createArtifact(extensionId.getId(), extensionId.getVersion().getValue()); return resolveMaven(artifact, null); }
private Model loadPom(RepositorySystemSession session, ExtensionId extensionId) throws IllegalArgumentException, IllegalAccessException, InvocationTargetException { Artifact artifact = new DefaultArtifact(extensionId.getId() + ':' + extensionId.getVersion()); ArtifactDescriptorRequest artifactDescriptorRequest = new ArtifactDescriptorRequest(); artifactDescriptorRequest.setArtifact(artifact); artifactDescriptorRequest.addRepository(this.remoteRepository); ArtifactDescriptorResult artifactDescriptorResult = new ArtifactDescriptorResult(artifactDescriptorRequest); return (Model) this.loadPomMethod.invoke(this.artifactDescriptorReader, this.session, artifactDescriptorRequest, artifactDescriptorResult); }
@Override public CoreExtension resolve(ExtensionDependency extensionDependency) throws ResolveException { CoreExtension extension = getCoreExtension(extensionDependency.getId()); if (extension == null || (!extensionDependency.getVersionConstraint().containsVersion(extension.getId().getVersion()))) { throw new ExtensionNotFoundException("Could not find extension dependency [" + extensionDependency + "]"); } return extension; }