• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java RepositoryModel类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.gitblit.models.RepositoryModel的典型用法代码示例。如果您正苦于以下问题:Java RepositoryModel类的具体用法?Java RepositoryModel怎么用?Java RepositoryModel使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



RepositoryModel类属于com.gitblit.models包,在下文中一共展示了RepositoryModel类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: setChannel

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Optionally sets the channel of the payload based on the repository.
 *
 * @param repository
 * @param payload
 */
public void setChannel(RepositoryModel repository, Payload payload) {
	boolean useProjectChannels = runtimeManager.getSettings().getBoolean(Plugin.SETTING_USE_PROJECT_CHANNELS, false);
	if (!useProjectChannels) {
		return;
	}

	if (StringUtils.isEmpty(repository.projectPath)) {
		return;
	}

	String defaultChannel = runtimeManager.getSettings().getString(Plugin.SETTING_DEFAULT_CHANNEL, null);
	if (!StringUtils.isEmpty(defaultChannel)) {
		payload.setChannel(defaultChannel + "-" + repository.projectPath);
	} else {
		payload.setChannel(repository.projectPath);
	}
}
 
开发者ID:gitblit,项目名称:gitblit-slack-plugin,代码行数:24,代码来源:Slacker.java


示例2: sendDelete

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Sends a Slack message when a branch or a tag is deleted.
 *
 * @param receivePack
 * @param cmd
 * @param rType
 */
protected void sendDelete(GitblitReceivePack receivePack, ReceiveCommand cmd, RefType rType) throws IOException {
	UserModel user = receivePack.getUserModel();
	RepositoryModel repo = receivePack.getRepositoryModel();
	String shortRef = Repository.shortenRefName(cmd.getRefName());
	String repoUrl = getUrl(repo.name, null, null);
	boolean postAsUser = receivePack.getGitblit().getSettings().getBoolean(Plugin.SETTING_POST_AS_USER, true);

	String author;
   	if (postAsUser) {
   		// posting as user, do not BOLD username
   		author = user.getDisplayName();
   	} else {
   		// posting as Gitblit, BOLD username to draw attention
   		author = "*" + user.getDisplayName() + "*";
   	}

	String msg = String.format("%s has deleted %s *%s* from <%s|%s>", author,
   			rType.name().toLowerCase(), shortRef, repoUrl, StringUtils.stripDotGit(repo.name));

   	Payload payload = Payload.instance(msg);
   	attribute(payload, user);

   	slacker.setChannel(repo, payload);
   	slacker.sendAsync(payload);
}
 
开发者ID:gitblit,项目名称:gitblit-slack-plugin,代码行数:33,代码来源:SlackReceiveHook.java


示例3: setRoom

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Optionally sets the room of the payload based on the repository.
 *
 * @param repository
 * @param payload
 */
public void setRoom(RepositoryModel repository, Payload payload) {
	boolean useProjectChannels = runtimeManager.getSettings().getBoolean(Plugin.SETTING_USE_PROJECT_ROOMS, false);
	if (!useProjectChannels) {
		return;
	}

	if (StringUtils.isEmpty(repository.projectPath)) {
		return;
	}

	String defaultRoom = runtimeManager.getSettings().getString(Plugin.SETTING_DEFAULT_ROOM, null);
	if (!StringUtils.isEmpty(defaultRoom)) {
		payload.setRoom(defaultRoom + "-" + repository.projectPath);
	} else {
		payload.setRoom(repository.projectPath);
	}
}
 
开发者ID:gitblit,项目名称:gitblit-hipchat-plugin,代码行数:24,代码来源:HipChatter.java


示例4: sendCreate

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Sends a HipChat message when a branch or a tag is created.
 *
 * @param receivePack
 * @param cmd
 * @param rType
 */
protected void sendCreate(GitblitReceivePack receivePack, ReceiveCommand cmd, RefType rType) throws IOException {
	UserModel user = receivePack.getUserModel();
	RepositoryModel repo = receivePack.getRepositoryModel();
	String shortRef = Repository.shortenRefName(cmd.getRefName());
	String repoUrl = getUrl(repo.name, null, null);
	String logUrl = getUrl(repo.name, shortRef, null);

	String msg = String.format("<b>%s</b> has created %s <a href=\"%s\">%s</a> in <a href=\"%s\">%s</a>",
			user.getDisplayName(), rType.name().toLowerCase(), logUrl, shortRef, repoUrl, StringUtils.stripDotGit(repo.name));

   	Payload payload = Payload.html(msg);
   	payload.setColor(Color.gray);
   	hipChatter.setRoom(repo, payload);
   	hipChatter.sendAsync(payload);
   }
 
