1 package org.apache.archiva.repository.base.managed;
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
11 * http://www.apache.org/licenses/LICENSE-2.0
12 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
20 import org.apache.archiva.configuration.Configuration;
21 import org.apache.archiva.configuration.ManagedRepositoryConfiguration;
22 import org.apache.archiva.repository.base.ArchivaRepositoryRegistry;
23 import org.apache.archiva.repository.base.ConfigurationHandler;
24 import org.apache.archiva.repository.validation.CheckedResult;
25 import org.apache.archiva.repository.ManagedRepository;
26 import org.apache.archiva.repository.RepositoryException;
27 import org.apache.archiva.repository.RepositoryHandler;
28 import org.apache.archiva.repository.RepositoryType;
29 import org.apache.archiva.repository.validation.RepositoryChecker;
30 import org.apache.archiva.repository.validation.RepositoryValidator;
31 import org.apache.archiva.repository.validation.ValidationResponse;
33 import javax.inject.Named;
34 import java.util.Collection;
38 * Handler implementation for managed repositories.
40 * @author Martin Stockhammer <martin_s@apache.org>
42 public class ManagedRepositoryHandler
43 implements RepositoryHandler<ManagedRepository, ManagedRepositoryConfiguration>
46 public ManagedRepositoryHandler( ArchivaRepositoryRegistry repositoryRegistry,
47 ConfigurationHandler configurationHandler,
48 @Named( "repositoryValidator#common#managed") RepositoryValidator<ManagedRepository> managedRepositoryValidator )
53 public Map<String, ManagedRepository> newInstancesFromConfig( )
59 public ManagedRepository newInstance( RepositoryType type, String id ) throws RepositoryException
65 public ManagedRepository newInstance( ManagedRepositoryConfiguration repositoryConfiguration ) throws RepositoryException
71 public ManagedRepository put( ManagedRepository repository ) throws RepositoryException
77 public ManagedRepository put( ManagedRepositoryConfiguration repositoryConfiguration ) throws RepositoryException
83 public ManagedRepository put( ManagedRepositoryConfiguration repositoryConfiguration, Configuration configuration ) throws RepositoryException
89 public <D> CheckedResult<ManagedRepository, D> putWithCheck( ManagedRepositoryConfiguration repositoryConfiguration, RepositoryChecker<ManagedRepository, D> checker ) throws RepositoryException
95 public void remove( String id ) throws RepositoryException
101 public void remove( String id, Configuration configuration ) throws RepositoryException
107 public ManagedRepository get( String id )
113 public ManagedRepository clone( ManagedRepository repo ) throws RepositoryException
119 public void updateReferences( ManagedRepository repo, ManagedRepositoryConfiguration repositoryConfiguration ) throws RepositoryException
125 public Collection<ManagedRepository> getAll( )
131 public RepositoryValidator<ManagedRepository> getValidator( )
137 public ValidationResponse<ManagedRepository> validateRepository( ManagedRepository repository )
143 public ValidationResponse<ManagedRepository> validateRepositoryForUpdate( ManagedRepository repository )
149 public boolean has( String id )