当前位置: 首页>>代码示例>>Java>>正文


Java OrganizationIdentityProvider类代码示例

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


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

示例1: sendInvitation

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
public Boolean sendInvitation(String inviter,String invitee_email, String invitationUrl){
  Identity identity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME,inviter,true);
  if (null != identity && null != identity.getProfile()){
    Profile profileInviter = identity.getProfile();
    String sender = profileInviter.getFullName()+" | "+this.getDNS()+"<"+profileInviter.getEmail()+">";
    String subject = this.generateSubject(identity);
    String body = this.generateBody(identity,invitationUrl) ;
    if (null != body){
      try {
        Message message = new Message();
        message.setFrom(sender);
        message.setTo(invitee_email);
        message.setSubject(subject);
        message.setBody(body);
        message.setMimeType("text/html");
        exoMailService.sendMessage(message);
      } catch (Exception e) {
        log.error("exo invite friend => cannot send invitation "+e.getMessage());
        return false;
      }
    }
  }
  return true;
}
 
开发者ID:exo-addons,项目名称:invite-friend,代码行数:25,代码来源:EmailService.java

示例2: generateActivity

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
private void generateActivity() throws Exception {
	// Get current user and assign to ownerStream
	String username = ConversationState.getCurrent().getIdentity().getUserId();
	IdentityManager identityM =
	(IdentityManager) PortalContainer.getInstance().getComponentInstanceOfType(IdentityManager.class);
	Identity userIdentity = identityM.getOrCreateIdentity(OrganizationIdentityProvider.NAME, username, false);
	Identity ownerStream = userIdentity;
	// New activity
	ExoSocialActivityImpl activity = new ExoSocialActivityImpl();
	activity.setUserId(userIdentity.getId());
	activity.setTitle("This is an activity of type <b>" + ACTIVITY_TYPE + "</b>.");
	activity.setBody("This is for testing");
	activity.setType(ACTIVITY_TYPE);
	// Save activity
	ActivityManager activityM =
	(ActivityManager) PortalContainer.getInstance().getComponentInstanceOfType(ActivityManager.class);
	activityM.saveActivityNoReturn(ownerStream, activity);
}
 
开发者ID:exo-samples,项目名称:docs-samples,代码行数:19,代码来源:GenerateActivity4Testing.java

示例3: getSocialProfile

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
Profile getSocialProfile(String username) {
  String avatar = "/marketplace-extension-webapp/skin/css/images/UserAvtDefault.png";
  try {
    Identity userIdentity = identityManager_.getOrCreateIdentity(OrganizationIdentityProvider.NAME, username,true);
    Profile userProfile = userIdentity.getProfile();

    if(null == userProfile.getAvatarUrl() || userProfile.getAvatarUrl().length() ==0){
       userProfile.setAvatarUrl(avatar);
    }
    
    return userProfile;
  } catch (Exception e) {
    LOG.error("Conot load social profile of user {}",username,e);
    return null;
  }
}
 
开发者ID:exo-addons,项目名称:marketplace-extension,代码行数:17,代码来源:AddOnRestService.java

示例4: processMentions

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
/**
 * Processes Mentioners who has been mentioned via the Activity.
 * 
 * @param title
 */
private String[] processMentions(String title) {
  String[] mentionerIds = new String[0];
  if (title == null || title.length() == 0) {
    return ArrayUtils.EMPTY_STRING_ARRAY;
  }
  
  Matcher matcher = MENTION_PATTERN.matcher(title);
  while (matcher.find()) {
    String remoteId = matcher.group().substring(1);
    if (!USER_NAME_VALIDATOR_REGEX.matcher(remoteId).matches()) {
      continue;
    }
    Identity identity = identityStorage.findIdentity(OrganizationIdentityProvider.NAME, remoteId);
    // if not the right mention then ignore
    if (identity != null) { 
      mentionerIds = (String[]) ArrayUtils.add(mentionerIds, identity.getId());
    }
  }
  return mentionerIds;
}
 
开发者ID:exosocial,项目名称:addons-social-activity-mongodb,代码行数:26,代码来源:ActivityMongoStorageImpl.java

