1 package org.apache.maven.plugins.war.stub;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.artifact.Artifact;
23 import org.apache.maven.artifact.handler.ArtifactHandler;
24 import org.apache.maven.artifact.handler.DefaultArtifactHandler;
25 import org.apache.maven.artifact.versioning.VersionRange;
26 import org.apache.maven.plugin.testing.stubs.ArtifactStub;
27
28 public abstract class AbstractArtifactStub
29 extends ArtifactStub
30 {
31 protected String basedir;
32
33 public AbstractArtifactStub( String _basedir )
34 {
35 basedir = _basedir;
36 }
37
38 public String getVersion()
39 {
40 return "0.0-Test";
41 }
42
43 @Override
44 public String getBaseVersion()
45 {
46 return getVersion();
47 }
48
49 public String getScope()
50 {
51 return Artifact.SCOPE_RUNTIME;
52 }
53
54 public VersionRange getVersionRange()
55 {
56 return VersionRange.createFromVersion( getVersion());
57 }
58
59 public boolean isOptional()
60 {
61 return false;
62 }
63
64 public ArtifactHandler getArtifactHandler()
65 {
66 return new DefaultArtifactHandler( getType() );
67 }
68
69
70
71
72 public int compareTo( Artifact a )
73 {
74
75 int result;
76 if ( a.getGroupId() != null )
77 {
78 result = getGroupId().compareTo( a.getGroupId() );
79 }
80 else
81 {
82 result = ( getGroupId() == null ? 0 : -1 );
83 }
84
85
86 if ( result == 0 )
87 {
88 result = getArtifactId().compareTo( a.getArtifactId() );
89 if ( result == 0 )
90 {
91 result = getType().compareTo( a.getType() );
92 if ( result == 0 )
93 {
94 if ( getClassifier() == null )
95 {
96 if ( a.getClassifier() != null )
97 {
98 result = 1;
99 }
100 }
101 else
102 {
103 if ( a.getClassifier() != null )
104 {
105 result = getClassifier().compareTo( a.getClassifier() );
106 }
107 else
108 {
109 result = -1;
110 }
111 }
112 if ( result == 0 )
113 {
114
115 result = getVersion().compareTo( a.getVersion() );
116 }
117 }
118 }
119 }
120 return result;
121 }
122
123
124
125
126 public boolean equals( Object o )
127 {
128 if ( o == this )
129 {
130 return true;
131 }
132
133 if ( !( o instanceof Artifact ) )
134 {
135 return false;
136 }
137
138 Artifact a = (Artifact) o;
139
140
141 if ( a.getGroupId() == null ? ( getGroupId() != null ) : a.getGroupId().equals( getGroupId() ) )
142 {
143 return false;
144 }
145 else if ( !a.getArtifactId().equals( getArtifactId() ) )
146 {
147 return false;
148 }
149 else if ( !a.getVersion().equals( getVersion() ) )
150 {
151 return false;
152 }
153 else if ( !a.getType().equals( getType() ) )
154 {
155 return false;
156 }
157 else if ( a.getClassifier() == null ? getClassifier() != null : !a.getClassifier().equals( getClassifier() ) )
158 {
159 return false;
160 }
161
162
163
164 return true;
165 }
166 }