@Override public Collection<ProjectVersionReference> getProjectReferences( String repoId, String namespace, String projectId, String projectVersion ) throws MetadataResolutionException { try { File directory = new File( getDirectory( repoId ), namespace + "/" + projectId + "/" + projectVersion ); Properties properties = readOrCreateProperties( directory, PROJECT_VERSION_METADATA_KEY ); int numberOfRefs = Integer.parseInt( properties.getProperty( "ref:lastReferenceNum", "-1" ) ) + 1; List<ProjectVersionReference> references = new ArrayList<>(); for ( int i = 0; i < numberOfRefs; i++ ) { ProjectVersionReference reference = new ProjectVersionReference(); reference.setProjectId( properties.getProperty( "ref:reference." + i + ".projectId" ) ); reference.setNamespace( properties.getProperty( "ref:reference." + i + ".namespace" ) ); reference.setProjectVersion( properties.getProperty( "ref:reference." + i + ".projectVersion" ) ); reference.setReferenceType( ProjectVersionReference.ReferenceType.valueOf( properties.getProperty( "ref:reference." + i + ".referenceType" ) ) ); references.add( reference ); } return references; } catch ( IOException e ) { throw new MetadataResolutionException( e.getMessage(), e ); } }
@Override public Collection<ProjectVersionReference> getProjectReferences( String repoId, String namespace, String projectId, String projectVersion ) throws MetadataResolutionException { try { Path directory = getDirectory( repoId ).resolve( namespace + "/" + projectId + "/" + projectVersion ); Properties properties = readOrCreateProperties( directory, PROJECT_VERSION_METADATA_KEY ); int numberOfRefs = Integer.parseInt( properties.getProperty( "ref:lastReferenceNum", "-1" ) ) + 1; List<ProjectVersionReference> references = new ArrayList<>(); for ( int i = 0; i < numberOfRefs; i++ ) { ProjectVersionReference reference = new ProjectVersionReference(); reference.setProjectId( properties.getProperty( "ref:reference." + i + ".projectId" ) ); reference.setNamespace( properties.getProperty( "ref:reference." + i + ".namespace" ) ); reference.setProjectVersion( properties.getProperty( "ref:reference." + i + ".projectVersion" ) ); reference.setReferenceType( ProjectVersionReference.ReferenceType.valueOf( properties.getProperty( "ref:reference." + i + ".referenceType" ) ) ); references.add( reference ); } return references; } catch ( IOException e ) { throw new MetadataResolutionException( e.getMessage(), e ); } }
ref.setProjectId( usedByProject ); ref.setProjectVersion( usedByProjectVersion ); ref.setReferenceType( ProjectVersionReference.ReferenceType.DEPENDENCY );
ref.setProjectId( usedByProject ); ref.setProjectVersion( usedByProjectVersion ); ref.setReferenceType( ProjectVersionReference.ReferenceType.DEPENDENCY );
ref.setProjectId( projectId ); ref.setProjectVersion( projectVersion ); ref.setReferenceType( ProjectVersionReference.ReferenceType.DEPENDENCY );
ProjectVersionReference reference = new ProjectVersionReference(); reference.setNamespace( namespace ); reference.setProjectId( projectId ); reference.setProjectVersion( versionMetadata.getId() ); reference.setReferenceType( ProjectVersionReference.ReferenceType.DEPENDENCY );
ProjectVersionReference reference = new ProjectVersionReference(); reference.setNamespace( namespace ); reference.setProjectId( projectId ); reference.setProjectVersion( versionMetadata.getId() ); reference.setReferenceType( ProjectVersionReference.ReferenceType.DEPENDENCY );