View Javadoc
1   package org.apache.archiva.metadata.repository.storage.maven2;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import org.apache.commons.io.FileUtils;
23  import org.apache.maven.wagon.ConnectionException;
24  import org.apache.maven.wagon.ResourceDoesNotExistException;
25  import org.apache.maven.wagon.TransferFailedException;
26  import org.apache.maven.wagon.Wagon;
27  import org.apache.maven.wagon.authentication.AuthenticationException;
28  import org.apache.maven.wagon.authentication.AuthenticationInfo;
29  import org.apache.maven.wagon.authorization.AuthorizationException;
30  import org.apache.maven.wagon.events.SessionListener;
31  import org.apache.maven.wagon.events.TransferListener;
32  import org.apache.maven.wagon.proxy.ProxyInfo;
33  import org.apache.maven.wagon.proxy.ProxyInfoProvider;
34  import org.apache.maven.wagon.repository.Repository;
35  
36  import java.io.File;
37  import java.io.IOException;
38  import java.util.List;
39  
40  public class MockWagon
41      implements Wagon
42  {
43      @Override
44      public void get( String s, File file )
45          throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
46      {
47          String sourceFile = getBasedir() + "/target/test-classes/" + s;
48  
49          try
50          {
51              FileUtils.copyFile( new File( sourceFile ), file );
52              assert( file.exists() );
53          }
54          catch( IOException e )
55          {
56              throw new ResourceDoesNotExistException( e.getMessage() );            
57          }
58      }
59  
60      @Override
61      public boolean getIfNewer( String s, File file, long l )
62          throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
63      {
64          return false;
65      }
66  
67      @Override
68      public void put( File file, String s )
69          throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
70      {
71          
72      }
73  
74      @Override
75      public void putDirectory( File file, String s )
76          throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
77      {
78  
79      }
80  
81      @Override
82      public boolean resourceExists( String s )
83          throws TransferFailedException, AuthorizationException
84      {
85          return false;
86      }
87  
88      @Override
89      public List<String> getFileList( String s )
90          throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
91      {
92          return null;
93      }
94  
95      @Override
96      public boolean supportsDirectoryCopy()
97      {
98          return false;
99      }
100 
101     @Override
102     public Repository getRepository()
103     {
104         return null;
105     }
106 
107     @Override
108     public void connect( Repository repository )
109         throws ConnectionException, AuthenticationException
110     {
111 
112     }
113 
114     @Override
115     public void connect( Repository repository, ProxyInfo proxyInfo )
116         throws ConnectionException, AuthenticationException
117     {
118 
119     }
120 
121     @Override
122     public void connect( Repository repository, ProxyInfoProvider proxyInfoProvider )
123         throws ConnectionException, AuthenticationException
124     {
125 
126     }
127 
128     @Override
129     public void connect( Repository repository, AuthenticationInfo authenticationInfo )
130         throws ConnectionException, AuthenticationException
131     {
132 
133     }
134 
135     @Override
136     public void connect( Repository repository, AuthenticationInfo authenticationInfo, ProxyInfo proxyInfo )
137         throws ConnectionException, AuthenticationException
138     {
139 
140     }
141 
142     @Override
143     public void connect( Repository repository, AuthenticationInfo authenticationInfo,
144                          ProxyInfoProvider proxyInfoProvider )
145         throws ConnectionException, AuthenticationException
146     {
147 
148     }
149 
150     @Override
151     public void openConnection()
152         throws ConnectionException, AuthenticationException
153     {
154 
155     }
156 
157     @Override
158     public void disconnect()
159         throws ConnectionException
160     {
161 
162     }
163 
164     @Override
165     public void setTimeout( int i )
166     {
167 
168     }
169 
170     @Override
171     public int getTimeout()
172     {
173         return 0;
174     }
175 
176     @Override
177     public void setReadTimeout( int timeoutValue )
178     {
179 
180     }
181 
182     @Override
183     public int getReadTimeout()
184     {
185         return 0;
186     }
187 
188     @Override
189     public void addSessionListener( SessionListener sessionListener )
190     {
191 
192     }
193 
194     @Override
195     public void removeSessionListener( SessionListener sessionListener )
196     {
197 
198     }
199 
200     @Override
201     public boolean hasSessionListener( SessionListener sessionListener )
202     {
203         return false;
204     }
205 
206     @Override
207     public void addTransferListener( TransferListener transferListener )
208     {
209 
210     }
211 
212     @Override
213     public void removeTransferListener( TransferListener transferListener )
214     {
215 
216     }
217 
218     @Override
219     public boolean hasTransferListener( TransferListener transferListener )
220     {
221         return false;
222     }
223 
224     @Override
225     public boolean isInteractive()
226     {
227         return false;
228     }
229 
230     @Override
231     public void setInteractive( boolean b )
232     {
233 
234     }
235 
236     public String getBasedir()
237     {
238         String basedir = System.getProperty( "basedir" );
239 
240         if ( basedir == null )
241         {
242             basedir = new File( "" ).getAbsolutePath();
243         }
244 
245         return basedir;
246     }
247 }