]> source.dussan.org Git - archiva.git/blob
7da70c30c0beda12c0852ad51b04d9b29891eba8
[archiva.git] /
1 package org.apache.archiva.repository.maven.metadata.storage;
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  * Unless required by applicable law or agreed to in writing,
14  * software distributed under the License is distributed on an
15  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16  * KIND, either express or implied.  See the License for the
17  * specific language governing permissions and limitations
18  * under the License.
19  */
20
21 import org.apache.commons.io.FileUtils;
22 import org.apache.maven.wagon.ConnectionException;
23 import org.apache.maven.wagon.ResourceDoesNotExistException;
24 import org.apache.maven.wagon.TransferFailedException;
25 import org.apache.maven.wagon.Wagon;
26 import org.apache.maven.wagon.authentication.AuthenticationException;
27 import org.apache.maven.wagon.authentication.AuthenticationInfo;
28 import org.apache.maven.wagon.authorization.AuthorizationException;
29 import org.apache.maven.wagon.events.SessionListener;
30 import org.apache.maven.wagon.events.TransferListener;
31 import org.apache.maven.wagon.proxy.ProxyInfo;
32 import org.apache.maven.wagon.proxy.ProxyInfoProvider;
33 import org.apache.maven.wagon.repository.Repository;
34
35 import java.io.File;
36 import java.io.IOException;
37 import java.util.List;
38
39 public class MockWagon
40     implements Wagon
41 {
42     @Override
43     public void get( String s, File file )
44         throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
45     {
46         String sourceFile = getBasedir() + "/src/test/resources/" + s;
47
48         try
49         {
50             FileUtils.copyFile( new File( sourceFile ), file );
51             assert( file.exists() );
52         }
53         catch( IOException e )
54         {
55             throw new ResourceDoesNotExistException( e.getMessage() );            
56         }
57     }
58
59     @Override
60     public boolean getIfNewer( String s, File file, long l )
61         throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
62     {
63         return false;
64     }
65
66     @Override
67     public void put( File file, String s )
68         throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
69     {
70         
71     }
72
73     @Override
74     public void putDirectory( File file, String s )
75         throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
76     {
77
78     }
79
80     @Override
81     public boolean resourceExists( String s )
82         throws TransferFailedException, AuthorizationException
83     {
84         return false;
85     }
86
87     @Override
88     public List<String> getFileList( String s )
89         throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
90     {
91         return null;
92     }
93
94     @Override
95     public boolean supportsDirectoryCopy()
96     {
97         return false;
98     }
99
100     @Override
101     public Repository getRepository()
102     {
103         return null;
104     }
105
106     @Override
107     public void connect( Repository repository )
108         throws ConnectionException, AuthenticationException
109     {
110
111     }
112
113     @Override
114     public void connect( Repository repository, ProxyInfo proxyInfo )
115         throws ConnectionException, AuthenticationException
116     {
117
118     }
119
120     @Override
121     public void connect( Repository repository, ProxyInfoProvider proxyInfoProvider )
122         throws ConnectionException, AuthenticationException
123     {
124
125     }
126
127     @Override
128     public void connect( Repository repository, AuthenticationInfo authenticationInfo )
129         throws ConnectionException, AuthenticationException
130     {
131
132     }
133
134     @Override
135     public void connect( Repository repository, AuthenticationInfo authenticationInfo, ProxyInfo proxyInfo )
136         throws ConnectionException, AuthenticationException
137     {
138
139     }
140
141     @Override
142     public void connect( Repository repository, AuthenticationInfo authenticationInfo,
143                          ProxyInfoProvider proxyInfoProvider )
144         throws ConnectionException, AuthenticationException
145     {
146
147     }
148
149     @Deprecated
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 }