本文整理汇总了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;未经允许,请勿转载。 |
请发表评论