@Override public List<ArtifactMetadata> getArtifacts( String repositoryId ) throws MetadataRepositoryException { List<ArtifactMetadata> artifacts; String q = getArtifactQuery( repositoryId ); try { Query query = getJcrSession().getWorkspace().getQueryManager().createQuery( q, Query.JCR_SQL2 ); QueryResult result = query.execute(); artifacts = new ArrayList<>(); for ( Node n : JcrUtils.getNodes( result ) ) { if ( n.isNodeType( ARTIFACT_NODE_TYPE ) ) { artifacts.add( getArtifactFromNode( repositoryId, n ) ); } } } catch ( RepositoryException e ) { throw new MetadataRepositoryException( e.getMessage(), e ); } return artifacts; }
@Override public List<ArtifactMetadata> getArtifacts( String repositoryId ) throws MetadataRepositoryException { List<ArtifactMetadata> artifacts; String q = getArtifactQuery( repositoryId ); try { Query query = getJcrSession().getWorkspace().getQueryManager().createQuery( q, Query.JCR_SQL2 ); QueryResult result = query.execute(); artifacts = new ArrayList<>(); for ( Node n : JcrUtils.getNodes( result ) ) { if ( n.isNodeType( ARTIFACT_NODE_TYPE ) ) { artifacts.add( getArtifactFromNode( repositoryId, n ) ); } } } catch ( RepositoryException e ) { throw new MetadataRepositoryException( e.getMessage(), e ); } return artifacts; }
QueryResult result = query.execute(); for ( Node n : JcrUtils.getNodes( result ) )
QueryResult result = query.execute(); for ( Node n : JcrUtils.getNodes( result ) )
@Override public List<ArtifactMetadata> getArtifactsByChecksum( String repositoryId, String checksum ) throws MetadataRepositoryException { List<ArtifactMetadata> artifacts; String q = getArtifactQuery( repositoryId ) + " AND ([sha1] = $checksum OR [md5] = $checksum)"; try { Query query = getJcrSession().getWorkspace().getQueryManager().createQuery( q, Query.JCR_SQL2 ); ValueFactory valueFactory = getJcrSession().getValueFactory(); query.bindValue( "checksum", valueFactory.createValue( checksum ) ); QueryResult result = query.execute(); artifacts = new ArrayList<>(); for ( Node n : JcrUtils.getNodes( result ) ) { artifacts.add( getArtifactFromNode( repositoryId, n ) ); } } catch ( RepositoryException e ) { throw new MetadataRepositoryException( e.getMessage(), e ); } return artifacts; }
@Override public List<ArtifactMetadata> getArtifactsByChecksum( String repositoryId, String checksum ) throws MetadataRepositoryException { List<ArtifactMetadata> artifacts; String q = getArtifactQuery( repositoryId ) + " AND ([sha1] = $checksum OR [md5] = $checksum)"; try { Query query = getJcrSession().getWorkspace().getQueryManager().createQuery( q, Query.JCR_SQL2 ); ValueFactory valueFactory = getJcrSession().getValueFactory(); query.bindValue( "checksum", valueFactory.createValue( checksum ) ); QueryResult result = query.execute(); artifacts = new ArrayList<>(); for ( Node n : JcrUtils.getNodes( result ) ) { artifacts.add( getArtifactFromNode( repositoryId, n ) ); } } catch ( RepositoryException e ) { throw new MetadataRepositoryException( e.getMessage(), e ); } return artifacts; }
for ( Node n : JcrUtils.getNodes( result ) )
for ( Node n : JcrUtils.getNodes( result ) )