Package ch.hortis.sonar.model

Examples of ch.hortis.sonar.model.MavenProject


      manager = getPersistence().getNewEntityManager();
    }
    if (webInterfaceService == null) {
      webInterfaceService = new WebInterfaceServiceImpl(sonarHostURL);
    }
    MavenProject sonarProject;
    try {
      manager.getTransaction().begin();
      sonarProject = saveMavenProject(mavenProject, null);
      manager.getTransaction().commit();
    } catch (Exception ex) {
      manager.getTransaction().rollback();
      throw new MojoExecutionException("Error occured during maven project DB persistance", ex);
    }

    if (firstCall && sonarProject.getParent() != null) {
      MavenProject top = sonarProject.getParent();
      while (top.getParent() != null) {
        top = top.getParent();
      }
      getLog().info("Sonar plugin cannot be called from child module " +
          sonarProject.getGroupId() + ":" + sonarProject.getArtifactId() +
          ", please run it from the " + top.getGroupId() + ":" + top.getArtifactId() + " project POM");
      return;
    }
    firstCall = false;

    try {
View Full Code Here


          if (snapshotGroup == null) {
            throw new NoResultException();
          }
        } else {
          SnapshotGroupService service = new SnapshotGroupService(manager);
          MavenProject parent = sonarProject.getParent();
          int maxDept = 100;
          while (maxDept > 0) {
            if (parent.getParent() == null) {
              break;
            }
            parent = parent.getParent();
            maxDept--;
          }
          // look for the last snapshot group created within the last 60 mins
          snapshotGroup = service.getLastUnprocessedGroup(parent.getId(), (long) 60 * 60 * 1000, runDate.getTime());
        }
      }

    } catch (NoResultException e) {
      throw new MojoExecutionException("Unable to find the last snapshot group");
View Full Code Here

  }

  private MavenProject saveMavenProject(org.apache.maven.project.MavenProject mavenProject, MavenProject parentProjet)
      throws XmlPullParserException, IOException {
    MavenProjectService service = new MavenProjectService(manager);
    MavenProject sonarProject;
    try {
      sonarProject = service.getMavenProject(mavenProject.getGroupId(), mavenProject.getArtifactId(), getBranch());
      updateMavenProject(sonarProject, mavenProject, parentProjet);
      manager.merge(sonarProject);
    } catch (NoResultException e) {
      sonarProject = new MavenProject();
      sonarProject.setArtifactId(mavenProject.getArtifactId());
      sonarProject.setGroupId(mavenProject.getGroupId());
      sonarProject.setBranch(getBranch());
      sonarProject.setEnabled(true);
      updateMavenProject(sonarProject, mavenProject, parentProjet);
      manager.persist(sonarProject);
    }
    saveModules(sonarProject, mavenProject);
    return sonarProject;
View Full Code Here

      manager = getPersistence().getNewEntityManager();
    }
    if (webInterfaceService == null) {
      webInterfaceService = new WebInterfaceServiceImpl(sonarHostURL);
    }
    MavenProject sonarProject;
    try {
      manager.getTransaction().begin();
      sonarProject = saveMavenProject(mavenProject, null);
      manager.getTransaction().commit();
    } catch (Exception ex) {
      manager.getTransaction().rollback();
      throw new MojoExecutionException("Error occured during maven project DB persistance", ex);
    }

    if (firstCall && sonarProject.getParent() != null) {
      MavenProject top = sonarProject.getParent();
      while (top.getParent() != null) {
        top = top.getParent();
      }
      getLog().info("Sonar plugin cannot be called from child module " +
          sonarProject.getGroupId() + ":" + sonarProject.getArtifactId() +
          ", please run it from the " + top.getGroupId() + ":" + top.getArtifactId() + " project POM");
      return;
    }
    firstCall = false;

    try {
View Full Code Here

          if (snapshotGroup == null) {
            throw new NoResultException();
          }
        } else {
          SnapshotGroupService service = new SnapshotGroupService(manager);
          MavenProject parent = sonarProject.getParent();
          int maxDept = 100;
          while (maxDept > 0) {
            if (parent.getParent() == null) {
              break;
            }
            parent = parent.getParent();
            maxDept--;
          }
          // look for the last snapshot group created within the last 60 mins
          snapshotGroup = service.getLastUnprocessedGroup(parent.getId(), (long) 60 * 60 * 1000, runDate.getTime());
        }
      }

    } catch (NoResultException e) {
      throw new MojoExecutionException("Unable to find the last snapshot group");
View Full Code Here

  }

  private MavenProject saveMavenProject(org.apache.maven.project.MavenProject mavenProject, MavenProject parentProjet)
      throws XmlPullParserException, IOException {
    MavenProjectService service = new MavenProjectService(manager);
    MavenProject sonarProject;
    try {
      sonarProject = service.getMavenProject(mavenProject.getGroupId(), mavenProject.getArtifactId(), getBranch());
      updateMavenProject(sonarProject, mavenProject, parentProjet);
      manager.merge(sonarProject);
    } catch (NoResultException e) {
      sonarProject = new MavenProject();
      sonarProject.setArtifactId(mavenProject.getArtifactId());
      sonarProject.setGroupId(mavenProject.getGroupId());
      sonarProject.setBranch(getBranch());
      sonarProject.setEnabled(true);
      updateMavenProject(sonarProject, mavenProject, parentProjet);
      manager.persist(sonarProject);
    }
    saveModules(sonarProject, mavenProject);
    return sonarProject;
View Full Code Here

  public boolean isReadyToCalculateMeasures( SnapshotGroup group, MavenProjectService projectService ) {
    boolean ready = false;
    log.debug( "Entering isReadyToCalculateMeasures" );
    if ( !group.getProcessed() ) {
      if ( projectService == null ) projectService = new MavenProjectService( manager );
      MavenProject rootProject = group.getMavenProject();
      Collection<MavenProject> modules = projectService.getModules( rootProject, true );
      if ( group.getSnapshots().size() == ( modules.size() + 1 ) ) {
        ready = true;
      }
    }
View Full Code Here

    Query query = manager.createNamedQuery( MavenProject.SQL_SELECT_BY_MVN_ID );
    query.setFlushMode( FlushModeType.COMMIT );
    query.setParameter( "groupId", groupId );
    query.setParameter( "artifactId", artifactId );
    query.setParameter( "branch", branch );
    MavenProject mavenProject = (MavenProject) query.getSingleResult();
    log.debug( "Found maven project db row " + mavenProject.getId() + " " + mavenProject.getArtifactId() );
    return mavenProject;
  }
View Full Code Here

  public MavenProject getMavenProject( String groupId, String artifactId, String branch ) throws NoResultException {
    Query query = manager.createNamedQuery( MavenProject.SQL_SELECT_BY_MVN_ID );
    query.setParameter( "groupId", groupId );
    query.setParameter( "artifactId", artifactId );
    query.setParameter( "branch", branch );
    MavenProject mavenProject = (MavenProject) query.getSingleResult();
    log.debug( "Found maven project db row " + mavenProject.getId() + " " + mavenProject.getArtifactId() );
    return mavenProject;
  }
View Full Code Here

    boolean ready = false;
    if ( !group.getProcessed() ) {
      if ( projectService == null ) {
        projectService = new MavenProjectService( manager );
      }
      MavenProject rootProject = group.getMavenProject();
      Collection<MavenProject> modules = projectService.getModules( rootProject, true );
      if ( group.getSnapshots().size() == ( modules.size() + 1 ) ) {
        ready = true;
      }
    }
View Full Code Here

TOP

Related Classes of ch.hortis.sonar.model.MavenProject

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.