Package com.gitblit.models

Examples of com.gitblit.models.RepositoryModel


    } catch (Exception e) {
      throw new GitBlitException(e);
    }

    // create a Gitblit repository model for the clone
    RepositoryModel cloneModel = repository.cloneAs(cloneName);
    // owner has REWIND/RW+ permissions
    cloneModel.addOwner(user.username);

    // ensure initial access restriction of the fork
    // is not lower than the source repository  (issue-495/ticket-167)
    if (repository.accessRestriction.exceeds(cloneModel.accessRestriction)) {
      cloneModel.accessRestriction = repository.accessRestriction;
View Full Code Here


  @Override
  public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
      boolean hasFocus, int row, int column) {
    super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    if (value instanceof RepositoryModel) {
      RepositoryModel model = (RepositoryModel) value;
      if (gitblit.isSubscribed(model)) {
        setIcon(subscribedIcon);
      } else {
        setIcon(blankIcon);
      }
View Full Code Here

    return String.class;
  }

  @Override
  public Object getValueAt(int rowIndex, int columnIndex) {
    RepositoryModel model = list.get(rowIndex);
    Columns col = Columns.values()[columnIndex];
    switch (col) {
    case Name:
      return model;
    case Description:
View Full Code Here

    Set<RegistrantAccessPermission> set = new LinkedHashSet<RegistrantAccessPermission>();
    set.addAll(user.getRepositoryPermissions());
    // Flag missing repositories
    for (RegistrantAccessPermission permission : set) {
      if (permission.mutable && PermissionType.EXPLICIT.equals(permission.permissionType)) {
        RepositoryModel rm = getRepository(permission.registrant);
        if (rm == null) {
          permission.permissionType = PermissionType.MISSING;
          permission.mutable = false;
          continue;
        }
      }
    }

    // TODO reconsider ownership as a user property
    // manually specify personal repository ownerships
    for (RepositoryModel rm : allRepositories) {
      if (rm.isUsersPersonalRepository(user.username) || rm.isOwner(user.username)) {
        RegistrantAccessPermission rp = new RegistrantAccessPermission(rm.name, AccessPermission.REWIND,
            PermissionType.OWNER, RegistrantType.REPOSITORY, null, false);
        // user may be owner of a repository to which they've inherited
        // a team permission, replace any existing perm with owner perm
        set.remove(rp);
View Full Code Here

    List<FeedEntryModel> entries = new ArrayList<FeedEntryModel>();

    for (String name : repositories) {
      Repository repository = repositoryManager.getRepository(name);
      RepositoryModel model = repositoryManager.getRepositoryModel(name);

      if (repository == null) {
        if (model != null && model.isCollectingGarbage) {
          logger.warn(MessageFormat.format("Temporarily excluding {0} from feed, busy collecting garbage", name));
        }
View Full Code Here

    String fullUrl = getFullUrl(httpRequest);
    String name = extractRequestedName(fullUrl);

    ProjectModel project = projectManager.getProjectModel(name);
    RepositoryModel model = null;

    if (project == null) {
      // try loading a repository model
      model = repositoryManager.getRepositoryModel(name);
      if (model == null) {
View Full Code Here

    DataView<RepositoryModel> dataView = new DataView<RepositoryModel>("repositoryList", dp) {
      private static final long serialVersionUID = 1L;

      @Override
      public void populateItem(final Item<RepositoryModel> item) {
        final RepositoryModel entry = item.getModelObject();

        ProjectRepositoryPanel row = new ProjectRepositoryPanel("repository",
            getLocalizer(), this, showAdmin, entry, getAccessRestrictions());
        item.add(row);
      }
View Full Code Here

  private IModel<Date> dueModel;

  public NewMilestonePage(PageParameters params) {
    super(params);

    RepositoryModel model = getRepositoryModel();
    if (!app().tickets().isAcceptingTicketUpdates(model)) {
      // ticket service is read-only
      throw new RestartResponseException(TicketsPage.class, WicketUtils.newOpenTicketsParameter(repositoryName));
    }
View Full Code Here

  public EditRepositoryPage() {
    // create constructor
    super();
    isCreate = true;
    RepositoryModel model = new RepositoryModel();
    String restriction = app().settings().getString(Keys.git.defaultAccessRestriction, "PUSH");
    model.accessRestriction = AccessRestrictionType.fromName(restriction);
    String authorization = app().settings().getString(Keys.git.defaultAuthorizationControl, null);
    model.authorizationControl = AuthorizationControl.fromName(authorization);

    GitBlitWebSession session = GitBlitWebSession.get();
    UserModel user = session.getUser();
    if (user != null && user.canCreate() && !user.canAdmin()) {
      // personal create permissions, inject personal repository path
      model.name = user.getPersonalPath() + "/";
      model.projectPath = user.getPersonalPath();
      model.addOwner(user.username);
      // personal repositories are private by default
      model.accessRestriction = AccessRestrictionType.VIEW;
      model.authorizationControl = AuthorizationControl.NAMED;
    }
View Full Code Here

  public EditRepositoryPage(PageParameters params) {
    // edit constructor
    super(params);
    isCreate = false;
    String name = WicketUtils.getRepositoryName(params);
    RepositoryModel model = app().repositories().getRepositoryModel(name);
    setupPage(model);
    setStatelessHint(false);
    setOutputMarkupId(true);
  }
View Full Code Here

TOP

Related Classes of com.gitblit.models.RepositoryModel

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.