开发者ID:gitblit,项目名称:gitblit-hipchat-plugin,代码行数:23,代码来源:HipChatReceiveHook.java


示例5: run

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
@Override
public void run() throws UnloggedFailure {

	RepositoryModel repo = getRepository(true);

	if (!getContext().getClient().getUser().canAdmin(repo)) {
		throw new UnloggedFailure(1,  String.format("Sorry, you do not have permission to delete %s", repository));
	}

	IGitblit gitblit = getContext().getGitblit();
	if (gitblit.deleteRepositoryModel(repo)) {
		stdout.println(String.format("%s has been deleted.", repository));
	} else {
		throw new UnloggedFailure(1, String.format("Failed to delete %s!", repository));
	}
}
 
开发者ID:gitblit,项目名称:gitblit-powertools-plugin,代码行数:17,代码来源:RepositoriesDispatcher.java


示例6: getRepositoryModel

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Checks and returns the corresponding RepositoryModel instance for the given username in the repository at baseUrl
 *
 * @param baseUrl Gitblit server url
 * @param repositoryName repository name
 * @param adminUserName admin user name of the server
 * @param adminPassword admin password of the server
 * @return RepositoryModel instance if exists, else null
 */
private RepositoryModel getRepositoryModel(String baseUrl, String repositoryName, String adminUserName,
                                           String adminPassword) {

    RepositoryModel repositoryModel = null;
    Map<String, RepositoryModel> repositories;

    try {
        repositories = RpcUtils.getRepositories(baseUrl, adminUserName, adminPassword.toCharArray());

    } catch (IOException e) {
        log.error("Error retrieving repository details from git server " + baseUrl, e);
        return null;
    }

    for (RepositoryModel model : repositories.values()) {
        if (model.name.equals(repositoryName)) {
            repositoryModel = model;
            break;
        }
    }
    return repositoryModel;
}
 
开发者ID:wso2,项目名称:carbon-commons,代码行数:32,代码来源:GitBlitBasedRepositoryCreator.java


示例7: deleteAll

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Deletes all tickets for the the repository from the index.
 */
public boolean deleteAll(RepositoryModel repository) {
	try {
		IndexWriter writer = getWriter();
		StandardAnalyzer analyzer = new StandardAnalyzer();
		QueryParser qp = new QueryParser(Lucene.rid.name(), analyzer);
		BooleanQuery query = new BooleanQuery();
		query.add(qp.parse(repository.getRID()), Occur.MUST);

		int numDocsBefore = writer.numDocs();
		writer.deleteDocuments(query);
		writer.commit();
		closeSearcher();
		int numDocsAfter = writer.numDocs();
		if (numDocsBefore == numDocsAfter) {
			log.debug(MessageFormat.format("no records found to delete in {0}", repository));
			return false;
		} else {
			log.debug(MessageFormat.format("deleted {0} records in {1}", numDocsBefore - numDocsAfter, repository));
			return true;
		}
	} catch (Exception e) {
		log.error("error", e);
	}
	return false;
}
 
开发者ID:tomaswolf,项目名称:gerrit-gitblit-plugin,代码行数:29,代码来源:TicketIndexer.java


示例8: getTicketImpl

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Retrieves the ticket from the repository by first looking-up the changeId associated with the ticketId.
 * 
 * @param repository
 * @param ticketId
 * @return a ticket, if it exists, otherwise null
 */
@Override
protected TicketModel getTicketImpl(RepositoryModel repository, long ticketId) {
	Repository db = repositoryManager.getRepository(repository.name);
	try {
		List<Change> changes = getJournal(db, ticketId);
		if (ArrayUtils.isEmpty(changes)) {
			log.warn("Empty journal for {}:{}", repository, ticketId);
			return null;
		}
		TicketModel ticket = TicketModel.buildTicket(changes);
		if (ticket != null) {
			ticket.project = repository.projectPath;
			ticket.repository = repository.name;
			ticket.number = ticketId;
		}
		return ticket;
	} finally {
		db.close();
	}
}
 
