@PreDestroy public void destroy() { for(ManagedRepository rep : managedRepositories.values()) { rep.close(); } for (RemoteRepository repo : remoteRepositories.values()) { repo.close(); } }
@PostConstruct private void initialize( ) { rwLock.writeLock( ).lock( ); try { log.debug("Initializing repository registry"); for(ManagedRepository rep : managedRepositories.values()) { rep.close(); } managedRepositories.clear( ); managedRepositories.putAll( getManagedRepositoriesFromConfig( ) ); for (RemoteRepository repo : remoteRepositories.values()) { repo.close(); } remoteRepositories.clear( ); remoteRepositories.putAll( getRemoteRepositoriesFromConfig( ) ); // archivaConfiguration.addChangeListener(this); archivaConfiguration.addListener(this); } finally { rwLock.writeLock( ).unlock( ); } }
public void removeRepository(ManagedRepository managedRepository, Configuration configuration) throws RepositoryException { final String id = managedRepository.getId(); ManagedRepository repo = getManagedRepository( id ); if (repo!=null) { rwLock.writeLock().lock(); try { repo = managedRepositories.remove( id ); if (repo!=null) { repo.close(); ManagedRepositoryConfiguration cfg = configuration.findManagedRepositoryById( id ); if (cfg!=null) { configuration.removeManagedRepository( cfg ); } } } finally { rwLock.writeLock().unlock(); } } }
repo = managedRepositories.remove( id ); if (repo!=null) { repo.close(); Configuration configuration = getArchivaConfiguration().getConfiguration(); ManagedRepositoryConfiguration cfg = configuration.findManagedRepositoryById( id );
originRepo.close();
@Override public void close() { ArchivaIndexingContext ctx = getIndexingContext(); if (ctx!=null) { try { ctx.close(); } catch (IOException e) { log.warn("Error during index context close.",e); } } if (supportsFeature(StagingRepositoryFeature.class)) { StagingRepositoryFeature sf = getFeature(StagingRepositoryFeature.class).get(); if (sf.getStagingRepository()!=null) { sf.getStagingRepository().close(); } } clearListeners(); }