package org.codehaus.mojo.aspectj; /** * The MIT License * * Copyright 2005-2006 The Codehaus. * * Permission is hereby granted, free of charge, to any person obtaining a copy of * this software and associated documentation files (the "Software"), to deal in * the Software without restriction, including without limitation the rights to * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies * of the Software, and to permit persons to whom the Software is furnished to do * so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ import java.io.File; import java.util.Collection; import java.util.List; import org.apache.maven.artifact.Artifact; import org.apache.maven.artifact.handler.ArtifactHandler; import org.apache.maven.artifact.metadata.ArtifactMetadata; import org.apache.maven.artifact.repository.ArtifactRepository; import org.apache.maven.artifact.resolver.filter.ArtifactFilter; import org.apache.maven.artifact.versioning.ArtifactVersion; import org.apache.maven.artifact.versioning.OverConstrainedVersionException; import org.apache.maven.artifact.versioning.VersionRange; /** * Fake implementation of artifict to test with * * @author <a href="mailto:tel@objectnet.no">Thor Age Eldby</a> */ public class MockArtifact implements Artifact { private String groupId; private String artifactId; private String type = "jar"; private String classifier; private ArtifactHandler artifactHandler; /** * Constructor * * @param groupId * @param artifactId */ public MockArtifact( String groupId, String artifactId ) { this.groupId = groupId; this.artifactId = artifactId; } /** * Construstor with type and classifier * * @param groupId * @param artifactId * @param classifier * @param type */ public MockArtifact( String groupId, String artifactId, String classifier, String type ) { this.groupId = groupId; this.artifactId = artifactId; this.classifier = classifier; this.type = type; } public String getGroupId() { return groupId; } public String getArtifactId() { return artifactId; } public ArtifactHandler getArtifactHandler() { return artifactHandler; } public void setArtifactHandler( ArtifactHandler artifactHandler ) { this.artifactHandler = artifactHandler; } public String getVersion() { throw new RuntimeException( "Not implemented" ); } public void setVersion( String arg0 ) { throw new RuntimeException( "Not implemented" ); } public String getScope() { throw new RuntimeException( "Not implemented" ); } public String getType() { return this.type; } public String getClassifier() { return this.classifier; } public boolean hasClassifier() { return this.classifier != null; } /** * @return very stupid file name for artifact */ public File getFile() { String path = getGroupId() + '/' + getArtifactId(); if ( getClassifier() != null ) path += "-" + getClassifier(); path += "." + getType(); return new File( path ); } public void setFile( File arg0 ) { throw new RuntimeException( "Not implemented" ); } public String getBaseVersion() { throw new RuntimeException( "Not implemented" ); } public void setBaseVersion( String arg0 ) { throw new RuntimeException( "Not implemented" ); } public String getId() { throw new RuntimeException( "Not implemented" ); } public String getDependencyConflictId() { throw new RuntimeException( "Not implemented" ); } public void addMetadata( ArtifactMetadata arg0 ) { throw new RuntimeException( "Not implemented" ); } public Collection getMetadataList() { throw new RuntimeException( "Not implemented" ); } public void setRepository( ArtifactRepository arg0 ) { throw new RuntimeException( "Not implemented" ); } public ArtifactRepository getRepository() { throw new RuntimeException( "Not implemented" ); } public void updateVersion( String arg0, ArtifactRepository arg1 ) { throw new RuntimeException( "Not implemented" ); } public String getDownloadUrl() { throw new RuntimeException( "Not implemented" ); } public void setDownloadUrl( String arg0 ) { throw new RuntimeException( "Not implemented" ); } public ArtifactFilter getDependencyFilter() { throw new RuntimeException( "Not implemented" ); } public void setDependencyFilter( ArtifactFilter arg0 ) { throw new RuntimeException( "Not implemented" ); } public List getDependencyTrail() { throw new RuntimeException( "Not implemented" ); } public void setDependencyTrail( List arg0 ) { throw new RuntimeException( "Not implemented" ); } public void setScope( String arg0 ) { throw new RuntimeException( "Not implemented" ); } public VersionRange getVersionRange() { throw new RuntimeException( "Not implemented" ); } public void setVersionRange( VersionRange arg0 ) { throw new RuntimeException( "Not implemented" ); } public void selectVersion( String arg0 ) { throw new RuntimeException( "Not implemented" ); } public void setGroupId( String arg0 ) { throw new RuntimeException( "Not implemented" ); } public void setArtifactId( String arg0 ) { throw new RuntimeException( "Not implemented" ); } public boolean isSnapshot() { throw new RuntimeException( "Not implemented" ); } public void setResolved( boolean arg0 ) { throw new RuntimeException( "Not implemented" ); } public boolean isResolved() { throw new RuntimeException( "Not implemented" ); } public void setResolvedVersion( String arg0 ) { throw new RuntimeException( "Not implemented" ); } public boolean isRelease() { throw new RuntimeException( "Not implemented" ); } public void setRelease( boolean arg0 ) { throw new RuntimeException( "Not implemented" ); } public List getAvailableVersions() { throw new RuntimeException( "Not implemented" ); } public void setAvailableVersions( List arg0 ) { throw new RuntimeException( "Not implemented" ); } public boolean isOptional() { throw new RuntimeException( "Not implemented" ); } public void setOptional( boolean arg0 ) { throw new RuntimeException( "Not implemented" ); } public ArtifactVersion getSelectedVersion() throws OverConstrainedVersionException { throw new RuntimeException( "Not implemented" ); } public boolean isSelectedVersionKnown() throws OverConstrainedVersionException { throw new RuntimeException( "Not implemented" ); } /** * Very simple compareTo implementation * * @param o * @return compare value */ public int compareTo( Object o ) { Artifact a = (Artifact) o; int val = getGroupId().compareTo( a.getGroupId() ); if ( val != 0 ) return val; val = getArtifactId().compareTo( a.getArtifactId() ); return val; } }