Package fr.openwide.maven.artifact.notifier.core.business.project.model

Examples of fr.openwide.maven.artifact.notifier.core.business.project.model.Project


    AjaxButton validate = new AjaxButton("save", form) {
      private static final long serialVersionUID = 1L;
     
      @Override
      protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
        Project project = ProjectFormPopupPanel.this.getModelObject();
       
        if (StringUtils.hasText(project.getName())) {
          try {
            Project duplicate = projectService.getByUri(StringUtils.urlize(project.getName()));

            if (isAddMode()) {
              if (duplicate == null) {
                projectService.create(project);
                getSession().success(getString("project.add.success"));
View Full Code Here


 
  @Override
  protected void onShow(AjaxRequestTarget target) {
    super.onShow(target);
    if (isAddMode()) {
      getModel().setObject(new Project());
    }
  }
View Full Code Here

          private static final long serialVersionUID = 1L;

          @Override
          public void onClick(AjaxRequestTarget target) {
            try {
              Project project = ProjectDescriptionPanel.this.getModelObject();
              ProjectVersion projectVersion = getModelObject();
             
              projectService.deleteProjectVersion(project, projectVersion);
              Session.get().success(getString("project.version.delete.success"));
            } catch (Exception e) {
View Full Code Here

    return newVersionsCount;
  }
 
  private void pushNewVersionIntoProject(Artifact artifact, ArtifactVersion artifactVersion) throws ServiceException, SecurityServiceException {
    if (artifact.getProject() != null) {
      Project project = artifact.getProject();
      ProjectVersion projectVersion = projectVersionService.getByProjectAndVersion(artifact.getProject(), artifactVersion.getVersion());
     
      if (projectVersion == null) {
        projectVersion = new ProjectVersion(artifactVersion.getVersion());
        projectVersion.setStatus(ProjectVersionStatus.PUBLISHED_ON_MAVEN_CENTRAL);
        projectVersionService.create(projectVersion);
       
        project.addVersion(projectVersion);
        projectService.update(project);
      } else if (ProjectVersionStatus.IN_PROGRESS.equals(projectVersion.getStatus())) {
        projectVersion.setStatus(ProjectVersionStatus.PUBLISHED_ON_MAVEN_CENTRAL);
      }
      projectVersion.setLastUpdateDate(artifactVersion.getLastUpdateDate());
View Full Code Here

          private static final long serialVersionUID = 1L;

          @Override
          public void onClick(AjaxRequestTarget target) {
            try {
              Project project = ProjectArtifactsPanel.this.getModelObject();
              Artifact artifact = getModelObject();
             
              projectService.removeArtifact(project, artifact);
              Session.get().success(getString("project.description.artifacts.remove.success"));
            } catch (Exception e) {
              LOGGER.error("Error occured while removing artifact", e);
              Session.get().error(getString("project.description.artifacts.remove.error"));
            }
            target.add(getPage());
            FeedbackUtils.refreshFeedback(target, getPage());
          }
         
          @Override
          protected void onConfigure() {
            super.onConfigure();
            setVisible(MavenArtifactNotifierSession.get().hasRoleAdmin());
          }
        }.add(new AuthenticatedOnlyBehavior()));
      }
    };
    add(artifactListView);
   
    add(new WebMarkupContainer("emptyList") {
      private static final long serialVersionUID = 6700720373087584498L;

      @Override
      public void onConfigure() {
        super.onConfigure();
        setVisible(artifactListView.size() <= 0);
      }
    });
   
    // Add artifact form
    IModel<Artifact> emptyArtifactModel = new GenericEntityModel<Long, Artifact>(null);
   
    final ArtifactDropDownChoice artifactDropDown = new ArtifactDropDownChoice("artifact", emptyArtifactModel,
        new ProjectArtifactSelect2AjaxAdapter(ArtifactDropDownChoice.CHOICE_RENDERER));
    artifactDropDown.setWidth(DropDownChoiceWidth.NORMAL);
    artifactDropDown.setRequired(true);
    artifactDropDown.setLabel(new ResourceModel("project.description.artifacts.chooseOne"));
    artifactDropDown.add(new LabelPlaceholderBehavior());
    artifactDropDown.add(new AuthenticatedOnlyBehavior());
   
    final Form<Artifact> addArtifactForm = new StatelessForm<Artifact>("addArtifactForm", emptyArtifactModel) {
      private static final long serialVersionUID = 1L;

      @Override
      protected void onConfigure() {
        super.onConfigure();
        setVisible(MavenArtifactNotifierSession.get().hasRoleAdmin());
      }
    };
    addArtifactForm.add(artifactDropDown);
    addArtifactForm.add(new AjaxSubmitLink("addArtifactLink", addArtifactForm) {
      private static final long serialVersionUID = 1L;

      @Override
      protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
        Project project = ProjectArtifactsPanel.this.getModelObject();
        Artifact selectedArtifact = artifactDropDown.getModelObject();
       
        if (selectedArtifact != null) {
          if (selectedArtifact.getProject() == null) {
            try {
View Full Code Here

      }
     
      @Override
      protected void onConfigure() {
        super.onConfigure();
        Project project = getModelObject();
        User user = MavenArtifactNotifierSession.get().getUser();
       
        setVisible(user != null && project != null && !userService.isFollowedProject(user, project));
      }
     
      // XXX: Disabled for now
      @Override
      public boolean isVisible() {
        return false;
      }
    };
    follow.add(new AuthenticatedOnlyBehavior());
    add(follow);
   
    // Unfollow
    AjaxLink<Project> unfollow = new AjaxLink<Project>("unfollow", projectModel) {
      private static final long serialVersionUID = 1L;
     
      @Override
      public void onClick(AjaxRequestTarget target) {
        try {
          userService.unfollowProject(MavenArtifactNotifierSession.get().getUser(), getModelObject());
          target.add(getPage());
        } catch (Exception e) {
          LOGGER.error("Error occured while unfollowing project", e);
          getSession().error(getString("common.error.unexpected"));
        }
        FeedbackUtils.refreshFeedback(target, getPage());
      }
     
      @Override
      protected void onConfigure() {
        super.onConfigure();
        Project project = getModelObject();
        User user = MavenArtifactNotifierSession.get().getUser();
       
        setVisible(user != null && project != null && userService.isFollowedProject(user, project));
      }
     
View Full Code Here

  }

  protected <E extends GenericEntity<Long, ?>> void onAfterCreate(E item) {
    try {
      if (item instanceof Project) {
        Project project = (Project) item;
        for (Artifact artifact : project.getArtifacts()) {
          if (artifact != null) {
            artifact.setProject(project);
            artifactService.update(artifact);
          }
        }
View Full Code Here

      private static final long serialVersionUID = 1L;
     
      @Override
      protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
        Artifact artifact = ArtifactProjectPanel.this.getModelObject();
        Project selectedProject = projectDropDown.getModelObject();
       
        if (selectedProject != null) {
          if (artifact.getProject() == null) {
            try {
              projectService.addArtifact(selectedProject, artifact);
View Full Code Here

TOP

Related Classes of fr.openwide.maven.artifact.notifier.core.business.project.model.Project

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.