Example usage for com.liferay.portal.kernel.service UserLocalServiceUtil getSocialUsers

List of usage examples for com.liferay.portal.kernel.service UserLocalServiceUtil getSocialUsers

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.service UserLocalServiceUtil getSocialUsers.

Prototype

public static java.util.List<com.liferay.portal.kernel.model.User> getSocialUsers(long userId1, long userId2,
        int socialRelationType, int start, int end,
        com.liferay.portal.kernel.util.OrderByComparator<com.liferay.portal.kernel.model.User> obc)
        throws com.liferay.portal.kernel.exception.PortalException 

Source Link

Document

Returns an ordered range of all the users with a mutual social relation of the type with both of the given users.

Usage

From source file:com.liferay.social.activity.service.test.SocialRelationLocalServiceTest.java

License:Open Source License

@Test
public void testGetMutualRelationsByBiType() throws Exception {
    User dlc1User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "dlc1");

    User dlc2User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "dlc2");

    // Do dlc1 and dlc2 have 3 mutual friends?

    List<User> users = UserLocalServiceUtil.getSocialUsers(dlc1User.getUserId(), dlc2User.getUserId(),
            SocialRelationConstants.TYPE_BI_FRIEND, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
            new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 3, users.size());

    Assert.assertEquals("dlc3", users.get(0).getScreenName());
    Assert.assertEquals("dlc4", users.get(1).getScreenName());
    Assert.assertEquals("dlc5", users.get(2).getScreenName());
}

From source file:com.liferay.social.activity.service.test.SocialRelationLocalServiceTest.java

License:Open Source License

@Test
public void testGetMutualRelationsByUniType() throws Exception {
    User fra3User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "fra3");

    User fra4User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "fra4");

    User fra5User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "fra5");

    // Are fra3 and fra4 both children of fra1 and fra2?

    List<User> users = UserLocalServiceUtil.getSocialUsers(fra3User.getUserId(), fra4User.getUserId(),
            SocialRelationConstants.TYPE_UNI_CHILD, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
            new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 2, users.size());

    Assert.assertEquals("fra1", users.get(0).getScreenName());
    Assert.assertEquals("fra2", users.get(1).getScreenName());

    // Are fra3 and fra5 both children of fra1?

    users = UserLocalServiceUtil.getSocialUsers(fra3User.getUserId(), fra5User.getUserId(),
            SocialRelationConstants.TYPE_UNI_CHILD, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
            new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 1, users.size());

    Assert.assertEquals("fra1", users.get(0).getScreenName());
}

From source file:com.liferay.social.activity.service.test.SocialRelationLocalServiceTest.java

License:Open Source License

@Test
public void testGetRelations() throws Exception {
    User dlc1User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "dlc1");

    // Does dlc1 have 8 relations?

    List<User> users = UserLocalServiceUtil.getSocialUsers(dlc1User.getUserId(),
            SocialRelationConstants.TYPE_UNI_ENEMY, StringPool.NOT_EQUAL, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
            new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 8, users.size());

    Assert.assertEquals("dlc2", users.get(0).getScreenName());
    Assert.assertEquals("dlc3", users.get(1).getScreenName());
    Assert.assertEquals("dlc4", users.get(2).getScreenName());
    Assert.assertEquals("dlc5", users.get(3).getScreenName());
    Assert.assertEquals("dlc6", users.get(4).getScreenName());
    Assert.assertEquals("dlc7", users.get(5).getScreenName());
    Assert.assertEquals("dlc8", users.get(6).getScreenName());
    Assert.assertEquals("dlc9", users.get(7).getScreenName());
}

From source file:com.liferay.social.activity.service.test.SocialRelationLocalServiceTest.java

License:Open Source License

