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

Java IdUnusedException类代码示例

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

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



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

示例1: getGroupsForSite

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * added by Sam Ottenhoff Feb 2010
 * Returns all groups for site
 * @param siteId
 * @return
 */
private Map getGroupsForSite(String siteId){
	Map sortedGroups = new TreeMap();
	Site site;
	try {
		site = siteService.getSite(siteId);
		Collection groups = site.getGroups();
		if (groups != null && groups.size() > 0) {
			Iterator groupIter = groups.iterator();
			while (groupIter.hasNext()) {
				Group group = (Group) groupIter.next();
				sortedGroups.put(group.getId(), group.getTitle());
			}
		}
	}
	catch (IdUnusedException ex) {
		// No site available
	}
	return sortedGroups;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:26,代码来源:PublishedAssessmentFacadeQueries.java


示例2: buildUnjoinconfirmContext

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * Build context for confirmation screen
 * 
 * @param portlet
 * @param context
 * @param runData
 * @param state
 * @return
 */
public String buildUnjoinconfirmContext(VelocityPortlet portlet, Context context, RunData runData, SessionState state)
{
	context.put("tlang", RB);
	if (state.getAttribute(UNJOIN_SITE) != null)
	{
		String[] items=(String[])state.getAttribute(UNJOIN_SITE);
		List unjoinSite=new ArrayList();

		for( String item : items ){
			try
			{
				unjoinSite.add(SITE_SERV.getSite(item).getTitle());
			}catch (IdUnusedException e)
			{
				log.warn(e.getMessage());
			}
		}
		context.put("unjoinSite", unjoinSite);
		
	}

	String template = (String) getContext(runData).get("template");
	return template + "_confirm";
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:34,代码来源:MembershipAction.java


示例3: doJoinForMembership

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * Perform the steps needed to join a site. This includes determining if the global switch for
 * join limited by account type is enabled, as well as if it's enabled for the current site along
 * with the allowed account types set for the current site. The joiner group is also checked, and
 * joined if necessary.
 * 
 * Update: (Dec 2013 - [email protected]) these checks are now in kernel's join method, so just call join
 * 
 * @param siteID
 * 				the ID of the site in question
 * @return status (true/false)
 * @throws IdUnusedException
 * 				the ID (of the site) is un-used
 * @throws PermissionException
 * 				not enough permissions to join the site
 * @throws InUseException
 * 				the site is in an edit state somewhere else
 */
public static boolean doJoinForMembership( String siteID ) throws IdUnusedException, PermissionException, InUseException
{
	// Get the current user
	User currentUser = userDirectoryService.getCurrentUser();
	
	if( siteID == null || siteID.isEmpty() || currentUser == null )
	{
		return false;
	}
	
	// If the user is allowed to join, join.
	if( siteService.isAllowedToJoin( siteID ) )
	{
		// Join the site (without catching, so the try/catch in MembershipAction will catch the appropriate exception
		// and create the corresponding user facing error message)
		siteService.join( siteID );
		log.info( "Successfully added user '" + currentUser.getEid() + "' to site '" + siteID + "'" );
		
		return true;
	}
	
	return false;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:42,代码来源:JoinableSiteSettings.java


示例4: createEnrollments

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
private void createEnrollments() {
	for (String siteId : sites.keySet()) {
		Site site = sites.get(siteId);
		Set<String> enrollments = getRandomUsers(students.keySet());
		for (String enrollment : enrollments) {
			User user = students.get(enrollment);
			site.addMember(user.getId(), "Student", true, false);
		}
		for (User instructor : instructors.values()) {
			site.addMember(instructor.getId(), "Instructor", true, false);
           }
		try {
			siteService.save(site);
		} catch (IdUnusedException iue) {
			log.error("site doesn't exist:", iue);
		} catch (PermissionException pe) {
			log.error("site save permission:", pe);
		}
	}
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:21,代码来源:SeedSitesAndUsersJob.java


示例5: testNormalizeResourceUrlsReplacesTwoResourceReferences

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
@Test
public void testNormalizeResourceUrlsReplacesTwoResourceReferences()
        throws NoSuchAlgorithmException, IOException, ServerOverloadException, IdUnusedException, TypeException, PermissionException {
    final String[] contentResourceDef1 = CONTENT_RESOURCES[0];
    final String[] contentResourceDef2 = CONTENT_RESOURCES[1];

    final String originalResourceReferencingDoc = resourceDocTemplate2(
            fullUrlForContentResource(contentResourceDef1),
            fullUrlForContentResource(contentResourceDef2));
    ArrayList<String[]> contentResourceDefs1 = new ArrayList<>();
    contentResourceDefs1.add(contentResourceDef1);
    ArrayList<String[]> contentResourceDefs2 = new ArrayList<>();
    contentResourceDefs2.add(contentResourceDef2);
    final String expectedResourceReferencingDoc = "Label:" + resourceDocTemplate1(
            expectedContentResourceHash(contentResourceDefs1)) + resourceDocTemplate1b(
            expectedContentResourceHash(contentResourceDefs2)) + "::";

    expectServerUrlLookup();
    expectResourceLookup(contentResourceDef1);
    expectResourceLookup(contentResourceDef2);
    final String actualParsedDoc = itemHashUtil.normalizeResourceUrls("Label",originalResourceReferencingDoc);
    assertThat(actualParsedDoc, equalTo(expectedResourceReferencingDoc));
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:24,代码来源:ItemHashUtilTest.java


示例6: getOpenDate

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
public Calendar getOpenDate(String siteId) {
	//Reference ref = entityManager.newReference(courseUuid);
	//String siteId = ref.getId();
	Site site;
	try {
		site = siteService().getSite(siteId);
	} catch (IdUnusedException e) {
		throw new RuntimeException("Can not find site " + siteId, e);
	}
	ResourceProperties props = site.getProperties();
	String open=props.getProperty(CourseImpl.STUDENT_OPEN_DATE);
	Calendar c=null;
	if (open!=null && open.length()>0){
		c = Calendar.getInstance();
		c.setTimeInMillis(Long.parseLong(open));
	}
	return c;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:19,代码来源:SectionManagerImpl.java


示例7: getSections

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * @inheritDoc
 */
public List getSections(final String siteContext) {
   	if(log.isDebugEnabled()) log.debug("Getting sections for context " + siteContext);
   	List<CourseSectionImpl> sectionList = new ArrayList<CourseSectionImpl>();
   	Collection<Group> sections;
   	try {
   		sections = siteService.getSite(siteContext).getGroups();
   	} catch (IdUnusedException e) {
   		log.error("No site with id = " + siteContext);
   		return sectionList;
   	}
   	for(Iterator<Group> iter = sections.iterator(); iter.hasNext();) {
   		Group group = (Group)iter.next();
   		sectionList.add(new CourseSectionImpl(group));
   	}
   	Collections.sort(sectionList);
   	return sectionList;
   }
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:21,代码来源:SectionAwarenessImpl.java


示例8: getTeachingAssistants

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * Get a list of teaching assistants in the current site
 *
 * @return
 */
public List<GbUser> getTeachingAssistants() {

	final String siteId = getCurrentSiteId();
	final List<GbUser> rval = new ArrayList<>();

	try {
		final Set<String> userUuids = this.siteService.getSite(siteId).getUsersIsAllowed(GbRole.TA.getValue());
		for (final String userUuid : userUuids) {
			rval.add(getUser(userUuid));
		}
	} catch (final IdUnusedException e) {
		log.warn("IdUnusedException trying to getTeachingAssistants", e);
	}

	return rval;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:22,代码来源:GradebookNgBusinessService.java


示例9: getSections

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * Filters out framework groups that do not have a category.  A section's
 * category is determined by 
 * 
 */
public List<CourseSection> getSections(String siteContext) {
	if(log.isDebugEnabled()) log.debug("Getting sections for context " + siteContext);
	List<CourseSection> sectionList = new ArrayList<CourseSection>();
	Collection sections;
	try {
		sections = getSiteGroups(getSite(siteContext));
	} catch (IdUnusedException e) {
		log.error("No site with id = " + siteContext);
		return new ArrayList<CourseSection>();
	}
	for(Iterator iter = sections.iterator(); iter.hasNext();) {
		Group group = (Group)iter.next();
		// Only use groups with a category defined.  If there is no category,
		// it is not a section.
		if(StringUtils.trimToNull(
				group.getProperties().getProperty(CourseSectionImpl.CATEGORY)) != null) {
			sectionList.add(new CourseSectionImpl(group));
		}
	}
	return sectionList;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:27,代码来源:SectionManagerImpl.java


示例10: getPasswordResetUrl

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * Gets the password reset URL. If looks for a configured URL, otherwise it looks
 * for the password reset tool in the gateway site and builds a link to that.
 * @return The password reset URL or <code>null</code> if there isn't one or we
 * can't find the password reset tool.
 */
public String getPasswordResetUrl()
{
	// Has a password reset url been specified in sakai.properties? If so, it rules.
	String passwordResetUrl = serverConfigurationService.getString("login.password.reset.url", null);

	if(passwordResetUrl == null) {
		// No explicit password reset url. Try and locate the tool on the gateway page.
		// If it has been  installed we'll use it.
		String gatewaySiteId = serverConfigurationService.getGatewaySiteId();
		Site gatewaySite = null;
		try {
			gatewaySite = siteService.getSite(gatewaySiteId);
			ToolConfiguration resetTC = gatewaySite.getToolForCommonId("sakai.resetpass");
			if(resetTC != null) {
				passwordResetUrl = resetTC.getContainingPage().getUrl();
			}
		} catch (IdUnusedException e) {
			log.warn("No " + gatewaySiteId + " site found whilst building password reset url, set password.reset.url" +
					" or create " + gatewaySiteId + " and add password reset tool.");
		}
	}
	return passwordResetUrl;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:30,代码来源:BaseValidationProducer.java


示例11: unjoinCurrentUserToSitePreservesDotsInSiteIdPathParams_Format2

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
@Test
public void unjoinCurrentUserToSitePreservesDotsInSiteIdPathParams_Format2() throws PermissionException, IdUnusedException {
    EntityView entityView = new EntityView("/membership/unjoin/site.with.dots.json");
    entityView.setMethod(EntityView.Method.POST);
    entityView.setViewKey(EntityView.VIEW_NEW);

    EntityUser entityUser = mock(EntityUser.class);
    when(entityUser.getEid()).thenReturn("user-foo");
    when(userEntityProvider.getCurrentUser(entityView)).thenReturn(entityUser);

    Site site = mock(Site.class);
    when(site.getJoinerRole()).thenReturn("role-foo");
    when(siteService.getSite("site.with.dots")).thenReturn(site);

    assertTrue(provider.unjoinCurrentUserFromSite(entityView, new HashMap<String, Object>()));
    verify(siteService).unjoin("site.with.dots");
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:18,代码来源:MembershipEntityProviderTest.java


示例12: getEmailSections

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * {@inheritDoc}
 * 
 * @see org.sakaiproject.mailsender.logic.impl.ComposeLogic#getEmailSections()
 */
public List<EmailRole> getEmailSections() throws IdUnusedException
{
	ArrayList<EmailRole> roles = new ArrayList<EmailRole>();
	Site currentSite = currentSite();

	Collection<Group> groups = currentSite.getGroups();
	for (Group group : groups)
	{
		if (group.getProperties().getProperty("sections_category") != null)
		{
			String groupName = group.getTitle();
			String groupId = group.getId();
			roles.add(new EmailRole(groupId, groupId, groupName, groupName,
					EmailRole.Type.SECTION));
		}
	}
	Collections.sort(roles, new EmailRoleComparator(EmailRoleComparator.SORT_BY.PLURAL));
	return roles;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:25,代码来源:ComposeLogicImpl.java


示例13: createNewSubmission

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
private AssignmentSubmission createNewSubmission(String context, String submitterId) throws UserNotDefinedException, IdUnusedException {
    Assignment assignment = createNewAssignment(context);
    String assignmentReference = AssignmentReferenceReckoner.reckoner().assignment(assignment).reckon().getReference();
    Site site = mock(Site.class);
    when(site.getGroup(submitterId)).thenReturn(mock(Group.class));
    when(site.getMember(submitterId)).thenReturn(mock(Member.class));
    when(siteService.getSite(context)).thenReturn(site);
    when(securityService.unlock(AssignmentServiceConstants.SECURE_ADD_ASSIGNMENT_SUBMISSION, assignmentReference)).thenReturn(true);
    AssignmentSubmission submission = null;
    try {
        submission = assignmentService.addSubmission(assignment.getId(), submitterId);
    } catch (PermissionException e) {
        Assert.fail(e.getMessage());
    }
    return submission;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:17,代码来源:AssignmentServiceTest.java


示例14: getAResource

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * Pulls a ContentResource from ContentHostingService.
 * 
 * @param String
 *            	The resourceId of the resource to get
 *            
 * @return ContentResource
 * 				If found, null otherwise
 */
private ContentResource getAResource(String resourceId)
		throws PermissionException, IdUnusedException {
	ContentResource crEdit = null;

	try {
		crEdit = contentHostingService.getResource(resourceId);

	} 
	catch (TypeException e) {
		log.error("TypeException while attempting to pull resource: "
				+ resourceId + " for site: " + getSiteId() + ". " + e.getMessage(), e);
		throw new PodcastException(e);
	}
	
	return crEdit;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:26,代码来源:PodcastServiceImpl.java


示例15: isDropboxOwnerInCurrentUserGroups

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * Checks if a dropbox owner is in any group with current user, so AUTH_DROPBOX_GROUPS is rightly applied.
 * @return true if the dropbox owner is in the group, false otherwise. 
 */
public boolean isDropboxOwnerInCurrentUserGroups(String refString, String userId)
{
	String currentUser = sessionManager.getCurrentSessionUserId();
	
	List<Group> site_groups = new ArrayList<Group>();
	Reference ref = m_entityManager.newReference(refString);
	try
	{
		Site site = m_siteService.getSite(ref.getContext());

		site_groups.addAll(site.getGroupsWithMembers(new String[]{currentUser,userId}));
		if (site_groups.size()>0)
		{
			return true;
		}
	}
	catch (IdUnusedException e)
	{
	}
	
	return false;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:27,代码来源:BaseContentService.java


示例16: channelReference

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * @inheritDoc
 */
@Override
public String channelReference(String context, String id)
{
    /* SAK-19516: for MOTD and Admin Workspace Announcements, the channel reference 
     * is not calculated based on the context and id, but pulled from SAKAI_TOOL_PROPERTY 'channel'.
     */
	String channelRef = null;
	try {
		ToolConfiguration tool = m_siteService.getSite(context).getToolForCommonId(SAKAI_ANNOUNCEMENT_TOOL_ID);
		if (tool != null) {
			channelRef = tool.getConfig().getProperty(ANNOUNCEMENT_CHANNEL_PROPERTY, null);
		}
	} catch (IdUnusedException e) {
	    // ignore the error, continue with the default method
	    log.debug("Could not find channelRef in channel property, falling back to default method...");
	}
	
	if (channelRef == null || channelRef.trim().length() == 0) {
		channelRef = super.channelReference(context, id);
	}
	return channelRef;

}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:27,代码来源:BaseAnnouncementService.java


示例17: removeResource

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * Remove a resource. For non-collection resources only.
 * 
 * @param id
 *        The resource id.
 * @exception PermissionException
 *            if the user does not have permissions to read a containing collection, or to remove this resource.
 * @exception IdUnusedException
 *            if the resource id is not found.
 * @exception TypeException
 *            if the resource is a collection.
 * @exception InUseException
 *            if the resource is locked by someone else.
 */
public void removeResource(String id) throws PermissionException, IdUnusedException, 
	TypeException, InUseException

{
	BaseResourceEdit edit = (BaseResourceEdit) editResourceForDelete(id);
	try
	{
		removeResource(edit);
	}
	finally
	{
		// If the edit wasn't committed unlock the resource.
		if (edit.isActiveEdit())
		{
			cancelResource(edit);
		}
	}

}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:34,代码来源:BaseContentService.java


示例18: isUserRoleSwapped

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
/**
 * {@inheritDoc}
 */
public boolean isUserRoleSwapped(String siteId) throws IdUnusedException {

	if (siteId == null) {
		siteId = getCurrentSiteId();
	}

	final Site site = siteService().getSite(siteId);

	// they are roleswapped if they have an 'effective role'
	final String effectiveRole = getUserEffectiveRole(site.getReference());
	if (StringUtils.isNotBlank(effectiveRole)) {
		return true;
	}
	return false;
}
 
开发者ID:sakaiproject,项目名称:sakai,代码行数:19,代码来源:SakaiSecurity.java


示例19: getLocationTitle

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
public String getLocationTitle(String locationId) {
    String title = null;
    try {
        Site site = siteService.getSite(locationId);
        title = site.getTitle();
    } catch (IdUnusedException e) {
        log.warn("Cannot get the info about locationId: " + locationId);
        title = "----------";
    }
    return title;
}
 
开发者ID:ITYug,项目名称:kaltura-ce-sakai-extension,代码行数:12,代码来源:SakaiExternalLogicImpl.java


示例20: getCurrentLocationId

import org.sakaiproject.exception.IdUnusedException; //导入依赖的package包/类
public String getCurrentLocationId() {
   try {
      if (toolManager.getCurrentPlacement() == null)
      {
         return NO_LOCATION;
      }
      Site s = siteService.getSite(toolManager.getCurrentPlacement().getContext());
      return s.getReference(); // get the entity reference to the site
   } catch (IdUnusedException e) {
      return NO_LOCATION;
   }
}
 
开发者ID:sakaicontrib,项目名称:blogwow,代码行数:13,代码来源:ExternalLogicImpl.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Java GL2ES2类代码示例发布时间:2022-05-22
下一篇:
Java AsyncProviderInvokerTube类代码示例发布时间: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