开发者ID:tomaswolf,项目名称:gerrit-gitblit-plugin,代码行数:28,代码来源:BranchTicketService.java


示例9: commitChangeImpl

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Commit a ticket change to the repository.
 * 
 * @param repository
 * @param ticketId
 * @param change
 * @return true, if the change was committed
 */
@Override
protected synchronized boolean commitChangeImpl(RepositoryModel repository, long ticketId, Change change) {
	boolean success = false;

	Repository db = repositoryManager.getRepository(repository.name);
	try {
		DirCache index = createIndex(db, ticketId, change);
		success = commitIndex(db, index, change.author, "#" + ticketId);

	} catch (Throwable t) {
		log.error(MessageFormat.format("Failed to commit ticket {0,number,0} to {1}", ticketId, db.getDirectory()), t);
	} finally {
		db.close();
	}
	return success;
}
 
开发者ID:tomaswolf,项目名称:gerrit-gitblit-plugin,代码行数:25,代码来源:BranchTicketService.java


示例10: deleteAllImpl

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
@Override
protected boolean deleteAllImpl(RepositoryModel repository) {
	Repository db = repositoryManager.getRepository(repository.name);
	try {
		RefModel branch = getTicketsBranch(db);
		if (branch != null) {
			return JGitUtils.deleteBranchRef(db, BRANCH);
		}
		return true;
	} catch (Exception e) {
		log.error(null, e);
	} finally {
		if (db != null) {
			db.close();
		}
	}
	return false;
}
 
开发者ID:tomaswolf,项目名称:gerrit-gitblit-plugin,代码行数:19,代码来源:BranchTicketService.java


示例11: getRepositoryModel

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
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);
			} else {
				// does not have repository
				error(getString("gb.canNotLoadRepository") + " " + repositoryName, true);
			}
			return null;
		}
		m = model;
	}
	return m;
}
 
开发者ID:tomaswolf,项目名称:gerrit-gitblit-plugin,代码行数:19,代码来源:RepositoryPage.java


示例12: setLastModified

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
@Override
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:
			RevCommit commit = getCommit();
			if (commit != null) {
				Date commitDate = JGitUtils.getCommitDate(commit);
				setLastModified(commitDate);
			}
			break;
		default:
			super.setLastModified();
		}
	}
}
 
开发者ID:tomaswolf,项目名称:gerrit-gitblit-plugin,代码行数:24,代码来源:RepositoryPage.java


示例13: canAccess

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
@Override
protected boolean canAccess(final RepositoryModel repository, final AccessRestrictionType ifRestriction, final AccessPermission requirePermission) {
	try {
		ProjectControl control = projectControlFactory.controlFor(new NameKey(StringUtils.stripDotGit(repository.name)), userProvider.get());
		if (control == null) {
			return false;
		}
		switch (ifRestriction) {
		case VIEW:
			return control.isVisible();
		case CLONE:
			return control.canRunUploadPack();
		case PUSH:
			return control.canRunReceivePack();
		default:
			return true;
		}
	} catch (NoSuchProjectException | IOException e) {
		return false;
	}
}
 
开发者ID:tomaswolf,项目名称:gerrit-gitblit-plugin,代码行数:22,代码来源:GerritGitBlitUserModel.java


示例14: sendCreate

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Sends a Glip message when a branch or a tag is created.
 *
 * @param receivePack
 * @param cmd
 * @param rType
 */
protected void sendCreate(GitblitReceivePack receivePack, ReceiveCommand cmd, RefType rType) throws IOException {
	UserModel user = receivePack.getUserModel();
	RepositoryModel repo = receivePack.getRepositoryModel();
	String shortRef = Repository.shortenRefName(cmd.getRefName());
	String repoUrl = getUrl(repo.name, null, null);
	String logUrl = getUrl(repo.name, shortRef, null);

	String activity = String.format("%s has pushed to %s",
			user.getDisplayName(), StringUtils.stripDotGit(repo.name));

	String msg = String.format("**%s** has created %s [%s](%s) in [%s](%s)", user.getDisplayName(),
			rType.name().toLowerCase(), shortRef, logUrl, StringUtils.stripDotGit(repo.name), repoUrl);

   	Payload payload = new Payload()
   		.icon(getIconUrl(user))
   		.activity(activity)
   		.body(msg);

   	glip.setConversation(repo, payload);
   	glip.sendAsync(payload);
   }
 
