]> source.dussan.org Git - archiva.git/blob
e22e2df1bf3ef504ddc74ab375045a2486397343
[archiva.git] /
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     public void get( String s, File file )
44         throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
45     {
46         String sourceFile = getBasedir() + "/target/test-classes/" + 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     public boolean getIfNewer( String s, File file, long l )
60         throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
61     {
62         return false;
63     }
64
65     public void put( File file, String s )
66         throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
67     {
68         
69     }
70
71     public void putDirectory( File file, String s )
72         throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
73     {
74
75     }
76
77     public boolean resourceExists( String s )
78         throws TransferFailedException, AuthorizationException
79     {
80         return false;
81     }
82
83     public List getFileList( String s )
84         throws TransferFailedException, ResourceDoesNotExistException, AuthorizationException
85     {
86         return null;
87     }
88
89     public boolean supportsDirectoryCopy()
90     {
91         return false;
92     }
93
94     public Repository getRepository()
95     {
96         return null;
97     }
98
99     public void connect( Repository repository )
100         throws ConnectionException, AuthenticationException
101     {
102
103     }
104
105     public void connect( Repository repository, ProxyInfo proxyInfo )
106         throws ConnectionException, AuthenticationException
107     {
108
109     }
110
111     public void connect( Repository repository, ProxyInfoProvider proxyInfoProvider )
112         throws ConnectionException, AuthenticationException
113     {
114
115     }
116
117     public void connect( Repository repository, AuthenticationInfo authenticationInfo )
118         throws ConnectionException, AuthenticationException
119     {
120
121     }
122
123     public void connect( Repository repository, AuthenticationInfo authenticationInfo, ProxyInfo proxyInfo )
124         throws ConnectionException, AuthenticationException
125     {
126
127     }
128
129     public void connect( Repository repository, AuthenticationInfo authenticationInfo,
130                          ProxyInfoProvider proxyInfoProvider )
131         throws ConnectionException, AuthenticationException
132     {
133
134     }
135
136     public void openConnection()
137         throws ConnectionException, AuthenticationException
138     {
139
140     }
141
142     public void disconnect()
143         throws ConnectionException
144     {
145
146     }
147
148     public void setTimeout( int i )
149     {
150
151     }
152
153     public int getTimeout()
154     {
155         return 0;
156     }
157
158     public void addSessionListener( SessionListener sessionListener )
159     {
160
161     }
162
163     public void removeSessionListener( SessionListener sessionListener )
164     {
165
166     }
167
168     public boolean hasSessionListener( SessionListener sessionListener )
169     {
170         return false;
171     }
172
173     public void addTransferListener( TransferListener transferListener )
174     {
175
176     }
177
178     public void removeTransferListener( TransferListener transferListener )
179     {
180
181     }
182
183     public boolean hasTransferListener( TransferListener transferListener )
184     {
185         return false;
186     }
187
188     public boolean isInteractive()
189     {
190         return false;
191     }
192
193     public void setInteractive( boolean b )
194     {
195
196     }
197
198     public String getBasedir()
199     {
200         String basedir = System.getProperty( "basedir" );
201
202         if ( basedir == null )
203         {
204             basedir = new File( "" ).getAbsolutePath();
205         }
206
207         return basedir;
208     }
209 }