@Override public void addArtifact( RepositorySession session, String repoId, String namespace, String projectId, ProjectVersionMetadata metadata ) { // Remove problems associated with this version on successful addition // TODO: this removes all problems - do we need something that just remove the problems we know are corrected? String name = RepositoryProblemFacet.createName( namespace, projectId, metadata.getId(), null ); try { MetadataRepository metadataRepository = session.getRepository(); metadataRepository.removeMetadataFacet( repoId, RepositoryProblemFacet.FACET_ID, name ); session.markDirty(); } catch ( MetadataRepositoryException e ) { log.warn( "Unable to remove repository problem facets for the version being corrected in the repository: {}", e.getMessage(), e ); } }
session.markDirty();
session.markDirty();
session.markDirty();
session.markDirty();
session.markDirty();
@Override public void addArtifactProblem( RepositorySession session, String repoId, String namespace, String projectId, String projectVersion, RepositoryStorageMetadataException exception ) { RepositoryProblemFacet problem = new RepositoryProblemFacet(); problem.setMessage( exception.getMessage() ); problem.setProject( projectId ); problem.setNamespace( namespace ); problem.setRepositoryId( repoId ); problem.setVersion( projectVersion ); problem.setProblem( exception.getId() ); try { session.getRepository().addMetadataFacet( repoId, problem ); session.markDirty(); } catch ( MetadataRepositoryException e ) { log.warn( "Unable to add repository problem facets for the version being removed: {}", e.getMessage(), e ); } }
session.markDirty();