public IteratorSearchResponse flatIteratorSearch( Map<String, String> terms, String repositoryId, Integer from, Integer count, Integer hitLimit, boolean uniqueRGA, SearchType searchType, List<ArtifactInfoFilter> filters ) throws NoSuchRepositoryException { if ( !canHandle( terms ) ) { return IteratorSearchResponse.EMPTY_ITERATOR_SEARCH_RESPONSE; } return indexerManager.searchArtifactSha1ChecksumIterator( terms.get( TERM_SHA1 ), repositoryId, from, count, hitLimit, filters ); } }
private void inspectForIndexerManager(Event<?> evt, Repository repository) { try { // we are handling repo events, like addition and removal if (evt instanceof RepositoryRegistryEventAdd) { getIndexerManager().addRepositoryIndexContext(repository.getId()); } else if (evt instanceof RepositoryRegistryEventRemove) { getIndexerManager().removeRepositoryIndexContext( ((RepositoryRegistryEventRemove) evt).getRepository().getId(), true); } else if (evt instanceof RepositoryConfigurationUpdatedEvent) { getIndexerManager().updateRepositoryIndexContext(repository.getId()); } } catch (Exception e) { log.error("Could not maintain indexing contexts!", e); } } }
@Override protected Object doRun() throws Exception { try { if ( getRepositoryId() != null ) { indexerManager.downloadRepositoryIndex( getRepositoryId() ); } else if ( getRepositoryGroupId() != null ) { indexerManager.downloadRepositoryGroupIndex( getRepositoryGroupId() ); } else { indexerManager.downloadAllIndex(); } } catch ( IOException e ) { getLogger().error( "Cannot download indexes!", e ); } return null; }
@Override public Object doRun() throws Exception { if (getRepositoryId() != null) { indexManager.optimizeRepositoryIndex(getRepositoryId()); } else { indexManager.optimizeAllRepositoriesIndex(); } return null; }
@Override protected Object doRun() throws Exception { if (getRepositoryId() != null) { indexerManager.downloadRepositoryIndex(getRepositoryId()); } else { indexerManager.downloadAllIndex(); } return null; }
@Override public Object doRun() throws Exception { if ( getRepositoryId() != null ) { indexManager.optimizeRepositoryIndex( getRepositoryId() ); } else if ( getRepositoryGroupId() != null ) { indexManager.optimizeGroupIndex( getRepositoryGroupId() ); } else { indexManager.optimizeAllRepositoriesIndex(); } return null; }
getIndexerManager().addRepositoryIndexContext( repository.getId() ); getIndexerManager().setRepositoryIndexContextSearchable( repository.getId(), repository.isSearchable() ); getIndexerManager().removeRepositoryIndexContext( ( (RepositoryRegistryEventRemove) evt ).getRepository().getId(), true ); getIndexerManager().updateRepositoryIndexContext( repository.getId() );
@Override protected Object doRun() throws Exception { try { if ( getRepositoryId() != null ) { indexerManager.publishRepositoryIndex( getRepositoryId() ); } else if ( getRepositoryGroupId() != null ) { indexerManager.publishRepositoryGroupIndex( getRepositoryGroupId() ); } else { indexerManager.publishAllIndex(); } } catch ( IOException e ) { getLogger().error( "Cannot publish indexes!", e ); } return null; }
private void inspectForIndexerManager(final Event<?> evt) { RepositoryItemEvent ievt = (RepositoryItemEvent) evt; Repository repository = ievt.getRepository(); // should we sync at all if (repository != null && repository.isIndexable()) { try { if (ievt instanceof RepositoryItemEventCache || ievt instanceof RepositoryItemEventStore) { getIndexerManager().addItemToIndex(repository, ievt.getItem()); } else if (ievt instanceof RepositoryItemEventDelete) { getIndexerManager().removeItemFromIndex(repository, ievt.getItem()); } } catch (Exception e) // TODO be more specific { log.error("Could not maintain index for repository {}!", repository.getId(), e); } } }
@Override protected Object doRun() throws Exception { try { if (getRepositoryId() != null) { indexerManager.publishRepositoryIndex(getRepositoryId()); } else { indexerManager.publishAllIndex(); } } catch (IOException e) { getLogger().error("Cannot publish indexes!", e); } return null; }
indexerManager.getRepositoryBestIndexContext( repository.getId() ), repository, createRedirectBaseRef( request ).toString() ); TreeNode node = indexerManager.listNodes( tvReq );
if ("sha1".equalsIgnoreCase(alg)) { Collection<NexusArtifact> nas = ai2NaColl(request, indexerManager.identifyArtifact(MAVEN.SHA1, checksum));
TreeNode node = indexerManager.listNodes(factory, path, hints, null, repository.getId());
private void inspectForIndexerManager( Event<?> evt ) { try { RepositoryItemEvent ievt = (RepositoryItemEvent) evt; // should we sync at all if ( ievt.getRepository().isIndexable() ) { if ( ievt instanceof RepositoryItemEventCache || ievt instanceof RepositoryItemEventStore ) { getIndexerManager().addItemToIndex( ievt.getRepository(), ievt.getItem() ); } else if ( ievt instanceof RepositoryItemEventDelete ) { getIndexerManager().removeItemFromIndex( ievt.getRepository(), ievt.getItem() ); } } } catch ( Exception e ) // TODO be more specific { getLogger().error( "Could not maintain index!", e ); } }
/** * Retrieve artifact details using a hash value. * @param algorithm The hash algorithm (i.e. md5 or sha1). * @param hash The hash string to compare. */ @Override @GET @ResourceMethodSignature( pathParams = { @PathParam( IdentifyHashPlexusResource.ALGORITHM_KEY ), @PathParam( IdentifyHashPlexusResource.HASH_KEY ) }, output = NexusArtifact.class ) public Object get( Context context, Request request, Response response, Variant variant ) throws ResourceException { String alg = request.getAttributes().get( ALGORITHM_KEY ).toString(); String checksum = request.getAttributes().get( HASH_KEY ).toString(); NexusArtifact na = null; try { if ( "sha1".equalsIgnoreCase( alg ) ) { na = ai2Na( request, indexerManager.identifyArtifact( MAVEN.SHA1, checksum ) ); } } catch ( IOException e ) { throw new ResourceException( Status.SERVER_ERROR_INTERNAL, "IOException during configuration retrieval!", e ); } return na; }
public IteratorSearchResponse flatIteratorSearch(Map<String, String> terms, String repositoryId, Integer from, Integer count, Integer hitLimit, boolean uniqueRGA, SearchType searchType, List<ArtifactInfoFilter> filters) throws NoSuchRepositoryException { if (!canHandle(terms)) { return IteratorSearchResponse.empty(null); } return indexerManager.searchArtifactSha1ChecksumIterator(terms.get(TERM_SHA1), repositoryId, from, count, hitLimit, filters); } }
indexerManager.searchArtifactSha1ChecksumIterator( checksum, null, null, null, null, null );
indexerManager.searchArtifactSha1ChecksumIterator(checksum, null, null, null, null, null);