JBoss.orgCommunity Documentation
The following code will show you how to invite a user to connect with another:
import org.exoplatform.container.ExoContainer;
import org.exoplatform.container.ExoContainerContext;
import org.exoplatform.social.core.identity.IdentityManager;
import org.exoplatform.social.core.identity.impl.organization.OrganizationIdentityProvider;
import org.exoplatform.social.core.identity.model.Identity;
import org.exoplatform.social.core.relationship.Relationship;
import org.exoplatform.social.core.relationship.RelationshipManager;
public void inviteUser() throws Exception {
String containerName = "portal";
ExoContainer container = ExoContainerContext.getContainerByName(containerName);
IdentityManager identityManager = (IdentityManager) container.getComponentInstanceOfType(IdentityManager.class);
Identity invitedIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, "Hoat");
String invitedUserId = invitedIdentity.getId();
String currUserId = "Zun";
Identity currentIdentity = identityManager.getOrCreateIdentity(OrganizationIdentityProvider.NAME, currUserId);
RelationshipManager relationshipManager = (RelationshipManager) container.getComponentInstanceOfType(RelationshipManager.class);
Relationship relationship = relationshipManager.invite( currentIdentity, invitedIdentity);
}