Package com.gitblit.models

Examples of com.gitblit.models.TeamModel


  public EditTeamPage() {
    // create constructor
    super();
    isCreate = true;
    setupPage(new TeamModel(""));
    setStatelessHint(false);
    setOutputMarkupId(true);
  }
View Full Code Here


  public EditTeamPage(PageParameters params) {
    // edit constructor
    super(params);
    isCreate = false;
    String name = WicketUtils.getTeamname(params);
    TeamModel model = app().users().getTeamModel(name);
    setupPage(model);
    setStatelessHint(false);
    setOutputMarkupId(true);
  }
View Full Code Here

        if (StringUtils.isEmpty(teamname)) {
          error(getString("gb.pleaseSetTeamName"));
          return;
        }
        if (isCreate) {
          TeamModel model = app().users().getTeamModel(teamname);
          if (model != null) {
            error(MessageFormat.format(getString("gb.teamNameUnavailable"), teamname));
            return;
          }
        }
View Full Code Here

    if (teamMembershipResult != null && teamMembershipResult.getEntryCount() > 0) {
      for (int i = 0; i < teamMembershipResult.getEntryCount(); i++) {
        SearchResultEntry teamEntry = teamMembershipResult.getSearchEntries().get(i);
        String teamName = teamEntry.getAttribute("cn").getValue();

        TeamModel teamModel = userManager.getTeamModel(teamName);
        if (teamModel == null) {
          teamModel = createTeamFromLdap(teamEntry);
        }

        user.teams.add(teamModel);
        teamModel.addUser(user.getName());
      }
    }
  }
View Full Code Here

      for (int i = 0; i < teamMembershipResult.getEntryCount(); i++) {
        SearchResultEntry teamEntry = teamMembershipResult.getSearchEntries().get(i);
        if (!teamEntry.hasAttribute("member")) {
          String teamName = teamEntry.getAttribute("cn").getValue();

          TeamModel teamModel = userManager.getTeamModel(teamName);
          if (teamModel == null) {
            teamModel = createTeamFromLdap(teamEntry);
            userManager.updateTeamModel(teamModel);
          }
        }
View Full Code Here

    }
    logger.info("Finished fetching empty teams from ldap.");
  }

  private TeamModel createTeamFromLdap(SearchResultEntry teamEntry) {
    TeamModel answer = new TeamModel(teamEntry.getAttributeValue("cn"));
    answer.accountType = getAccountType();
    // potentially retrieve other attributes here in the future

    return answer;
  }
View Full Code Here

   */
  private void testTeams(boolean reverseOrder) throws Exception {
    RepositoryModel test = repo("test.git", AccessRestrictionType.VIEW);
    RepositoryModel projects_test = repo("projects/test.git", AccessRestrictionType.VIEW);

    TeamModel t1 = new TeamModel("t1");
    t1.setRepositoryPermission(".*", AccessPermission.CLONE);

    TeamModel t2 = new TeamModel("t2");
    t2.setRepositoryPermission("projects/.*", AccessPermission.DELETE);

    UserModel a = new UserModel("a");
    if (reverseOrder) {
      a.teams.add(t2);
      a.teams.add(t1);
    } else {
      a.teams.add(t1);
      a.teams.add(t2);
    }

    // simulate a repository rename
    a.setRepositoryPermission("projects/renamed.git", null);
    t1.setRepositoryPermission("projects/renamed.git", null);
    t2.setRepositoryPermission("projects/renamed.git", null);

    assertEquals(AccessPermission.CLONE, a.getRepositoryPermission(test).permission);
    assertEquals(AccessPermission.DELETE, a.getRepositoryPermission(projects_test).permission);

    assertTrue(a.canClone(test));
View Full Code Here

   */
  private void testTeam(boolean reverseOrder) throws Exception {
    RepositoryModel test = repo("test.git", AccessRestrictionType.VIEW);
    RepositoryModel projects_test = repo("projects/test.git", AccessRestrictionType.VIEW);

    TeamModel t1 = new TeamModel("t1");
    if (reverseOrder) {
      t1.setRepositoryPermission("projects/.*", AccessPermission.DELETE);
      t1.setRepositoryPermission(".*", AccessPermission.CLONE);
    } else {
      t1.setRepositoryPermission(".*", AccessPermission.CLONE);
      t1.setRepositoryPermission("projects/.*", AccessPermission.DELETE);
    }
    UserModel a = new UserModel("a");
    a.teams.add(t1);

    // simulate a repository rename
    a.setRepositoryPermission("projects/renamed.git", null);
    t1.setRepositoryPermission("projects/renamed.git", null);

    assertEquals(AccessPermission.CLONE, a.getRepositoryPermission(test).permission);
    assertTrue(a.canClone(test));
    assertFalse(a.canDeleteRef(test));
    assertTrue(a.canClone(projects_test));
View Full Code Here

        // null check on "final" teams because JSON-sourced UserModel
        // can have a null teams object
        if (model.teams != null) {
          Set<TeamModel> userTeams = new HashSet<TeamModel>();
          for (TeamModel team : model.teams) {
            TeamModel t = teams.get(team.name.toLowerCase());
            if (t == null) {
              // new team
              t = team;
              teams.put(team.name.toLowerCase(), t);
            }
            // do not clobber existing team definition
            // maybe because this is a federated user
            t.addUser(model.username);
            userTeams.add(t);
          }
          // replace Team-Models in users by new ones.
          model.teams.clear();
          model.teams.addAll(userTeams);
View Full Code Here

      users.put(model.username.toLowerCase(), model);
      // null check on "final" teams because JSON-sourced UserModel
      // can have a null teams object
      if (model.teams != null) {
        for (TeamModel team : model.teams) {
          TeamModel t = teams.get(team.name.toLowerCase());
          if (t == null) {
            // new team
            team.addUser(username);
            teams.put(team.name.toLowerCase(), team);
          } else {
            // do not clobber existing team definition
            // maybe because this is a federated user
            t.removeUser(username);
            t.addUser(model.username);
          }
        }

        // check for implicit team removal
        if (originalUser != null) {
View Full Code Here

TOP

Related Classes of com.gitblit.models.TeamModel

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.