@Test
public void testGetRelationsByBiType() throws Exception {
    User dlc1User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "dlc1");

    User dlc2User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "dlc2");

    User dlc3User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "dlc3");

    // Does dlc1 have 7 friends?

    List<User> users = UserLocalServiceUtil.getSocialUsers(dlc1User.getUserId(),
            SocialRelationConstants.TYPE_BI_FRIEND, StringPool.EQUAL, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
            new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 7, users.size());

    Assert.assertEquals("dlc2", users.get(0).getScreenName());
    Assert.assertEquals("dlc3", users.get(1).getScreenName());
    Assert.assertEquals("dlc4", users.get(2).getScreenName());
    Assert.assertEquals("dlc5", users.get(3).getScreenName());
    Assert.assertEquals("dlc6", users.get(4).getScreenName());
    Assert.assertEquals("dlc7", users.get(5).getScreenName());
    Assert.assertEquals("dlc8", users.get(6).getScreenName());

    // Is dlc1 a coworker of dlc9?

    users = UserLocalServiceUtil.getSocialUsers(dlc1User.getUserId(), SocialRelationConstants.TYPE_BI_COWORKER,
            StringPool.EQUAL, QueryUtil.ALL_POS, QueryUtil.ALL_POS, new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 1, users.size());

    Assert.assertEquals("dlc9", users.get(0).getScreenName());

    // Is dlc1 romantically involved with dlc2?

    users = UserLocalServiceUtil.getSocialUsers(dlc1User.getUserId(),
            SocialRelationConstants.TYPE_BI_ROMANTIC_PARTNER, StringPool.EQUAL, QueryUtil.ALL_POS,
            QueryUtil.ALL_POS, new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 1, users.size());

    Assert.assertEquals("dlc2", users.get(0).getScreenName());

    // Is dlc2 romantically involved with dlc1?

    users = UserLocalServiceUtil.getSocialUsers(dlc2User.getUserId(),
            SocialRelationConstants.TYPE_BI_ROMANTIC_PARTNER, StringPool.EQUAL, QueryUtil.ALL_POS,
            QueryUtil.ALL_POS, new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 1, users.size());

    Assert.assertEquals("dlc1", users.get(0).getScreenName());

    // Is dlc3 romantically involved with anyone?

    users = UserLocalServiceUtil.getSocialUsers(dlc3User.getUserId(),
            SocialRelationConstants.TYPE_BI_ROMANTIC_PARTNER, StringPool.EQUAL, QueryUtil.ALL_POS,
            QueryUtil.ALL_POS, new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 0, users.size());
}

From source file:com.liferay.social.activity.service.test.SocialRelationLocalServiceTest.java

License:Open Source License

@Test
public void testGetRelationsByUniType() throws Exception {
    User fra1User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "fra1");

    User fra2User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "fra2");

    User fra3User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "fra3");

    User fra6User = UserLocalServiceUtil.getUserByScreenName(TestPropsValues.getCompanyId(), "fra6");

    // Is fra1 a parent to 8 children?

    List<User> users = UserLocalServiceUtil.getSocialUsers(fra1User.getUserId(),
            SocialRelationConstants.TYPE_UNI_PARENT, StringPool.EQUAL, QueryUtil.ALL_POS, QueryUtil.ALL_POS,
            new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 8, users.size());

    Assert.assertEquals("fra2", users.get(0).getScreenName());
    Assert.assertEquals("fra3", users.get(1).getScreenName());
    Assert.assertEquals("fra4", users.get(2).getScreenName());
    Assert.assertEquals("fra5", users.get(3).getScreenName());
    Assert.assertEquals("fra6", users.get(4).getScreenName());
    Assert.assertEquals("fra7", users.get(5).getScreenName());
    Assert.assertEquals("fra8", users.get(6).getScreenName());
    Assert.assertEquals("fra9", users.get(7).getScreenName());

    // Is fra2 a parent of anyone?

    users = UserLocalServiceUtil.getSocialUsers(fra2User.getUserId(), SocialRelationConstants.TYPE_UNI_PARENT,
            StringPool.EQUAL, QueryUtil.ALL_POS, QueryUtil.ALL_POS, new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 0, users.size());

    // Is fra3 a child of anyone?

    users = UserLocalServiceUtil.getSocialUsers(fra3User.getUserId(), SocialRelationConstants.TYPE_UNI_CHILD,
            StringPool.EQUAL, QueryUtil.ALL_POS, QueryUtil.ALL_POS, new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 2, users.size());

    Assert.assertEquals("fra1", users.get(0).getScreenName());
    Assert.assertEquals("fra2", users.get(1).getScreenName());

    // Is fra6 a child of fra1?

    users = UserLocalServiceUtil.getSocialUsers(fra6User.getUserId(), SocialRelationConstants.TYPE_UNI_CHILD,
            StringPool.EQUAL, QueryUtil.ALL_POS, QueryUtil.ALL_POS, new UserScreenNameComparator(true));

    Assert.assertEquals(users.toString(), 0, users.size());
}