示例5: setUp

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
@Override
public void setUp() throws Exception {
  super.setUp();
  identityManager = (IdentityManager) getContainer().getComponentInstanceOfType(IdentityManager.class);
  activityManager =  (ActivityManager) getContainer().getComponentInstanceOfType(ActivityManager.class);
  relationshipManager = (RelationshipManager) getContainer().getComponentInstanceOfType(RelationshipManager.class);
  spaceService = (SpaceService) getContainer().getComponentInstanceOfType(SpaceService.class);
  tearDownActivityList = new ArrayList<ExoSocialActivity>();
  tearDownSpaceList = new ArrayList<Space>();
  rootIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "root", false);
  johnIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "john", false);
  maryIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "mary", false);
  demoIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "demo", false);
  ghostIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "ghost", true);
  raulIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "raul", true);
  jameIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "jame", true);
  paulIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "paul", true);

  
  
}
 
开发者ID:exosocial,项目名称:addons-social-activity-mongodb,代码行数:22,代码来源:ActivityManagerTest.java

示例6: UserBean

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
public UserBean() {
  IdentityManager identityManager = (IdentityManager) ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(IdentityManager.class);
  String currentUserId = ConversationState.getCurrent().getIdentity().getUserId();
  Identity currentIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, currentUserId, false);
  Profile profile = currentIdentity.getProfile();
  userEmail = profile.getEmail();
}
 
开发者ID:exo-samples,项目名称:docs-samples,代码行数:8,代码来源:UserBean.java

示例7: AddOnRestService

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
public AddOnRestService(UserACL userACL){
  organizationService_ = (OrganizationService)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(OrganizationService.class);
  commentsService_ = (CommentsService)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(CommentsService.class);
  identityManager_ = (IdentityManager)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(IdentityManager.class);
  organizationIdentityProvider_ = (OrganizationIdentityProvider)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(OrganizationIdentityProvider.class);
  userACL_= userACL;
  addOnService_ = (AddOnService)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(AddOnService.class);
}
 
开发者ID:exo-addons,项目名称:marketplace-extension,代码行数:9,代码来源:AddOnRestService.java

示例8: newStreamItemForNewActivity

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
private void newStreamItemForNewActivity(Identity poster, ExoSocialActivity activity) {
  //create StreamItem
  if (OrganizationIdentityProvider.NAME.equals(poster.getProviderId())) {
    //poster
    poster(poster, activity);
    //mention
    mention(poster, activity, activity.getMentionedIds());
  } else {
    //for SPACE
    spaceMembers(poster, activity);
  }
}
 
开发者ID:exosocial,项目名称:addons-social-activity-mongodb,代码行数:13,代码来源:ActivityMongoStorageImpl.java

示例9: setUp

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
@Override
protected void setUp() throws Exception {
  super.setUp();
  identityStorage = (IdentityStorage) getContainer().getComponentInstanceOfType(IdentityStorage.class);
  mongoStorage = (ActivityMongoStorageImpl) getContainer().getComponentInstanceOfType(ActivityMongoStorageImpl.class);
  relationshipManager = (RelationshipManager) getContainer().getComponentInstanceOfType(RelationshipManager.class);
  spaceService = (SpaceService) getContainer().getComponentInstanceOfType(SpaceService.class);
  identityManager = (IdentityManager) getContainer().getComponentInstanceOfType(IdentityManager.class);
  //
  rootIdentity = new Identity(OrganizationIdentityProvider.NAME, "root");
  johnIdentity = new Identity(OrganizationIdentityProvider.NAME, "john");
  maryIdentity = new Identity(OrganizationIdentityProvider.NAME, "mary");
  demoIdentity = new Identity(OrganizationIdentityProvider.NAME, "demo");
  
  identityStorage.saveIdentity(rootIdentity);
  identityStorage.saveIdentity(johnIdentity);
  identityStorage.saveIdentity(maryIdentity);
  identityStorage.saveIdentity(demoIdentity);

  assertNotNull("rootIdentity.getId() must not be null", rootIdentity.getId());
  assertNotNull("johnIdentity.getId() must not be null", johnIdentity.getId());
  assertNotNull("maryIdentity.getId() must not be null", maryIdentity.getId());
  assertNotNull("demoIdentity.getId() must not be null", demoIdentity.getId());

  tearDownActivityList = new ArrayList<ExoSocialActivity>();
  tearDownSpaceList = new ArrayList<Space>();
}
 
开发者ID:exosocial,项目名称:addons-social-activity-mongodb,代码行数:28,代码来源:ActivityMongoStorageImplTestCase.java

示例10: testSpaceCreation

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
/**
 *
 * @throws Exception
 */