开发者ID:gitblit,项目名称:gitblit-glip-plugin,代码行数:29,代码来源:GlipReceiveHook.java


示例15: sendDelete

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Sends a Glip message when a branch or a tag is deleted.
 *
 * @param receivePack
 * @param cmd
 * @param rType
 */
protected void sendDelete(GitblitReceivePack receivePack, ReceiveCommand cmd, RefType rType) throws IOException {
	UserModel user = receivePack.getUserModel();
	RepositoryModel repo = receivePack.getRepositoryModel();
	String shortRef = Repository.shortenRefName(cmd.getRefName());
	String repoUrl = getUrl(repo.name, null, null);

	String activity = String.format("%s has pushed to %s",
			user.getDisplayName(), StringUtils.stripDotGit(repo.name));

	String msg = String.format("**%s** has deleted %s **%s** from [%s](%s)",
			user.getDisplayName(), rType.name().toLowerCase(), shortRef, StringUtils.stripDotGit(repo.name), repoUrl);

   	Payload payload = new Payload()
   		.icon(getIconUrl(user))
   		.activity(activity)
   		.body(msg);

   	glip.setConversation(repo, payload);
   	glip.sendAsync(payload);
}
 
开发者ID:gitblit,项目名称:gitblit-glip-plugin,代码行数:28,代码来源:GlipReceiveHook.java


