Package npanday.dao

Examples of npanday.dao.ProjectDao


     * @see RepositoryConverter#convertRepositoryFormat(org.openrdf.repository.Repository, java.io.File)
     */
    public void convertRepositoryFormat( Repository repository, File mavenRepository )
            throws IOException, NPandayRepositoryException
    {
        ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
        dao.init( artifactFactory, artifactResolver );
        dao.setRdfRepository( repository );
        dao.openConnection();
        Set<Project> projects;

        try
        {
            projects = dao.getAllProjects();
        }
        catch( ProjectDaoException e )
        {
            throw new NPandayRepositoryException( "NPANDAY-190-004: An error occurred while retrieving projects.", e );
        }

        for ( Project project : projects )
        {
            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 );

            ArtifactHandler handler = new DefaultArtifactHandler(
                ArtifactType.getArtifactTypeForPackagingName( artifact.getType() ).getExtension() );
            artifact.setArtifactHandler( handler );

            ArtifactRepositoryLayout layout = new DefaultRepositoryLayout();
            if ( !project.getArtifactType().equals( "pom" ) )
            {
                if ( artifact.getFile().exists() )
                {
                    FileUtils.copyFile( artifact.getFile(), new File( mavenRepository, layout.pathOf( artifact ) ) );
                }
                else
                {
                    logger.warning( "NPANDAY-190-001: Could not find file: " + artifact.getFile().getAbsolutePath() );
                    continue;
                }
            }

            if ( !artifact.getType().equals( "exe.config" ) )//This is attached
            {
                ArtifactHandler pomhandler = new DefaultArtifactHandler( "pom" );
                artifact.setArtifactHandler( pomhandler );

                File pomFile = new File( mavenRepository, pathOfPom( artifact ) );
                pomFile.getParentFile().mkdirs();
                FileWriter fileWriter = new FileWriter( pomFile );
                try
                {
                    new MavenXpp3Writer().write( fileWriter, model );
                }
                finally
                {
                    IOUtil.close( fileWriter );
                }
            }
            artifact.setArtifactHandler( handler );
        }
        dao.closeConnection();
    }
View Full Code Here


    public void convertRepositoryFormatFor( Artifact artifact, ApplicationConfig applicationConfig,
                                            Repository repository, File mavenRepository )
            throws IOException, NPandayRepositoryException
    {
        ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
        dao.init( artifactFactory, artifactResolver );
        dao.setRdfRepository( repository );
        dao.openConnection();
        Project project;

        try
        {
            project = dao.getProjectFor( artifact.getGroupId(), artifact.getArtifactId(), artifact.getVersion(),
                                             artifact.getType(), artifact.getClassifier() );

        }
        catch( ProjectDaoException e )
        {
            throw new NPandayRepositoryException( "NPANDAY-190-005: An error occurred while retrieving projects.", e );
        }

        logger.finest( "NPANDAY-190-002: Converting Project: Artifact ID = " + project.getArtifactId() +
            ", Dependency Count =" + project.getProjectDependencies().size() );
        Model model = ProjectFactory.createModelFrom( project );

        ArtifactHandler handler = new DefaultArtifactHandler(
            ArtifactType.getArtifactTypeForPackagingName( artifact.getType() ).getExtension() );
        artifact.setArtifactHandler( handler );

        ArtifactRepositoryLayout layout = new DefaultRepositoryLayout();
        if ( !project.getArtifactType().equals( "pom" ) )
        {
            if ( artifact.getFile().exists() )
            {
                FileUtils.copyFile( artifact.getFile(), new File( mavenRepository, layout.pathOf( artifact ) ) );
            }
            else
            {
                logger.warning( "NPANDAY-190-003: Could not find file: " + artifact.getFile().getAbsolutePath() );
                return;
            }
        }

        if ( applicationConfig != null )
        {
            File destPath = applicationConfig.getConfigBuildPath();
            if ( destPath.exists() )
            {
                FileUtils.copyFile( destPath, applicationConfig.getRepositoryPath( mavenRepository ) );
            }
        }

        if ( !artifact.getType().equals( "exe.config" ) )//This is attached
        {
            ArtifactHandler pomhandler = new DefaultArtifactHandler( "pom" );
            artifact.setArtifactHandler( pomhandler );

            File pomFile = new File( mavenRepository, pathOfPom( artifact ) );
            FileWriter fileWriter = new FileWriter( pomFile );
            new MavenXpp3Writer().write( fileWriter, model );
            IOUtil.close( fileWriter );
        }

        artifact.setArtifactHandler( handler );

        dao.closeConnection();
    }
