@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 ); } }
private void updateProjectReference( String repoId, String namespace, String projectId, String projectVersion, ProjectVersionReference reference ) { try { Path directory = getDirectory( repoId ).resolve( namespace + "/" + projectId + "/" + projectVersion ); Properties properties = readOrCreateProperties( directory, PROJECT_VERSION_METADATA_KEY ); int i = Integer.parseInt( properties.getProperty( "ref:lastReferenceNum", "-1" ) ) + 1; setProperty( properties, "ref:lastReferenceNum", Integer.toString( i ) ); setProperty( properties, "ref:reference." + i + ".namespace", reference.getNamespace() ); setProperty( properties, "ref:reference." + i + ".projectId", reference.getProjectId() ); setProperty( properties, "ref:reference." + i + ".projectVersion", reference.getProjectVersion() ); setProperty( properties, "ref:reference." + i + ".referenceType", reference.getReferenceType().toString() ); writeProperties( properties, directory, PROJECT_VERSION_METADATA_KEY ); } catch ( IOException e ) { log.error( "Could not update project reference {}, {}, {}, {}: {}", repoId, namespace, projectId, projectVersion, e.getMessage(), e ); } }
artifacts.add( new Artifact( projectVersionReference.getNamespace(), projectVersionReference.getProjectId(), projectVersionReference.getProjectVersion() ) );
references.add( new ProjectVersionReference( ProjectVersionReference.ReferenceType.DEPENDENCY, //
artifacts.add( new Artifact( projectVersionReference.getNamespace(), projectVersionReference.getProjectId(), projectVersionReference.getProjectVersion() ) );
new ProjectVersionReference( ProjectVersionReference.ReferenceType.DEPENDENCY, TEST_PROJECT, TEST_NAMESPACE, TEST_PROJECT_VERSION ) );
@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 ); } }
private void updateProjectReference( String repoId, String namespace, String projectId, String projectVersion, ProjectVersionReference reference ) { try { File directory = new File( getDirectory( repoId ), namespace + "/" + projectId + "/" + projectVersion ); Properties properties = readOrCreateProperties( directory, PROJECT_VERSION_METADATA_KEY ); int i = Integer.parseInt( properties.getProperty( "ref:lastReferenceNum", "-1" ) ) + 1; setProperty( properties, "ref:lastReferenceNum", Integer.toString( i ) ); setProperty( properties, "ref:reference." + i + ".namespace", reference.getNamespace() ); setProperty( properties, "ref:reference." + i + ".projectId", reference.getProjectId() ); setProperty( properties, "ref:reference." + i + ".projectVersion", reference.getProjectVersion() ); setProperty( properties, "ref:reference." + i + ".referenceType", reference.getReferenceType().toString() ); writeProperties( properties, directory, PROJECT_VERSION_METADATA_KEY ); } catch ( IOException e ) { // TODO log.error( e.getMessage(), e ); } }
ProjectVersionReference ref = new ProjectVersionReference(); ref.setNamespace( usedByNamespace ); ref.setProjectId( usedByProject ); ref.setProjectVersion( usedByProjectVersion ); ref.setReferenceType( ProjectVersionReference.ReferenceType.DEPENDENCY ); references.add( ref );
ProjectVersionReference ref = new ProjectVersionReference(); ref.setNamespace( usedByNamespace ); ref.setProjectId( usedByProject ); ref.setProjectVersion( usedByProjectVersion ); ref.setReferenceType( ProjectVersionReference.ReferenceType.DEPENDENCY ); references.add( ref );
ProjectVersionReference ref = new ProjectVersionReference(); ref.setNamespace( namespace ); 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 ); for ( Dependency dependency : versionMetadata.getDependencies() )
ProjectVersionReference reference = new ProjectVersionReference(); reference.setNamespace( namespace ); reference.setProjectId( projectId ); reference.setProjectVersion( versionMetadata.getId() ); reference.setReferenceType( ProjectVersionReference.ReferenceType.DEPENDENCY ); for ( Dependency dependency : versionMetadata.getDependencies() )