private ProjectUri getNonOptionalUriFrom( List<ProjectUri> projectUris ) { for ( ProjectUri projectUri : projectUris ) { if ( !projectUri.isOptional() ) { return projectUri; } } return null; }
private String getKey( Project project ) { return project.getGroupId() + ":" + project.getArtifactId() + ":" + project.getVersion(); }
public Set<Artifact> storeModelAndResolveDependencies( Model model, File pomFileDirectory, File localArtifactRepository, List<ArtifactRepository> artifactRepositories ) throws IOException, ProjectDaoException { return storeProjectAndResolveDependencies( ProjectFactory.createProjectFrom( model, pomFileDirectory ), localArtifactRepository, artifactRepositories ); }
Project project = new Project(); project.setGroupId( mavenProject.getGroupId() ); project.setArtifactId( mavenProject.getArtifactId() ); project.setVersion( mavenProject.getVersion() ); project.setArtifactType( ( mavenProject.getArtifact() != null ) ? mavenProject.getArtifact().getType() : "dotnet-library" ); project.setPublicKeyTokenId( ( mavenProject.getArtifact() != null ) ? mavenProject.getArtifact().getClassifier() : null ); ProjectDependency projectDependency = new ProjectDependency(); projectDependency.setGroupId( dependency.getGroupId() ); projectDependency.setArtifactId( dependency.getArtifactId() ); projectDependency.setVersion( dependency.getVersion() ); projectDependency.setPublicKeyTokenId( dependency.getClassifier() ); projectDependency.setArtifactType( dependency.getType() ); projectDependency.setScope(dependency.getScope()); projectDependency.setSystemPath(dependency.getSystemPath()); project.addProjectDependency( projectDependency ); dao.init( artifactFactory, artifactResolver ); dao.openConnection(); dao.storeProjectAndResolveDependencies( project, localArtifactRepository, remoteArtifactRepositories ); throw new NPandayArtifactResolutionException( "NPANDAY-089-000: " + e.getMessage(), e ); dao.closeConnection();
dao.init( artifactFactory, artifactResolver ); dao.setRdfRepository( repository ); dao.openConnection(); Set<Project> projects; projects = dao.getAllProjects(); logger.finest( "NPANDAY-190-000: Converting Project: Artifact ID = " + project.getArtifactId() + ", Dependency Count =" + project.getProjectDependencies().size() ); Artifact artifact = ProjectFactory.createArtifactFrom( project, artifactFactory, mavenRepository ); Model model = ProjectFactory.createModelFrom( project ); if ( !project.getArtifactType().equals( "pom" ) ) dao.closeConnection();
dao.init( artifactFactory, artifactResolver ); dao.setRdfRepository( repository ); dao.openConnection(); Project project; project = dao.getProjectFor( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(), artifact.getType(), artifact.getClassifier() ); logger.finest( "NPANDAY-190-002: Converting Project: Artifact ID = " + project.getArtifactId() + ", Dependency Count =" + project.getProjectDependencies().size() ); Model model = ProjectFactory.createModelFrom( project ); if ( !project.getArtifactType().equals( "pom" ) ) dao.closeConnection();
/** * Creates a project dependency using information from the specified dependency. * * @param dependency a dependency to use as the source of the returned project dependency * @return a project dependency */ public static ProjectDependency createProjectDependencyFrom( Dependency dependency ) { ProjectDependency projectDependency = new ProjectDependency(); projectDependency.setGroupId( dependency.getGroupId() ); projectDependency.setArtifactId( dependency.getArtifactId() ); projectDependency.setVersion( dependency.getVersion() ); projectDependency.setPublicKeyTokenId( dependency.getClassifier() ); projectDependency.setArtifactType( dependency.getType() ); projectDependency.setScope(dependency.getScope()); projectDependency.setSystemPath(dependency.getSystemPath()); projectDependency.setScope(dependency.getScope()); projectDependency.setSystemPath(dependency.getSystemPath()); logAndVerifyProjectParameters( projectDependency ); return projectDependency; }
dao.openConnection(); Project project; project = dao.getProjectFor(dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), dependency.getType(), dependency.getClassifier()); throw new MojoExecutionException( e.getMessage(), e ); for (ProjectDependency projectDependency : project.getProjectDependencies()) { sourceArtifactDependencies.add(ProjectFactory.createDependencyFrom(projectDependency)); dao.closeConnection();
dao.init( artifactFactory, artifactResolver ); dao.openConnection(); dao.removeProjectFor( tokens[0], tokens[1], tokens[2], tokens[3] ); e.printStackTrace(); throw new MojoExecutionException( e.getMessage() ); dao.closeConnection();
model.setGroupId( project.getGroupId() ); model.setArtifactId( project.getArtifactId() ); model.setVersion( project.getVersion() ); model.setPackaging( project.getArtifactType() ); for ( ProjectDependency projectDependency : project.getProjectDependencies() ) dependency.setGroupId( projectDependency.getGroupId() ); dependency.setArtifactId( projectDependency.getArtifactId() ); dependency.setVersion( projectDependency.getVersion() ); dependency.setType( projectDependency.getArtifactType() ); dependency.setClassifier( projectDependency.getPublicKeyTokenId() ); dependency.setScope(projectDependency.getScope()); dependency.setSystemPath(projectDependency.getSystemPath()); dependencies.add( dependency );
ProjectDependency projectDependency = new ProjectDependency(); BindingSet bs = dependencyResult.next(); 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 ) projectDependency.setPublicKeyTokenId( classifierBinding.getValue().toString().replace( ":", "" ) ); project.addProjectDependency( projectDependency ); if ( bs.hasBinding( ProjectUri.DEPENDENCY.getObjectBinding() ) ) addDependenciesToProject( projectDependency, repositoryConnection, bs.getValue( ProjectUri.DEPENDENCY.getObjectBinding() ) );
throws IOException Project project = new Project(); project.setGroupId( model.getGroupId() ); project.setArtifactId( model.getArtifactId() ); project.setVersion( model.getVersion() ); project.setArtifactType( model.getPackaging() ); Parent parent = model.getParent(); if (project.getGroupId() == null) project.setGroupId(parent.getGroupId()); if(project.getVersion()== null) project.setVersion(parent.getVersion()); if ( parent != null && pomFileDirectory != null && (project.getGroupId() == null || project.getVersion() == null)) if (project.getGroupId()==null) project.setGroupId( parentModel.getGroupId() ); if ( project.getVersion()==null ) project.setVersion( parentModel.getVersion() ); project.addProjectDependency( createProjectDependencyFrom( dependency ) );
/** * Creates a dependency using information from the specified project dependency. * * @param projectDependency a project dependency to use as the source of the returned dependency * @return a dependency created using information from the specified project dependency */ public static Dependency createDependencyFrom( ProjectDependency projectDependency ) { logAndVerifyProjectParameters( projectDependency ); Dependency dependency = new Dependency(); dependency.setGroupId( projectDependency.getGroupId() ); dependency.setArtifactId( projectDependency.getArtifactId() ); dependency.setVersion( projectDependency.getVersion() ); dependency.setType( projectDependency.getArtifactType() ); dependency.setClassifier( projectDependency.getPublicKeyTokenId() ); dependency.setScope(projectDependency.getScope()); dependency.setSystemPath(projectDependency.getSystemPath()); return dependency; }
/** * Creates an artifact using information from the specified project. * * @param project a project to use as the source of the returned artifact * @param artifactFactory artifact factory used to create the artifact * @param localRepository the local repository * @return an artifact using information from the specified project */ public static Artifact createArtifactFrom( Project project, ArtifactFactory artifactFactory, File localRepository ) { logAndVerifyProjectParameters( project ); Artifact assembly = artifactFactory.createArtifactWithClassifier( project.getGroupId(), project.getArtifactId(), project.getVersion(), project.getArtifactType(), project.getPublicKeyTokenId() ); File artifactFile = ( ( ArtifactTypeHelper.isDotnetAnyGac( project.getArtifactType() ) ) ) ? PathUtil.getGlobalAssemblyCacheFileFor( assembly, localRepository) : PathUtil.getDotNetArtifact( assembly, localRepository ) ; assembly.setFile( artifactFile ); return assembly; }
if ( project.getGroupId() == null ) if ( project.getArtifactId() == null ) logger.warning( "NPANDAY-180-002: Project Artifact ID is missing: Group Id = " + project.getGroupId() ); return false; if ( project.getVersion() == null ) logger.warning( "NPANDAY-180-003: Project Version is missing: Group Id = " + project.getGroupId() + ", Artifact Id = " + project.getArtifactId() ); return false; if ( project.getArtifactType() == null ) logger.warning( "NPANDAY-180-004: Project Artifact Type is missing: Group Id" + project.getGroupId() + ", Artifact Id = " + project.getArtifactId() + ", Version = " + project.getVersion() ); return false;
/** * Generates the system path for gac dependencies. */ private String generateDependencySystemPath( ProjectDependency projectDependency ) { return new File( System.getenv( "SystemRoot" ), "/assembly/" + projectDependency.getArtifactType().toUpperCase() + "/" + projectDependency.getArtifactId() + "/" + projectDependency.getVersion() + "__" + projectDependency.getPublicKeyTokenId() + "/" + projectDependency.getArtifactId() + ".dll" ).getAbsolutePath(); }
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(); }
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(); projects.add( getProjectFor( groupId, artifactId, version, artifactType, classifier ) ); throw new ProjectDaoException( "NPANDAY-180-000: Message = " + e.getMessage(), e ); throw new ProjectDaoException( "NPANDAY-180-001: Message = " + e.getMessage(), e ); throw new ProjectDaoException( "NPANDAY-180-002: Message = " + e.getMessage(), e );
project.addRequirement( Requirement.Factory.createDefaultRequirement( new java.net.URI( binding.getValue().toString() ),
public void removeProjectFor( String groupId, String artifactId, String version, String artifactType ) throws ProjectDaoException { ValueFactory valueFactory = rdfRepository.getValueFactory(); URI id = valueFactory.createURI( groupId + ":" + artifactId + ":" + version + ":" + artifactType ); try { repositoryConnection.remove( repositoryConnection.getStatements( id, null, null, true ) ); } catch ( RepositoryException e ) { throw new ProjectDaoException( e.getMessage(), e ); } }