public void testSpaceCreation() throws Exception {
  Identity rootIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "root", true);
  Identity demoIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "demo", true);
  tearDownIdentityList.add(rootIdentity);
  tearDownIdentityList.add(demoIdentity);

  Space space = new Space();
  space.setDisplayName("Toto");
  space.setPrettyName(space.getDisplayName());
  space.setGroupId("/platform/users");
  space.setVisibility(Space.PRIVATE);
  space.setType(DefaultSpaceApplicationHandler.NAME);
  String[] managers = new String[] {"root"};
  String[] members = new String[] {"root"};
  space.setManagers(managers);
  space.setMembers(members);
  spaceService.saveSpace(space, true);
  tearDownSpaceList.add(space);
  
  assertNotNull("space.getId() must not be null", space.getId());
  SpaceLifeCycleEvent event  = new SpaceLifeCycleEvent(space, rootIdentity.getRemoteId(), SpaceLifeCycleEvent.Type.SPACE_CREATED);
  spaceActivityPublisher.spaceCreated(event);

  Thread.sleep(3000);

  Identity spaceIdentity = identityManager.getOrCreateIdentity(SpaceIdentityProvider.NAME, space.getPrettyName(), true);
  RealtimeListAccess<ExoSocialActivity> listAccess = activityManager.getActivitiesOfSpaceWithListAccess(spaceIdentity);
  assertEquals(1, listAccess.getSize());
  assertEquals(1, listAccess.loadAsList(0, 10).size());
  
  Relationship demoRootConnection = relationshipManager.inviteToConnect(demoIdentity, rootIdentity);
  relationshipManager.confirm(rootIdentity, demoIdentity);
  
  List<ExoSocialActivity> activities = activityManager.getActivityFeedWithListAccess(demoIdentity).loadAsList(0, 10);
  assertEquals(0, activities.size());

  //add demo to the space
  spaceService.addMember(space, demoIdentity.getRemoteId());
  
  listAccess = activityManager.getActivitiesOfSpaceWithListAccess(spaceIdentity);
  assertEquals(1, listAccess.getSize());
  assertEquals(1, listAccess.loadAsList(0, 10).size());
  
  //
  relationshipManager.delete(demoRootConnection);
}
 
开发者ID:exosocial,项目名称:addons-social-activity-mongodb,代码行数:51,代码来源:SpaceActivityMongoDBPublisherTest.java

示例11: testSpaceHidden

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
public void testSpaceHidden() throws Exception {
  Identity rootIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "root", true);
  tearDownIdentityList.add(rootIdentity);

  //Create a hidden space
  Space space = new Space();
  space.setDisplayName("Toto");
  space.setPrettyName(space.getDisplayName());
  space.setGroupId("/platform/users");
  space.setVisibility(Space.PRIVATE);
  String[] managers = new String[] {"root"};
  String[] members = new String[] {"root"};
  space.setManagers(managers);
  space.setMembers(members);
  spaceService.saveSpace(space, true);
  tearDownSpaceList.add(space);
  
  //broadcast event
  SpaceLifeCycleEvent event  = new SpaceLifeCycleEvent(space, rootIdentity.getRemoteId(), SpaceLifeCycleEvent.Type.SPACE_CREATED);
  spaceActivityPublisher.spaceCreated(event);

  Identity spaceIdentity = identityManager.getOrCreateIdentity(SpaceIdentityProvider.NAME, space.getPrettyName(), false);
  ListAccess<ExoSocialActivity> spaceActivities = activityManager.getActivitiesOfSpaceWithListAccess(spaceIdentity);
  ListAccess<ExoSocialActivity> userActivities = activityManager.getActivitiesWithListAccess(rootIdentity);
  ListAccess<ExoSocialActivity> userFeedActivities = activityManager.getActivityFeedWithListAccess(rootIdentity);
  
  assertEquals(1, userFeedActivities.getSize());
  assertEquals(1, userFeedActivities.load(0, 10).length);
  assertEquals(1, userActivities.getSize());
  assertEquals(1, userActivities.load(0, 10).length);
  assertEquals(1, spaceActivities.getSize());
  assertEquals(1, spaceActivities.load(0, 10).length);
  
  //Set space's visibility to PRIVATE
  space.setVisibility(Space.HIDDEN);
  spaceService.saveSpace(space, false);
  
  spaceActivities = activityManager.getActivitiesOfSpaceWithListAccess(spaceIdentity);
  userActivities = activityManager.getActivitiesWithListAccess(rootIdentity);
  userFeedActivities = activityManager.getActivityFeedWithListAccess(rootIdentity);
  
  //Check space activity stream
  assertEquals(0, spaceActivities.getSize());
  assertEquals(0, spaceActivities.load(0, 10).length);
  
  //Check user activity stream
  assertEquals(0, userActivities.getSize());
  assertEquals(0, userActivities.load(0, 10).length);
  
  //Check user feed activity stream
  assertEquals(0, userFeedActivities.getSize());
  assertEquals(0, userFeedActivities.load(0, 10).length);
  
  //Set space's visibility to PRIVATE
  space.setVisibility(Space.PRIVATE);
  spaceService.saveSpace(space, false);
  
  spaceActivities = activityManager.getActivitiesOfSpaceWithListAccess(spaceIdentity);
  userActivities = activityManager.getActivitiesWithListAccess(rootIdentity);
  userFeedActivities = activityManager.getActivityFeedWithListAccess(rootIdentity);
  
  //Check space activity stream
  assertEquals(1, spaceActivities.getSize());
  assertEquals(1, spaceActivities.load(0, 10).length);
  
  //Check user activity stream
  assertEquals(1, userActivities.getSize());
  assertEquals(1, userActivities.load(0, 10).length);
  
  //Check user feed activity stream
  assertEquals(1, userFeedActivities.getSize());
  assertEquals(1, userFeedActivities.load(0, 10).length);

}
 
