@Override public MavenRepository getMasterRepository() { return super.getMasterRepository().adaptToFacet( MavenRepository.class ); }
public void dispose() { // kill the checker daemon threads for ( Repository repository : getRepositoriesMap().values() ) { killMonitorThread( repository.adaptToFacet( ProxyRepository.class ) ); } }
public <T> List<T> getRepositoriesWithFacet( final Class<T> f ) { final List<Repository> repositories = getRepositories(); final ArrayList<T> result = new ArrayList<T>(); for ( Repository repository : repositories ) { if ( repository.getRepositoryKind().isFacetAvailable( f ) ) { result.add( repository.adaptToFacet( f ) ); } } return Collections.unmodifiableList( result ); }
/** * The repository is capable of remote access for indexing purposes. * * @since 2.7.0 */ private boolean REMOTEACCESSALLOWED(Repository repository) { final ProxyRepository proxyRepository = repository.adaptToFacet(ProxyRepository.class); if (proxyRepository != null) { return proxyRepository.getProxyMode().shouldProxy(); } else { return false; } }
private List<UpdateSiteProxyRepository> updateSites(GroupRepository group) { List<UpdateSiteProxyRepository> us = Lists.newArrayList(); for (Repository repo : group.getMemberRepositories()) { if (repo.getRepositoryKind().isFacetAvailable(UpdateSiteProxyRepository.class)) { us.add(repo.adaptToFacet(UpdateSiteProxyRepository.class)); } } if (us.isEmpty()) { getLogger().warn( "Group '" + group.getId() + "' has no UpdateSite repositories members. " + ROLE_HINT + " will be silent skipped!"); } return us; }
@Override public void onActivate(final C config) { try { final Repository repository = repositoryRegistry.getRepository(config.repository()); configureYum(yumRegistry.register(repository.adaptToFacet(MavenRepository.class)), config); } catch (NoSuchRepositoryException e) { // TODO throw Throwables.propagate(e); } }
@Override public void doApplyConfiguration(final Repository repository, final ApplicationConfiguration configuration, final CRepositoryCoreConfiguration coreConfiguration) throws ConfigurationException { super.doApplyConfiguration(repository, configuration, coreConfiguration); if (repository.getRepositoryKind().isFacetAvailable(ProxyRepository.class)) { final ProxyRepository proxy = repository.adaptToFacet(ProxyRepository.class); proxy.getItemContentValidators().put("checksum", checksumValidator); proxy.getItemContentValidators().put("filetypevalidator", fileTypeItemContentValidator); } } }
protected void inspect(final Event<?> evt) { final UpdateSiteProxyRepository updateSite = ((RepositoryEvent) evt).getRepository().adaptToFacet(UpdateSiteProxyRepository.class); if (updateSite != null && (evt instanceof RepositoryEventExpireNotFoundCaches || ((RepositoryConfigurationUpdatedEvent) evt).isRemoteUrlChanged())) { final ScheduledTask<?> mirrorTask = UpdateSiteMirrorTask.submit(scheduler, updateSite, false); log.debug("Submitted " + mirrorTask.getName()); } } }
public static String getRepositoryPolicy( Repository repository ) { if ( repository.getRepositoryKind().isFacetAvailable( MavenRepository.class ) ) { return repository.adaptToFacet( MavenRepository.class ).getRepositoryPolicy().toString(); } else { return null; } } }
public static String getRepositoryPolicy(Repository repository) { if (repository.getRepositoryKind().isFacetAvailable(MavenRepository.class)) { return repository.adaptToFacet(MavenRepository.class).getRepositoryPolicy().toString(); } else { return null; } } }
protected Set<String> getRepoIdsFromParams(Map<String, String> params) { Set<String> result = new HashSet<String>(); Collection<Repository> repos = getRepositoryRegistry().getRepositories(); for (Repository repo : repos) { // huh? release as policy exists for MavenRepository only? if (repo.getRepositoryKind().isFacetAvailable(MavenRepository.class)) { if (RepositoryPolicy.RELEASE.equals(repo.adaptToFacet(MavenRepository.class).getRepositoryPolicy())) { result.add(repo.getId()); } } } return result; } }
public <T> T getRepositoryWithFacet( final String repoId, final Class<T> f ) throws NoSuchRepositoryException { final Repository r = getRepository( repoId ); if ( r.getRepositoryKind().isFacetAvailable( f ) ) { return r.adaptToFacet( f ); } else { throw new NoSuchRepositoryException( repoId ); } }
@Subscribe @AllowConcurrentEvents public void inspect(final RepositoryRegistryEventAdd evt) { if (!applicationStatusSource.getSystemStatus().isNexusStarted()) { return; } final UpdateSiteProxyRepository updateSite = ((RepositoryRegistryEventAdd) evt).getRepository().adaptToFacet(UpdateSiteProxyRepository.class); if (updateSite != null) { updateSite.setExposed(false); final ScheduledTask<?> mirrorTask = UpdateSiteMirrorTask.submit(scheduler, updateSite, true); log.debug("Submitted " + mirrorTask.getName()); } } }
protected RepositoryGroupResource buildGroupResource( Request request, String groupId ) throws NoSuchRepositoryException, ResourceException { Repository repo = getRepositoryRegistry().getRepository( groupId ); if ( repo.getRepositoryKind().isFacetAvailable( GroupRepository.class ) ) { return buildGroupResource( request, repo.adaptToFacet( GroupRepository.class ) ); } return null; }
protected RepositoryGroupResource buildGroupResource(Request request, String groupId) throws NoSuchRepositoryException, ResourceException { Repository repo = getRepositoryRegistry().getRepository(groupId); if (repo.getRepositoryKind().isFacetAvailable(GroupRepository.class)) { return buildGroupResource(request, repo.adaptToFacet(GroupRepository.class)); } return null; }
@Override public Boolean getValueFor( RepositoryItemUid subject ) { return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class ) && pathIsValidGav( subject.getRepository().adaptToFacet( MavenRepository.class ), subject.getPath() ); }
protected List<Mirror> getMirrors( Repository repository ) { if ( repository.getRepositoryKind().isFacetAvailable( ProxyRepository.class ) ) { return repository.adaptToFacet( ProxyRepository.class ).getDownloadMirrors().getMirrors(); } else { return repository.getPublishedMirrors().getMirrors(); } }
@Override public Boolean getValueFor( RepositoryItemUid subject ) { return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class ) && pathIsValidGav( subject.getRepository().adaptToFacet( MavenRepository.class ), subject.getPath() ); }
@Override public Boolean getValueFor( RepositoryItemUid subject ) { return subject.getRepository().getRepositoryKind().isFacetAvailable( MavenRepository.class ) && pathIsValidSnapshotGav( subject.getRepository().adaptToFacet( MavenRepository.class ), subject.getPath() ); }
protected MavenRepository getMavenRepository(String id) throws ResourceException { try { Repository repository = getUnprotectedRepositoryRegistry().getRepository(id); if (!repository.getRepositoryKind().isFacetAvailable(MavenRepository.class)) { throw new ResourceException(Status.CLIENT_ERROR_BAD_REQUEST, "This is not a Maven repository!"); } return repository.adaptToFacet(MavenRepository.class); } catch (NoSuchRepositoryException e) { throw new ResourceException(Status.CLIENT_ERROR_NOT_FOUND, e.getMessage(), e); } }