/** * The repository is in service for indexing purposes */ private boolean INSERVICE(Repository repository) { return LocalStatus.IN_SERVICE.equals(repository.getLocalStatus()); }
@Deprecated public Collection<String> evictAllUnusedProxiedItems( ResourceStoreRequest req, long timestamp ) throws IOException { ArrayList<String> result = new ArrayList<String>(); for ( Repository repository : repositoryRegistry.getRepositories() ) { if ( LocalStatus.IN_SERVICE.equals( repository.getLocalStatus() ) ) { result.addAll( repository.evictUnusedItems( req, timestamp ) ); } } return result; }
@Deprecated public void expireAllCaches( ResourceStoreRequest request ) { for ( Repository repository : repositoryRegistry.getRepositories() ) { if ( repository.getLocalStatus().shouldServiceRequest() ) { repository.expireCaches( request ); } } }
/** * The shadow is delegating it's availability to it's master, but we can still shot down the shadow only. */ @Override public LocalStatus getLocalStatus() { return super.getLocalStatus().shouldServiceRequest() && getMasterRepository().getLocalStatus().shouldServiceRequest() ? LocalStatus.IN_SERVICE : LocalStatus.OUT_OF_SERVICE; }
public void reindexAllRepositories( String path, boolean fullReindex ) throws IOException { List<Repository> reposes = repositoryRegistry.getRepositories(); for ( Repository repository : reposes ) { if ( LocalStatus.IN_SERVICE.equals( repository.getLocalStatus() ) ) { reindexRepository( repository, fullReindex ); } } publishAllIndex(); }
@Subscribe @AllowConcurrentEvents public void inspect(final RepositoryEventLocalStatusChanged revt) { StringBuilder sb = new StringBuilder("The repository '"); sb.append(revt.getRepository().getName()); sb.append("' (ID='").append(revt.getRepository().getId()).append("') was put "); LocalStatus newStatus = revt.getNewLocalStatus(); if (LocalStatus.IN_SERVICE.equals(newStatus)) { sb.append("IN SERVICE."); } else if (LocalStatus.OUT_OF_SERVICE.equals(newStatus)) { sb.append("OUT OF SERVICE."); } else { sb.append(revt.getRepository().getLocalStatus().toString()).append("."); } sb.append(" The previous state was "); if (LocalStatus.IN_SERVICE.equals(revt.getOldLocalStatus())) { sb.append("IN SERVICE."); } else if (LocalStatus.OUT_OF_SERVICE.equals(revt.getOldLocalStatus())) { sb.append("OUT OF SERVICE."); } else { sb.append(revt.getOldLocalStatus().toString()).append("."); } getFeedRecorder().addSystemEvent(FeedRecorder.SYSTEM_REPO_LSTATUS_CHANGES_ACTION, sb.toString()); }
/** * Archetype Catalog subjects are Maven2 hosted, proxy and group repositories that are In Service. */ private boolean isArchetypeCatalogSubject(final Repository repository) { return maven2ContentClass.isCompatible(repository.getRepositoryContentClass()) && repository.getLocalStatus().shouldServiceRequest() && (repository.getRepositoryKind().isFacetAvailable(HostedRepository.class) || repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class) || repository.getRepositoryKind().isFacetAvailable(GroupRepository.class)); }
if ( LocalStatus.IN_SERVICE.equals( repo.getLocalStatus() ) )
public void publishAllIndex() throws IOException { List<Repository> reposes = repositoryRegistry.getRepositories(); for ( Repository repository : reposes ) { if ( LocalStatus.IN_SERVICE.equals( repository.getLocalStatus() ) && !repository.getRepositoryKind().isFacetAvailable( GroupRepository.class ) && repository.isIndexable() ) { publishRepositoryIndex( repository ); } } List<GroupRepository> groups = repositoryRegistry.getRepositoriesWithFacet( GroupRepository.class ); for ( GroupRepository group : groups ) { publishRepositoryIndex( group ); } }
if ( LocalStatus.OUT_OF_SERVICE == context.getRepository().getLocalStatus() )
private boolean process( SnapshotRemovalRequest request, SnapshotRemovalResult result, Repository repository ) { // only from maven repositories, stay silent for others and simply skip if ( !repository.getRepositoryContentClass().isCompatible( maven2ContentClass ) ) { getLogger().debug( "Skipping '" + repository.getId() + "' is not a maven 2 repository" ); return false; } if ( !repository.getLocalStatus().shouldServiceRequest() ) { getLogger().debug( "Skipping '" + repository.getId() + "' the repository is out of service" ); return false; } if ( repository.getRepositoryKind().isFacetAvailable( ProxyRepository.class ) ) { getLogger().debug( "Skipping '" + repository.getId() + "' is a proxy repository" ); return false; } if ( repository.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { process( request, result, repository.adaptToFacet( GroupRepository.class ) ); } else if ( repository.getRepositoryKind().isFacetAvailable( MavenRepository.class ) ) { result.addResult( removeSnapshotsFromMavenRepository( repository.adaptToFacet( MavenRepository.class ), request ) ); } return true; }
@Override public Object doRun() throws Exception { ResourceStoreRequest req = new ResourceStoreRequest( getResourceStorePath() ); if ( getRepositoryId() != null ) { getRepositoryRegistry().getRepository( getRepositoryId() ).expireCaches( req ); } else { for ( Repository repository : getRepositoryRegistry().getRepositories() ) { if ( repository.getLocalStatus().shouldServiceRequest() ) { repository.expireCaches( req ); } } } return null; }
resource.setLocalStatus(repo.getLocalStatus().toString());
resource.setLocalStatus( repo.getLocalStatus().toString() );
|| repository.getRepositoryContentClass().isCompatible( maven1ContentClass ) ) if ( LocalStatus.OUT_OF_SERVICE.equals( repository.getLocalStatus() ) )
repoRes.getStatus().setLocalStatus( repository.getLocalStatus().toString() );
repoRes.getStatus().setLocalStatus(repository.getLocalStatus().toString());