开发者ID:exosocial,项目名称:addons-social-activity-mongodb,代码行数:75,代码来源:SpaceActivityMongoDBPublisherTest.java

示例12: testGetLastIdenties

import org.exoplatform.social.core.identity.provider.OrganizationIdentityProvider; //导入依赖的package包/类
public void testGetLastIdenties() throws Exception {
  List<Identity> lastIds = identityManager.getLastIdentities(1);
  assertEquals(1, lastIds.size());
  Identity id1 = lastIds.get(0);
  lastIds = identityManager.getLastIdentities(1);
  assertEquals(1, lastIds.size());
  assertEquals(id1, lastIds.get(0));
  lastIds = identityManager.getLastIdentities(5);
  assertEquals(5, lastIds.size());
  assertEquals(id1, lastIds.get(0));
  OrganizationService os = (OrganizationService) getContainer().getComponentInstanceOfType(OrganizationService.class);
  User user1 = os.getUserHandler().createUserInstance("newId1");
  os.getUserHandler().createUser(user1, false);
  Identity newId1 = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "newId1", false);
  lastIds = identityManager.getLastIdentities(1);
  assertEquals(1, lastIds.size());
  assertEquals(newId1, lastIds.get(0));
  identityManager.deleteIdentity(newId1);
  assertNull(identityManager.getIdentity(newId1.getId(), false));
  lastIds = identityManager.getLastIdentities(1);
  assertEquals(1, lastIds.size());
  assertEquals(id1, lastIds.get(0));
  User user2 = os.getUserHandler().createUserInstance("newId2");
  os.getUserHandler().createUser(user2, false);
  Identity newId2 = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "newId2", true);
  lastIds = identityManager.getLastIdentities(5);
  assertEquals(5, lastIds.size());
  assertEquals(newId2, lastIds.get(0));
  identityManager.deleteIdentity(newId2);
  assertNull(identityManager.getIdentity(newId2.getId(), true));
  lastIds = identityManager.getLastIdentities(5);
  assertEquals(5, lastIds.size());
  assertEquals(id1, lastIds.get(0));
  newId1 = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "newId1", false);
  newId2 = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "newId2", true);
  lastIds = identityManager.getLastIdentities(1);
  assertEquals(1, lastIds.size());
  assertEquals(newId2, lastIds.get(0));
  lastIds = identityManager.getLastIdentities(2);
  assertEquals(2, lastIds.size());
  assertEquals(newId2, lastIds.get(0));
  assertEquals(newId1, lastIds.get(1));
  identityManager.deleteIdentity(newId1);
  os.getUserHandler().removeUser("newId1", false);
  assertNull(identityManager.getIdentity(newId1.getId(), true));
  lastIds = identityManager.getLastIdentities(1);
  assertEquals(1, lastIds.size());
  assertEquals(newId2, lastIds.get(0));
  lastIds = identityManager.getLastIdentities(2);
  assertEquals(2, lastIds.size());
  assertEquals(newId2, lastIds.get(0));
  assertFalse(newId1.equals(lastIds.get(1)));
  identityManager.deleteIdentity(newId2);
  os.getUserHandler().removeUser("newId2", false);
  assertNull(identityManager.getIdentity(newId2.getId(), false));
  lastIds = identityManager.getLastIdentities(1);
  assertEquals(1, lastIds.size());
  assertEquals(id1, lastIds.get(0));
}
 
开发者ID:exosocial,项目名称:addons-social-activity-mongodb,代码行数:60,代码来源:ActivityManagerTest.java


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