]> source.dussan.org Git - archiva.git/blob
7141af57cf7f5e1e90e2df99f43331687925cd1d
[archiva.git] /
1 package org.apache.maven.archiva.web.action.admin.repositories;
2
3 import org.apache.maven.archiva.configuration.ArchivaConfiguration;
4 import org.apache.maven.archiva.database.ArchivaDAO;
5 import org.apache.maven.archiva.database.ArtifactDAO;
6 import org.apache.maven.archiva.database.ProjectModelDAO;
7 import org.apache.maven.archiva.database.RepositoryContentStatisticsDAO;
8 import org.apache.maven.archiva.database.RepositoryProblemDAO;
9 import org.apache.maven.archiva.database.SimpleConstraint;
10 import org.apache.maven.archiva.model.RepositoryContentStatistics;
11
12 import java.io.Serializable;
13 import java.util.ArrayList;
14 import java.util.List;
15
16 import junit.framework.Assert;
17
18 /*
19  * Licensed to the Apache Software Foundation (ASF) under one
20  * or more contributor license agreements.  See the NOTICE file
21  * distributed with this work for additional information
22  * regarding copyright ownership.  The ASF licenses this file
23  * to you under the Apache License, Version 2.0 (the
24  * "License"); you may not use this file except in compliance
25  * with the License.  You may obtain a copy of the License at
26  *
27  *  http://www.apache.org/licenses/LICENSE-2.0
28  *
29  * Unless required by applicable law or agreed to in writing,
30  * software distributed under the License is distributed on an
31  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
32  * KIND, either express or implied.  See the License for the
33  * specific language governing permissions and limitations
34  * under the License.
35  */
36
37 /**
38  * Stub class for Archiva DAO to avoid having to set up a database for tests.
39  *
40  * @todo a mock would be better, but that won't play nicely with Plexus injection.
41  */
42 public class ArchivaDAOStub
43     implements ArchivaDAO
44 {
45     private ArchivaConfiguration configuration;
46
47     public List query( SimpleConstraint constraint )
48     {
49         Assert.assertEquals( RepositoryContentStatistics.class, constraint.getResultClass() );
50         
51
52         List<RepositoryContentStatistics> stats = new ArrayList<RepositoryContentStatistics>();
53         for ( String repo : configuration.getConfiguration().getManagedRepositoriesAsMap().keySet() )
54         {
55             RepositoryContentStatistics statistics = new RepositoryContentStatistics();
56             statistics.setRepositoryId( repo );
57             stats.add( statistics );
58         }
59         return stats;
60     }
61
62     public Object save( Serializable obj )
63     {
64         throw new UnsupportedOperationException( "query not implemented for stub" );
65     }
66
67     public ArtifactDAO getArtifactDAO()
68     {
69         throw new UnsupportedOperationException( "method not implemented for stub" );
70     }
71
72     public ProjectModelDAO getProjectModelDAO()
73     {
74         throw new UnsupportedOperationException( "method not implemented for stub" );
75     }
76
77     public RepositoryProblemDAO getRepositoryProblemDAO()
78     {
79         throw new UnsupportedOperationException( "method not implemented for stub" );
80     }
81     
82     public RepositoryContentStatisticsDAO getRepositoryContentStatisticsDAO()
83     {
84         throw new UnsupportedOperationException( "method not implemented for stub" );
85     }
86     
87 }