View Full Code Here

    {
        File testRepo = new File( System.getProperty( "basedir" ), "target/test-repo/repository" );
        testRepo.mkdir();

        Repository repository = this.createRepository();
        ProjectDao dao = this.createProjectDao( repository );

        Project project = new Project();
        project.setGroupId( "npanday.model" );
        project.setArtifactId( "NPanday.Model.Pom" );
        project.setVersion( "1.0" );
        project.setArtifactType( "library" );

        ProjectDependency test2 = createProjectDependency( "npanday", "ClassLibrary1", "1.0" );
        test2.setArtifactType( "library" );
        project.addProjectDependency( test2 );

        try
        {
            dao.storeProjectAndResolveDependencies( project, testRepo, new ArrayList<ArtifactRepository>() );
        }
        catch ( Exception e )
        {
            e.printStackTrace();
            fail( "Could not store the project: " + e.getMessage() );
View Full Code Here

            catch( NPandayArtifactResolutionException e )
            {
                throw new MojoExecutionException( e.getMessage(), e );
            }

            ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
            dao.openConnection();
            Project project;

            try
            {
                project = dao.getProjectFor(dependency.getGroupId(), dependency.getArtifactId(),
                    dependency.getVersion(), dependency.getType(),
                    dependency.getClassifier());
            }
            catch( ProjectDaoException e )
            {
                 throw new MojoExecutionException( e.getMessage(), e );
            }

            List<Dependency> sourceArtifactDependencies = new ArrayList<Dependency>();
            for (ProjectDependency projectDependency : project.getProjectDependencies()) {
                sourceArtifactDependencies.add(ProjectFactory.createDependencyFrom(projectDependency));
            }
            artifactContext.getArtifactInstaller().installArtifactAndDependenciesIntoPrivateApplicationBase(localRepository, artifact,
                    sourceArtifactDependencies);
            dao.closeConnection();
        }
        catch (IOException e) {
            throw new MojoExecutionException(e.getMessage(), e);
        }
        finally {
View Full Code Here

        catch ( RepositoryException e )
        {
            throw new MojoExecutionException( e.getMessage() );
        }

        ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
        dao.init( artifactFactory, artifactResolver );
        dao.openConnection();

        try
        {
            dao.removeProjectFor( tokens[0], tokens[1], tokens[2], tokens[3] );
        }
        catch ( ProjectDaoException e )
        {
            e.printStackTrace();
            throw new MojoExecutionException( e.getMessage() );
        }

        dao.closeConnection();
    }
View Full Code Here

            projectDependency.setScope(dependency.getScope());
            projectDependency.setSystemPath(dependency.getSystemPath());
            project.addProjectDependency( projectDependency );
        }
       
        ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
        dao.init( artifactFactory, artifactResolver );
        dao.openConnection();

        Set<Artifact> artifactDependencies = new HashSet<Artifact>();
        try
        {
            artifactDependencies =
                dao.storeProjectAndResolveDependencies( project, localArtifactRepository, remoteArtifactRepositories );
        }
        catch( ProjectDaoException e )
        {
            throw new NPandayArtifactResolutionException( "NPANDAY-089-000: " + e.getMessage(), e );
        }
        finally
        {
            dao.closeConnection();
        }

        if ( addResolvedDependenciesToProject )
        {
            mavenProject.setDependencyArtifacts( artifactDependencies );
View Full Code Here

        if ( localRepository == null )
        {
            localRepository = new File( System.getProperty( "user.home" ), ".m2/repository" );
        }

        ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
        dao.init( artifactFactory, artifactResolver );
        dao.openConnection();

        artifactContext.init( project, project.getRemoteArtifactRepositories(), localRepository );
        if ( project.getPackaging().equals( "pom" ) )
        {
            storeMavenProject( project );
View Full Code Here

    //TODO: Handle parent poms
    private void storeMavenProject( MavenProject project )
        throws MojoExecutionException
    {
        ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
        Project proj = new Project();
        proj.setGroupId( project.getGroupId() );
        proj.setArtifactId( project.getArtifactId() );
        proj.setVersion( project.getVersion() );
        proj.setPublicKeyTokenId( project.getArtifact().getClassifier() );
        proj.setArtifactType( project.getArtifact().getType() );
        proj.setResolved( true );
        for ( Dependency dependency : (List<Dependency>) project.getDependencies() )
        {
            ProjectDependency projectDependency = new ProjectDependency();
            projectDependency.setGroupId( dependency.getGroupId() );
            projectDependency.setArtifactId( dependency.getArtifactId() );
            projectDependency.setVersion( dependency.getVersion() );
            projectDependency.setPublicKeyTokenId( dependency.getClassifier() );
            projectDependency.setArtifactType( dependency.getType() );
            proj.addProjectDependency( projectDependency );
        }

        try
        {
            dao.storeProjectAndResolveDependencies( proj, localRepository, new ArrayList<ArtifactRepository>() );
        }
        catch ( java.io.IOException e )
        {
            throw new MojoExecutionException( "NPANDAY-1001-001: Failed to install artifacts", e );
        }
View Full Code Here

    private ArtifactResolver artifactResolver;

    public void execute()
        throws MojoExecutionException
    {
        ProjectDao dao = (ProjectDao) daoRegistry.find( "dao:project" );
        dao.init( artifactFactory, artifactResolver );
        dao.openConnection();

        artifactContext.init( project, project.getRemoteArtifactRepositories(), localRepository );
        if ( pomFile != null && !pomFile.exists() )
        {
            throw new MojoExecutionException(
View Full Code Here

TOP

Related Classes of npanday.dao.ProjectDao

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.