@Override public void beginScan( ManagedRepository repo, Date whenGathered ) throws ConsumerException { repoId = repo.getId(); this.repositoryDir = Paths.get( repo.getLocation() ); repositorySession = repositorySessionFactory.createSession(); }
@Override protected RepositorySessionFactory createInstance() throws Exception { RepositorySessionFactory repositorySessionFactory = getBeanFactory().getBean( "repositorySessionFactory#" + id, RepositorySessionFactory.class ); logger.info( "create RepositorySessionFactory with id {} instance of {}", // id, // repositorySessionFactory.getClass().getName() ); if (!repositorySessionFactory.isOpen()) { repositorySessionFactory.open(); } return repositorySessionFactory; }
private List<RepositoryStatistics> getUniqueRepositoryReport( String repositoryId, int rowCount, Date startDate, Date endDate ) { RepositorySession repositorySession = repositorySessionFactory.createSession(); try { MetadataRepository metadataRepository = repositorySession.getRepository(); List<RepositoryStatistics> stats = null; try { stats = repositoryStatisticsManager.getStatisticsInRange( metadataRepository, repositoryId, startDate, endDate ); } catch ( MetadataRepositoryException e ) { log.warn( "Unable to retrieve stats, assuming is empty: {}", e.getMessage(), e ); } if ( stats == null || stats.isEmpty() ) { return Collections.<RepositoryStatistics>emptyList(); } return stats.subList( 0, stats.size() > rowCount ? rowCount : stats.size() ); } finally { repositorySession.close(); } }
@Override protected RepositorySessionFactory createInstance() throws Exception { RepositorySessionFactory repositorySessionFactory = getBeanFactory().getBean( "repositorySessionFactory#" + this.beanId, RepositorySessionFactory.class ); logger.info( "create RepositorySessionFactory instance of {}", repositorySessionFactory.getClass().getName() ); if (!repositorySessionFactory.isOpen()) { repositorySessionFactory.open(); } return repositorySessionFactory; }
private List<RepositoryStatistics> getMultipleRepositoriesReport( List<String> repositoriesId, int rowCount ) { RepositorySession repositorySession = repositorySessionFactory.createSession(); try { MetadataRepository metadataRepository = repositorySession.getRepository(); List<RepositoryStatistics> stats = new ArrayList<>(); for ( String repo : repositoriesId ) { try { stats.add( repositoryStatisticsManager.getLastStatistics( metadataRepository, repo ) ); } catch ( MetadataRepositoryException e ) { log.warn( "Unable to retrieve stats, assuming is empty: {}", e.getMessage(), e ); } } return stats.subList( 0, stats.size() > rowCount ? rowCount : stats.size() ); } finally { repositorySession.close(); } }
private List<RepositoryStatistics> getMultipleRepositoriesReport( List<String> repositoriesId, int rowCount ) { RepositorySession repositorySession = repositorySessionFactory.createSession(); try { MetadataRepository metadataRepository = repositorySession.getRepository(); List<RepositoryStatistics> stats = new ArrayList<>(); for ( String repo : repositoriesId ) { try { stats.add( repositoryStatisticsManager.getLastStatistics( metadataRepository, repo ) ); } catch ( MetadataRepositoryException e ) { log.warn( "Unable to retrieve stats, assuming is empty: {}", e.getMessage(), e ); } } return stats.subList( 0, stats.size() > rowCount ? rowCount : stats.size() ); } finally { repositorySession.close(); } }
private List<RepositoryStatistics> getUniqueRepositoryReport( String repositoryId, int rowCount, Date startDate, Date endDate ) { RepositorySession repositorySession = repositorySessionFactory.createSession(); try { MetadataRepository metadataRepository = repositorySession.getRepository(); List<RepositoryStatistics> stats = null; try { stats = repositoryStatisticsManager.getStatisticsInRange( metadataRepository, repositoryId, startDate, endDate ); } catch ( MetadataRepositoryException e ) { log.warn( "Unable to retrieve stats, assuming is empty: {}", e.getMessage(), e ); } if ( stats == null || stats.isEmpty() ) { return Collections.<RepositoryStatistics>emptyList(); } return stats.subList( 0, stats.size() > rowCount ? rowCount : stats.size() ); } finally { repositorySession.close(); } }
private Collection<String> getVersions( List<String> selectedRepos, String groupId, String artifactId ) throws MetadataResolutionException { RepositorySession repositorySession = repositorySessionFactory.createSession(); try { MetadataResolver metadataResolver = repositorySession.getResolver(); Set<String> versions = new LinkedHashSet<String>(); for ( String repoId : selectedRepos ) { Collection<String> projectVersions = metadataResolver.resolveProjectVersions( repositorySession, repoId, groupId, artifactId ); versions.addAll( projectVersions ); } List<String> sortedVersions = new ArrayList<>( versions ); Collections.sort( sortedVersions, VersionComparator.getInstance() ); return sortedVersions; } finally { repositorySession.close(); } }
private Collection<String> getVersions( List<String> selectedRepos, String groupId, String artifactId ) throws MetadataResolutionException { RepositorySession repositorySession = repositorySessionFactory.createSession(); try { MetadataResolver metadataResolver = repositorySession.getResolver(); Set<String> versions = new LinkedHashSet<String>(); for ( String repoId : selectedRepos ) { Collection<String> projectVersions = metadataResolver.resolveProjectVersions( repositorySession, repoId, groupId, artifactId ); versions.addAll( projectVersions ); } List<String> sortedVersions = new ArrayList<>( versions ); Collections.sort( sortedVersions, VersionComparator.getInstance() ); return sortedVersions; } finally { repositorySession.close(); } }
@Override public List<Artifact> getArtifactDownloadInfos( String groupId, String artifactId, String version, String repositoryId ) throws ArchivaRestServiceException { List<String> selectedRepos = getSelectedRepos( repositoryId ); List<Artifact> artifactDownloadInfos = new ArrayList<>(); try (RepositorySession session = repositorySessionFactory.createSession()) { MetadataResolver metadataResolver = session.getResolver(); for ( String repoId : selectedRepos ) { List<ArtifactMetadata> artifacts = new ArrayList<>( metadataResolver.resolveArtifacts( session, repoId, groupId, artifactId, version ) ); Collections.sort( artifacts, ArtifactMetadataVersionComparator.INSTANCE ); if ( artifacts != null && !artifacts.isEmpty() ) { return buildArtifacts( artifacts, repoId ); } } } catch ( MetadataResolutionException e ) { log.error( e.getMessage(), e ); throw new ArchivaRestServiceException( e.getMessage(), Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), e ); } return artifactDownloadInfos; }
@Override public List<Artifact> getArtifactDownloadInfos( String groupId, String artifactId, String version, String repositoryId ) throws ArchivaRestServiceException { List<String> selectedRepos = getSelectedRepos( repositoryId ); List<Artifact> artifactDownloadInfos = new ArrayList<>(); try (RepositorySession session = repositorySessionFactory.createSession()) { MetadataResolver metadataResolver = session.getResolver(); for ( String repoId : selectedRepos ) { List<ArtifactMetadata> artifacts = new ArrayList<>( metadataResolver.resolveArtifacts( session, repoId, groupId, artifactId, version ) ); Collections.sort( artifacts, ArtifactMetadataVersionComparator.INSTANCE ); if ( artifacts != null && !artifacts.isEmpty() ) { return buildArtifacts( artifacts, repoId ); } } } catch ( MetadataResolutionException e ) { log.error( e.getMessage(), e ); throw new ArchivaRestServiceException( e.getMessage(), Response.Status.INTERNAL_SERVER_ERROR.getStatusCode(), e ); } return artifactDownloadInfos; }
throws ArchivaRestServiceException RepositorySession repositorySession = repositorySessionFactory.createSession(); try
throws ArchivaRestServiceException RepositorySession repositorySession = repositorySessionFactory.createSession(); try
RepositorySession repositorySession = repositorySessionFactory.createSession(); try
RepositorySession repositorySession = repositorySessionFactory.createSession(); try
RepositorySession repositorySession = repositorySessionFactory.createSession(); try
RepositorySession repositorySession = repositorySessionFactory.createSession(); try
@Override public void auditEvent( AuditEvent event ) { // for now we only log upload events, some of the others are quite noisy if ( event.getAction().equals( AuditEvent.CREATE_FILE ) || event.getAction().equals( AuditEvent.UPLOAD_FILE ) || event.getAction().equals( AuditEvent.MERGING_REPOSITORIES ) ) { RepositorySession repositorySession = repositorySessionFactory.createSession(); try { auditManager.addAuditEvent( repositorySession.getRepository(), event ); repositorySession.save(); } catch ( MetadataRepositoryException e ) { log.warn( "Unable to write audit event to repository: {}", e.getMessage(), e ); } finally { repositorySession.close(); } } } }
@Override public void auditEvent( AuditEvent event ) { // for now we only log upload events, some of the others are quite noisy if ( event.getAction().equals( AuditEvent.CREATE_FILE ) || event.getAction().equals( AuditEvent.UPLOAD_FILE ) || event.getAction().equals( AuditEvent.MERGING_REPOSITORIES ) ) { RepositorySession repositorySession = repositorySessionFactory.createSession(); try { auditManager.addAuditEvent( repositorySession.getRepository(), event ); repositorySession.save(); } catch ( MetadataRepositoryException e ) { log.warn( "Unable to write audit event to repository: {}", e.getMessage(), e ); } finally { repositorySession.close(); } } } }
RepositorySession repositorySession = repositorySessionFactory.createSession(); try