Package com.gitblit.models

Examples of com.gitblit.models.RepositoryModel


    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
View Full Code Here


    return r;
  }

  protected RepositoryModel getRepositoryModel() {
    if (m == null) {
      RepositoryModel model = app().repositories().getRepositoryModel(
          GitBlitWebSession.get().getUser(), repositoryName);
      if (model == null) {
        if (app().repositories().hasRepository(repositoryName, true)) {
          // has repository, but unauthorized
          authenticationError(getString("gb.unauthorizedAccessForRepository") + " " + repositoryName);
View Full Code Here

  protected void addRefs(Repository r, RevCommit c) {
    add(new RefsPanel("refsPanel", repositoryName, c, JGitUtils.getAllRefs(r, getRepositoryModel().showRemoteBranches)));
  }

  protected void addFullText(String wicketId, String text) {
    RepositoryModel model = getRepositoryModel();
    String content = bugtraqProcessor().processCommitMessage(r, model, text);
    String html;
    switch (model.commitMessageRenderer) {
    case MARKDOWN:
      String safeContent = app().xssFilter().relaxed(content);
View Full Code Here

  protected void setLastModified() {
    if (getClass().isAnnotationPresent(CacheControl.class)) {
      CacheControl cacheControl = getClass().getAnnotation(CacheControl.class);
      switch (cacheControl.value()) {
      case REPOSITORY:
        RepositoryModel repository = getRepositoryModel();
        if (repository != null) {
          setLastModified(repository.lastChange);
        }
        break;
      case COMMIT:
View Full Code Here

              .trim();
          break;
        }
      }
      Class<? extends BasePage> searchPageClass = GitSearchPage.class;
      RepositoryModel model = app().repositories().getRepositoryModel(repositoryName);
      if (app().settings().getBoolean(Keys.web.allowLuceneIndexing, true)
          && !ArrayUtils.isEmpty(model.indexedBranches)) {
        // this repository is Lucene-indexed
        searchPageClass = LuceneSearchPage.class;
      }
View Full Code Here

  }

  @Test
  public void testBogusLoginClone() throws Exception {
    // restrict repository access
    RepositoryModel model = repositories().getRepositoryModel("ticgit.git");
    model.accessRestriction = AccessRestrictionType.CLONE;
    repositories().updateRepositoryModel(model.name, model, false);

    // delete any existing working folder
    boolean cloned = false;
View Full Code Here

  }

  @Test
  public void testUnauthorizedLoginClone() throws Exception {
    // restrict repository access
    RepositoryModel model = repositories().getRepositoryModel("ticgit.git");
    model.accessRestriction = AccessRestrictionType.CLONE;
    model.authorizationControl = AuthorizationControl.NAMED;
    UserModel user = new UserModel("james");
    user.password = "james";
    gitblit().addUser(user);
View Full Code Here

    GitBlitSuite.close(ticgitFolder);
    if (ticgitFolder.exists()) {
      FileUtils.delete(ticgitFolder, FileUtils.RECURSIVE | FileUtils.RETRY);
    }

    RepositoryModel model = repositories().getRepositoryModel("ticgit.git");
    model.accessRestriction = AccessRestrictionType.NONE;
    repositories().updateRepositoryModel(model.name, model, false);

    CloneCommand clone = Git.cloneRepository();
    clone.setURI(MessageFormat.format("{0}/ticgit.git", url));
View Full Code Here

    clone.setCredentialsProvider(new UsernamePasswordCredentialsProvider(account, password));
    GitBlitSuite.close(clone.call());
    assertTrue(true);

    // freeze repo
    RepositoryModel model = repositories().getRepositoryModel("test/jgit.git");
    model.isFrozen = true;
    repositories().updateRepositoryModel(model.name, model, false);

    Git git = Git.open(jgitFolder);
    File file = new File(jgitFolder, "TODO");
View Full Code Here

    clone.setCloneAllBranches(true);
    clone.setCredentialsProvider(cp);
    GitBlitSuite.close(clone.call());

    // require push permissions and committer verification
    RepositoryModel model = repositories().getRepositoryModel("refchecks/verify-committer.git");
    model.authorizationControl = AuthorizationControl.NAMED;
    model.accessRestriction = AccessRestrictionType.PUSH;
    model.verifyCommitter = true;

    // grant user push permission
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.