Package com.gitblit.models

Examples of com.gitblit.models.UserModel


      try {
        realmFile.createNewFile();
      } catch (IOException x) {
        logger.error(MessageFormat.format("COULD NOT CREATE REALM FILE {0}!", realmFile), x);
      }
      UserModel admin = new UserModel("admin");
      admin.password = "admin";
      admin.canAdmin = true;
      admin.excludeFromFederation = true;
      service.updateUserModel(admin);
    }
View Full Code Here


   * @param cookie
   * @return a user object or null
   */
  @Override
  public UserModel getUserModel(char[] cookie) {
    UserModel user = userService.getUserModel(cookie);
    return user;
  }
View Full Code Here

   *
   * @param username
   * @return a usermodel
   */
  protected UserModel getUserModel(String username) {
    UserModel user = userManager.getUserModel(username);
    if (user == null) {
      // create a temporary user model (for unit tests)
      user = new UserModel(username);
    }
    return user;
  }
View Full Code Here

      tos.add(ticket.responsible);
    }

    Set<String> toAddresses = new TreeSet<String>();
    for (String name : tos) {
      UserModel user = userManager.getUserModel(name);
      if (user != null && !user.disabled) {
        if (!StringUtils.isEmpty(user.emailAddress)) {
          if (user.canView(repository)) {
            toAddresses.add(user.emailAddress);
          } else {
            LoggerFactory.getLogger(getClass()).warn(
                MessageFormat.format("ticket {0}-{1,number,0}: {2} can not receive notification",
                    repository.name, ticket.number, user.username));
          }
        }
      }
    }
    mailing.setRecipients(toAddresses);

    //
    // CC recipients
    //
    Set<String> ccs = new TreeSet<String>();

    // repository owners
    if (!ArrayUtils.isEmpty(repository.owners)) {
      tos.addAll(repository.owners);
    }

    // cc users mentioned in last comment
    Change lastChange = ticket.changes.get(ticket.changes.size() - 1);
    if (lastChange.hasComment()) {
      Pattern p = Pattern.compile("\\s@([A-Za-z0-9-_]+)");
      Matcher m = p.matcher(lastChange.comment.text);
      while (m.find()) {
        String username = m.group();
        ccs.add(username);
      }
    }

    // cc users who are watching the ticket
    ccs.addAll(ticket.getWatchers());

    // TODO cc users who are watching the repository

    Set<String> ccAddresses = new TreeSet<String>();
    for (String name : ccs) {
      UserModel user = userManager.getUserModel(name);
      if (user != null && !user.disabled) {
        if (!StringUtils.isEmpty(user.emailAddress)) {
          if (user.canView(repository)) {
            ccAddresses.add(user.emailAddress);
          } else {
            LoggerFactory.getLogger(getClass()).warn(
                MessageFormat.format("ticket {0}-{1,number,0}: {2} can not receive notification",
                    repository.name, ticket.number, user.username));
View Full Code Here

  public UserModel getUserModel(String username) {
    if (StringUtils.isEmpty(username)) {
      return null;
    }
    String usernameDecoded = StringUtils.decodeUsername(username);
    UserModel user = userService.getUserModel(usernameDecoded);
    return user;
  }
View Full Code Here

    }

    if (objectId != null) {
      RefModel branch = null;
      if ((branch = JGitUtils.getBranch(getRepository(), objectId)) != null) {
        UserModel user = GitBlitWebSession.get().getUser();
        if (user == null) {
          // workaround until get().getUser() is reviewed throughout the app
          user = UserModel.ANONYMOUS;
        }
        boolean canAccess = user.canView(getRepositoryModel(),
                branch.reference.getName());
        if (!canAccess) {
          error(getString("gb.accessDenied"), true);
        }
      }
    }

    if (params.containsKey(PARAM_STAR)) {
      // set starred state
      boolean star = params.getBoolean(PARAM_STAR);
      UserModel user = GitBlitWebSession.get().getUser();
      if (user != null && user.isAuthenticated) {
        UserRepositoryPreferences prefs = user.getPreferences().getRepositoryPreferences(getRepositoryModel().name);
        prefs.starred = star;
        try {
          app().gitblit().reviseUser(user.username, user);
        } catch (GitBlitException e) {
          logger.error("Failed to update user " + user.username, e);
View Full Code Here

      name = name.substring(projectName.length() + 1);
    }
    add(new LinkPanel("repositoryName", null, name, SummaryPage.class,
        WicketUtils.newRepositoryParameter(repositoryName)));

    UserModel user = GitBlitWebSession.get().getUser();
    if (user == null) {
      user = UserModel.ANONYMOUS;
    }

    // indicate origin repository
    RepositoryModel model = getRepositoryModel();
    if (StringUtils.isEmpty(model.originRepository)) {
      if (model.isMirror) {
        Fragment mirrorFrag = new Fragment("originRepository", "mirrorFragment", this);
        Label lbl = new Label("originRepository", MessageFormat.format(getString("gb.mirrorOf"), "<b>" + model.origin + "</b>"));
        mirrorFrag.add(lbl.setEscapeModelStrings(false));
        add(mirrorFrag);
      } else {
        add(new Label("originRepository").setVisible(false));
      }
    } else {
      RepositoryModel origin = app().repositories().getRepositoryModel(model.originRepository);
      if (origin == null) {
        // no origin repository
        add(new Label("originRepository").setVisible(false));
      } else if (!user.canView(origin)) {
        // show origin repository without link
        Fragment forkFrag = new Fragment("originRepository", "originFragment", this);
        forkFrag.add(new Label("originRepository", StringUtils.stripDotGit(model.originRepository)));
        add(forkFrag);
      } else {
        // link to origin repository
        Fragment forkFrag = new Fragment("originRepository", "originFragment", this);
        forkFrag.add(new LinkPanel("originRepository", null, StringUtils.stripDotGit(model.originRepository),
            SummaryPage.class, WicketUtils.newRepositoryParameter(model.originRepository)));
        add(forkFrag);
      }
    }

    // new ticket button
    if (user.isAuthenticated && app().tickets().isAcceptingNewTickets(getRepositoryModel())) {
      String newTicketUrl = getRequestCycle().urlFor(NewTicketPage.class, WicketUtils.newRepositoryParameter(repositoryName)).toString();
      addToolbarButton("newTicketLink", "fa fa-ticket", getString("gb.new"), newTicketUrl);
    } else {
      add(new Label("newTicketLink").setVisible(false));
    }

    // (un)star link allows a user to star a repository
    if (user.isAuthenticated) {
      PageParameters starParams = DeepCopier.copy(getPageParameters());
      starParams.put(PARAM_STAR, !user.getPreferences().isStarredRepository(model.name));
      String toggleStarUrl = getRequestCycle().urlFor(getClass(), starParams).toString();
      if (user.getPreferences().isStarredRepository(model.name)) {
        // show unstar button
        add(new Label("starLink").setVisible(false));
        addToolbarButton("unstarLink", "icon-star-empty", getString("gb.unstar"), toggleStarUrl);
      } else {
        // show star button
        addToolbarButton("starLink", "icon-star", getString("gb.star"), toggleStarUrl);
        add(new Label("unstarLink").setVisible(false));
      }
    } else {
      // anonymous user
      add(new Label("starLink").setVisible(false));
      add(new Label("unstarLink").setVisible(false));
    }

    // fork controls
    if (!allowForkControls() || !user.isAuthenticated) {
      // must be logged-in to fork, hide all fork controls
      add(new ExternalLink("forkLink", "").setVisible(false));
      add(new ExternalLink("myForkLink", "").setVisible(false));
    } else {
      String fork = app().repositories().getFork(user.username, model.name);
      boolean hasFork = fork != null;
      boolean canFork = user.canFork(model);

      if (hasFork || !canFork) {
        // user not allowed to fork or fork already exists or repo forbids forking
        add(new ExternalLink("forkLink", "").setVisible(false));
View Full Code Here

    if (ArrayUtils.isEmpty(entry.owners)) {
      add(new Label("repositoryOwner").setVisible(false));
    } else {
      String owner = "";
      for (String username : entry.owners) {
        UserModel ownerModel = app().users().getUserModel(username);

        if (ownerModel != null) {
          owner = ownerModel.getDisplayName();
        }
      }
      if (entry.owners.size() > 1) {
        owner += ", ...";
      }
      Label ownerLabel = (new Label("repositoryOwner", owner + " (" +
          localizer.getString("gb.owner", parent) + ")"));
      WicketUtils.setHtmlTooltip(ownerLabel, ArrayUtils.toString(entry.owners));
      add(ownerLabel);
    }

    UserModel user = GitBlitWebSession.get().getUser();
    if (user == null) {
      user = UserModel.ANONYMOUS;
    }
    Fragment repositoryLinks;
    boolean showOwner = entry.isOwner(user.username);
View Full Code Here

    HttpServletRequest req = servletWebRequest.getHttpServletRequest();
    return req.getServerName();
  }

  protected List<ProjectModel> getProjectModels() {
    final UserModel user = GitBlitWebSession.get().getUser();
    List<ProjectModel> projects = app().projects().getProjectModels(user, true);
    return projects;
  }
View Full Code Here

    }
  }

  protected List<RepositoryModel> getRepositoryModels() {
    if (repositoryModels.isEmpty()) {
      final UserModel user = GitBlitWebSession.get().getUser();
      List<RepositoryModel> repositories = app().repositories().getRepositoryModels(user);
      repositoryModels.addAll(repositories);
      Collections.sort(repositoryModels);
    }
    return repositoryModels;
View Full Code Here

TOP

Related Classes of com.gitblit.models.UserModel

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.