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