private String constructQueryFragmentFor( String subject, List<ProjectUri> projectUris ) { // ProjectUri nonOptionalUri = this.getNonOptionalUriFrom( projectUris ); // projectUris.remove( nonOptionalUri ); StringBuffer buffer = new StringBuffer(); buffer.append( subject ); for ( Iterator<ProjectUri> i = projectUris.iterator(); i.hasNext(); ) { ProjectUri projectUri = i.next(); buffer.append( " " ); if ( projectUri.isOptional() ) { buffer.append( "[" ); } buffer.append( "<" ).append( projectUri.getPredicate() ).append( "> {" ).append( projectUri.getObjectBinding() ).append( "}" ); if ( projectUri.isOptional() ) { buffer.append( "]" ); } if ( i.hasNext() ) { buffer.append( ";" ); } } return buffer.toString(); }
projectDependency.setGroupId( bs.getBinding( ProjectUri.GROUP_ID.getObjectBinding() ).getValue().toString() ); projectDependency.setArtifactId( bs.getBinding( ProjectUri.ARTIFACT_ID.getObjectBinding() ).getValue().toString() ); projectDependency.setVersion( bs.getBinding( ProjectUri.VERSION.getObjectBinding() ).getValue().toString() ); projectDependency.setArtifactType( bs.getBinding( ProjectUri.ARTIFACT_TYPE.getObjectBinding() ).getValue().toString() ); Binding classifierBinding = bs.getBinding( ProjectUri.CLASSIFIER.getObjectBinding() ); if ( classifierBinding != null ) if ( bs.hasBinding( ProjectUri.DEPENDENCY.getObjectBinding() ) ) bs.getValue( ProjectUri.DEPENDENCY.getObjectBinding() ) );
String groupId = set.getBinding( ProjectUri.GROUP_ID.getObjectBinding() ).getValue().toString(); String version = set.getBinding( ProjectUri.VERSION.getObjectBinding() ).getValue().toString(); String artifactId = set.getBinding( ProjectUri.ARTIFACT_ID.getObjectBinding() ).getValue().toString(); String artifactType = set.getBinding( ProjectUri.ARTIFACT_TYPE.getObjectBinding() ).getValue().toString(); String classifier = null; if ( set.hasBinding( ProjectUri.CLASSIFIER.getObjectBinding() ) ) classifier = set.getBinding( ProjectUri.CLASSIFIER.getObjectBinding() ).getValue().toString();
tupleQuery.setBinding( ProjectUri.GROUP_ID.getObjectBinding(), valueFactory.createLiteral( groupId ) ); tupleQuery.setBinding( ProjectUri.ARTIFACT_ID.getObjectBinding(), valueFactory.createLiteral( artifactId ) ); tupleQuery.setBinding( ProjectUri.VERSION.getObjectBinding(), valueFactory.createLiteral( version ) ); tupleQuery.setBinding( ProjectUri.ARTIFACT_TYPE.getObjectBinding(), valueFactory.createLiteral( artifactType ) ); tupleQuery.setBinding( ProjectUri.CLASSIFIER.getObjectBinding(), valueFactory.createLiteral( publicKeyTokenId ) ); project.setPublicKeyTokenId( publicKeyTokenId.replace( ":", "" ) ); if ( set.hasBinding( ProjectUri.IS_RESOLVED.getObjectBinding() ) && set.getBinding( ProjectUri.IS_RESOLVED.getObjectBinding() ).getValue().toString().equalsIgnoreCase( "true" ) ) project.setArtifactType( set.getBinding( ProjectUri.ARTIFACT_TYPE.getObjectBinding() ).getValue().toString() ); if ( set.hasBinding( ProjectUri.DEPENDENCY.getObjectBinding() ) ) Binding binding = set.getBinding( ProjectUri.DEPENDENCY.getObjectBinding() ); addDependenciesToProject( project, repositoryConnection, binding.getValue() ); if ( set.hasBinding( ProjectUri.CLASSIFIER.getObjectBinding() ) ) Binding binding = set.getBinding( ProjectUri.CLASSIFIER.getObjectBinding() ); addClassifiersToProject( project, repositoryConnection, binding.getValue() );