示例16: testOwner

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
@Test
public void testOwner() throws Exception {
	RepositoryModel repository = new RepositoryModel("myrepo.git", null, null, new Date());
	repository.authorizationControl = AuthorizationControl.NAMED;
	repository.accessRestriction = AccessRestrictionType.VIEW;

	UserModel user = new UserModel("test");
	repository.addOwner(user.username);

	assertFalse("user SHOULD NOT HAVE a repository permission!", user.hasRepositoryPermission(repository.name));
	assertTrue("owner CAN NOT view!", user.canView(repository));
	assertTrue("owner CAN NOT clone!", user.canClone(repository));
	assertTrue("owner CAN NOT push!", user.canPush(repository));
	
	assertTrue("owner CAN NOT create ref!", user.canCreateRef(repository));
	assertTrue("owner CAN NOT delete ref!", user.canDeleteRef(repository));
	assertTrue("owner CAN NOT rewind ref!", user.canRewindRef(repository));

	assertEquals("owner has wrong permission!", AccessPermission.REWIND, user.getRepositoryPermission(repository).permission);

	assertTrue("owner CAN NOT fork!", user.canFork(repository));
	
	assertFalse("owner CAN NOT delete!", user.canDelete(repository));
	assertTrue("owner CAN NOT edit!", user.canEdit(repository));
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:26,代码来源:PermissionsTest.java


示例17: testTeamMember_NONE_REWIND

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * NONE_REWIND = NO access restriction, REWIND access permission
 * (not useful scenario)
 */
@Test
public void testTeamMember_NONE_REWIND() throws Exception {
	RepositoryModel repository = new RepositoryModel("myrepo.git", null, null, new Date());
	repository.authorizationControl = AuthorizationControl.NAMED;
	repository.accessRestriction = AccessRestrictionType.NONE;

	TeamModel team = new TeamModel("test");
	team.setRepositoryPermission(repository.name, AccessPermission.REWIND);
	UserModel user = new UserModel("test");
	user.teams.add(team);
	
	assertTrue("team member CAN NOT view!", user.canView(repository));
	assertTrue("team member CAN NOT clone!", user.canClone(repository));
	assertTrue("team member CAN NOT push!", user.canPush(repository));
	
	assertTrue("team member CAN NOT create ref!", user.canCreateRef(repository));
	assertTrue("team member CAN NOT delete ref!", user.canDeleteRef(repository));
	assertTrue("team member CAN NOT rewind ref!", user.canRewindRef(repository));

	assertEquals("team member has wrong permission!", AccessPermission.REWIND, user.getRepositoryPermission(repository).permission);
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:26,代码来源:PermissionsTest.java


示例18: testAdmin

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * Admin access rights/permissions
 */
@Test
public void testAdmin() throws Exception {
	UserModel user = new UserModel("admin");
	user.canAdmin = true;
	
	for (AccessRestrictionType ar : AccessRestrictionType.values()) {
		RepositoryModel repository = new RepositoryModel("myrepo.git", null, null, new Date());
		repository.authorizationControl = AuthorizationControl.NAMED;
		repository.accessRestriction = ar;
			
		assertTrue("admin CAN NOT view!", user.canView(repository));
		assertTrue("admin CAN NOT clone!", user.canClone(repository));
		assertTrue("admin CAN NOT push!", user.canPush(repository));
		
		assertTrue("admin CAN NOT create ref!", user.canCreateRef(repository));
		assertTrue("admin CAN NOT delete ref!", user.canDeleteRef(repository));
		assertTrue("admin CAN NOT rewind ref!", user.canRewindRef(repository));
		
		assertTrue("admin CAN NOT fork!", user.canFork(repository));
		
		assertTrue("admin CAN NOT delete!", user.canDelete(repository));
		assertTrue("admin CAN NOT edit!", user.canEdit(repository));
	}
}
 
开发者ID:BullShark,项目名称:IRCBlit,代码行数:28,代码来源:PermissionsTest.java


示例19: testTeamMember_CLONE_REWIND

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * CLONE_REWIND = CLONE access restriction, REWIND access permission
 */
@Test
public void testTeamMember_CLONE_REWIND() throws Exception {
	RepositoryModel repository = new RepositoryModel("myrepo.git", null, null, new Date());
	repository.authorizationControl = AuthorizationControl.NAMED;
	repository.accessRestriction = AccessRestrictionType.CLONE;

	TeamModel team = new TeamModel("test");
	team.setRepositoryPermission(repository.name, AccessPermission.REWIND);
	UserModel user = new UserModel("test");
	user.teams.add(team);

	assertTrue("team member CAN NOT view!", user.canView(repository));
	assertTrue("team member CAN NOT clone!", user.canClone(repository));
	assertTrue("team member CAN NOT push!", user.canPush(repository));
	
	assertTrue("team member CAN NOT create ref!", user.canCreateRef(repository));
	assertTrue("team member CAN NOT delete ref!", user.canDeleteRef(repository));
	assertTrue("team member CAN NOT rewind ref!", user.canRewindRef(repository));

	assertEquals("team member has wrong permission!", AccessPermission.REWIND, user.getRepositoryPermission(repository).permission);
}
 
开发者ID:warpfork,项目名称:gitblit,代码行数:25,代码来源:PermissionsTest.java


示例20: testTeam_VIEW_REWIND

import com.gitblit.models.RepositoryModel; //导入依赖的package包/类
/**
 * VIEW_REWIND = VIEW access restriction, REWIND access permission
 */
@Test
public void testTeam_VIEW_REWIND() throws Exception {
	RepositoryModel repository = new RepositoryModel("myrepo.git", null, null, new Date());
	repository.authorizationControl = AuthorizationControl.NAMED;
	repository.accessRestriction = AccessRestrictionType.VIEW;

	TeamModel team = new TeamModel("test");
	team.setRepositoryPermission(repository.name, AccessPermission.REWIND);
	
	assertTrue("team CAN NOT view!", team.canView(repository));
	assertTrue("team CAN NOT clone!", team.canClone(repository));
	assertTrue("team CAN NOT push!", team.canPush(repository));
	
	assertTrue("team CAN NOT create ref!", team.canCreateRef(repository));
	assertTrue("team CAN NOT delete ref!", team.canDeleteRef(repository));
	assertTrue("team CAN NOT rewind ref!", team.canRewindRef(repository));
}
 
开发者ID:BullShark,项目名称:IRCBlit,代码行数:21,代码来源:PermissionsTest.java



注:本文中的com.gitblit.models.RepositoryModel类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java NfsFileType类代码示例发布时间:2022-05-22
下一篇:
Java Link类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap