Example usage for com.liferay.portal.kernel.util CalendarFactoryUtil getCalendar

List of usage examples for com.liferay.portal.kernel.util CalendarFactoryUtil getCalendar

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util CalendarFactoryUtil getCalendar.

Prototype

public static Calendar getCalendar(int year, int month, int date) 

Source Link

Usage

From source file:com.custom.portal.security.ldap.CustomDefaultLDAPToPortalConverter.java

License:Open Source License

@Override
public CustomLDAPUser importLDAPUser(long companyId, Attributes attributes, Properties userMappings,
        Properties userExpandoMappings, Properties contactMappings, Properties contactExpandoMappings,
        String password) throws Exception {

    boolean autoScreenName = PrefsPropsUtil.getBoolean(companyId,
            PropsKeys.USERS_SCREEN_NAME_ALWAYS_AUTOGENERATE);

    String screenName = LDAPUtil.getAttributeString(attributes, userMappings, UserConverterKeys.SCREEN_NAME)
            .toLowerCase();//  ww  w.j  av a  2  s . c om
    String emailAddress = LDAPUtil.getAttributeString(attributes, userMappings,
            UserConverterKeys.EMAIL_ADDRESS);

    if (_log.isDebugEnabled()) {
        _log.debug("Screen name " + screenName + " and email address " + emailAddress);
    }

    String firstName = LDAPUtil.getAttributeString(attributes, userMappings, UserConverterKeys.FIRST_NAME);
    String middleName = LDAPUtil.getAttributeString(attributes, userMappings, UserConverterKeys.MIDDLE_NAME);
    String lastName = LDAPUtil.getAttributeString(attributes, userMappings, UserConverterKeys.LAST_NAME);

    if (Validator.isNull(firstName) || Validator.isNull(lastName)) {
        String fullName = LDAPUtil.getAttributeString(attributes, userMappings, UserConverterKeys.FULL_NAME);

        FullNameGenerator fullNameGenerator = FullNameGeneratorFactory.getInstance();

        String[] names = fullNameGenerator.splitFullName(fullName);

        firstName = names[0];
        middleName = names[1];
        lastName = names[2];
    }

    if (!autoScreenName && Validator.isNull(screenName)) {
        throw new UserScreenNameException("Screen name cannot be null for "
                + ContactConstants.getFullName(firstName, middleName, lastName));
    }

    if (Validator.isNull(emailAddress)
            && PrefsPropsUtil.getBoolean(companyId, PropsKeys.USERS_EMAIL_ADDRESS_REQUIRED)) {

        throw new UserEmailAddressException("Email address cannot be null for "
                + ContactConstants.getFullName(firstName, middleName, lastName));
    }

    CustomLDAPUser ldapUser = new CustomLDAPUser();

    ldapUser.setAutoPassword(password.equals(StringPool.BLANK));
    ldapUser.setAutoScreenName(autoScreenName);

    Contact contact = ContactUtil.create(0);

    int prefixId = getListTypeId(attributes, contactMappings, ContactConverterKeys.PREFIX,
            ListTypeConstants.CONTACT_PREFIX);

    contact.setPrefixId(prefixId);

    int suffixId = getListTypeId(attributes, contactMappings, ContactConverterKeys.SUFFIX,
            ListTypeConstants.CONTACT_SUFFIX);

    contact.setSuffixId(suffixId);

    String gender = LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.GENDER);

    gender = StringUtil.toLowerCase(gender);

    if (GetterUtil.getBoolean(gender) || gender.equals("female")) {
        contact.setMale(false);
    } else {
        contact.setMale(true);
    }

    try {
        Date birthday = DateUtil.parseDate(
                LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.BIRTHDAY),
                LocaleUtil.getDefault());

        contact.setBirthday(birthday);
    } catch (ParseException pe) {
        Calendar birthdayCalendar = CalendarFactoryUtil.getCalendar(1970, Calendar.JANUARY, 1);

        contact.setBirthday(birthdayCalendar.getTime());
    }

    contact.setSmsSn(LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.SMS_SN));
    contact.setAimSn(LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.AIM_SN));
    contact.setFacebookSn(
            LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.FACEBOOK_SN));
    contact.setIcqSn(LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.ICQ_SN));
    contact.setJabberSn(
            LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.JABBER_SN));
    contact.setMsnSn(LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.MSN_SN));
    contact.setMySpaceSn(
            LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.MYSPACE_SN));
    contact.setSkypeSn(LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.SKYPE_SN));
    contact.setTwitterSn(
            LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.TWITTER_SN));
    contact.setYmSn(LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.YM_SN));
    contact.setJobTitle(
            LDAPUtil.getAttributeString(attributes, contactMappings, ContactConverterKeys.JOB_TITLE));

    ldapUser.setContact(contact);

    Map<String, String[]> contactExpandoAttributes = getExpandoAttributes(attributes, contactExpandoMappings);

    ldapUser.setContactExpandoAttributes(contactExpandoAttributes);

    Phone phone = PhoneUtil.create(0);

    phone.setNumber(
            (LDAPUtil.getAttributeString(attributes, contactMappings, CustomContactConverterKeys.PHONE)));

    ldapUser.setPhone(phone);

    Address address = AddressUtil.create(0);

    address.setCity(
            (LDAPUtil.getAttributeString(attributes, contactMappings, CustomContactConverterKeys.CITY)));
    address.setZip((LDAPUtil.getAttributeString(attributes, contactMappings, CustomContactConverterKeys.ZIP)));
    address.setStreet1(
            (LDAPUtil.getAttributeString(attributes, contactMappings, CustomContactConverterKeys.STREET)));

    ldapUser.setAddress(address);

    ldapUser.setCreatorUserId(0);
    ldapUser.setGroupIds(null);
    ldapUser.setOrganizationIds(null);
    ldapUser.setPasswordReset(false);

    Object portrait = LDAPUtil.getAttributeObject(attributes,
            userMappings.getProperty(UserConverterKeys.PORTRAIT));

    if (portrait != null) {
        byte[] portraitBytes = (byte[]) portrait;

        if (portraitBytes.length > 0) {
            ldapUser.setPortraitBytes((byte[]) portrait);
        }

        ldapUser.setUpdatePortrait(true);
    }

    ldapUser.setRoleIds(null);
    ldapUser.setSendEmail(false);

    ServiceContext serviceContext = new ServiceContext();

    String uuid = LDAPUtil.getAttributeString(attributes, userMappings, UserConverterKeys.UUID);

    serviceContext.setUuid(uuid);

    ldapUser.setServiceContext(serviceContext);

    ldapUser.setUpdatePassword(!password.equals(StringPool.BLANK));

    User user = UserUtil.create(0);

    user.setCompanyId(companyId);
    user.setEmailAddress(emailAddress);
    user.setFirstName(firstName);

    String jobTitle = LDAPUtil.getAttributeString(attributes, userMappings, UserConverterKeys.JOB_TITLE);

    user.setJobTitle(jobTitle);

    Locale locale = LocaleUtil.getDefault();

    user.setLanguageId(locale.toString());

    user.setLastName(lastName);
    user.setMiddleName(middleName);
    user.setOpenId(StringPool.BLANK);
    user.setPasswordUnencrypted(password);
    user.setScreenName(screenName);

    String status = LDAPUtil.getAttributeString(attributes, userMappings, UserConverterKeys.STATUS);

    if (Validator.isNotNull(status)) {
        user.setStatus(GetterUtil.getInteger(status));
    }

    ldapUser.setUser(user);

    Map<String, String[]> userExpandoAttributes = getExpandoAttributes(attributes, userExpandoMappings);

    ldapUser.setUserExpandoAttributes(userExpandoAttributes);

    ldapUser.setUserGroupIds(null);
    ldapUser.setUserGroupRoles(null);

    return ldapUser;
}

From source file:com.liferay.asset.service.test.AssetEntryQueryTest.java

License:Open Source License

protected void testOrderByRatings(double[] scores, double[] orderedScores, String orderByType)
        throws Exception {

    ThreadLocalCache<Object[]> threadLocalCache = ThreadLocalCacheManager.getThreadLocalCache(Lifecycle.REQUEST,
            AssetEntryServiceImpl.class.getName());

    threadLocalCache.removeAll();/*from   ww  w  .j av a 2s.co  m*/

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(),
            TestPropsValues.getUserId());

    Calendar displayDateCalendar = CalendarFactoryUtil.getCalendar(2012, 1, 1);

    for (int i = 0; i < scores.length; i++) {
        BlogsEntry blogsEntry = BlogsEntryLocalServiceUtil.addEntry(TestPropsValues.getUserId(),
                RandomTestUtil.randomString(), RandomTestUtil.randomString(), displayDateCalendar.getTime(),
                serviceContext);

        RatingsEntryServiceUtil.updateEntry(BlogsEntry.class.getName(), blogsEntry.getEntryId(), scores[i]);
    }

    threadLocalCache.removeAll();

    AssetEntryQuery assetEntryQuery = buildAssetEntryQuery(_group.getGroupId(), null, null, false, false);

    assetEntryQuery.setOrderByCol1("ratings");
    assetEntryQuery.setOrderByType1(orderByType);

    List<AssetEntry> assetEntries = AssetEntryServiceUtil.getEntries(assetEntryQuery);

    for (int i = 0; i < assetEntries.size(); i++) {
        AssetEntry assetEntry = assetEntries.get(i);

        RatingsStats ratingsStats = RatingsStatsLocalServiceUtil.getStats(assetEntry.getClassName(),
                assetEntry.getClassPK());

        Assert.assertEquals(ratingsStats.getAverageScore(), orderedScores[i], 0);
    }
}

From source file:com.liferay.asset.service.test.AssetEntryQueryTest.java

License:Open Source License

protected void testOrderByViewCount(int[] viewCounts, int[] orderedViewCounts, String orderByType)
        throws Exception {

    ThreadLocalCache<Object[]> threadLocalCache = ThreadLocalCacheManager.getThreadLocalCache(Lifecycle.REQUEST,
            AssetEntryServiceImpl.class.getName());

    threadLocalCache.removeAll();/* w w w.  j  a  va  2  s.  c o m*/

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(),
            TestPropsValues.getUserId());

    Calendar displayDateCalendar = CalendarFactoryUtil.getCalendar(2012, 1, 1);

    for (int i = 0; i < viewCounts.length; i++) {
        BlogsEntry entry = BlogsEntryLocalServiceUtil.addEntry(TestPropsValues.getUserId(),
                RandomTestUtil.randomString(), RandomTestUtil.randomString(), displayDateCalendar.getTime(),
                serviceContext);

        AssetEntry assetEntry = AssetEntryLocalServiceUtil.getEntry(BlogsEntry.class.getName(),
                entry.getEntryId());

        assetEntry.setViewCount(viewCounts[i]);

        AssetEntryLocalServiceUtil.updateAssetEntry(assetEntry);
    }

    threadLocalCache.removeAll();

    AssetEntryQuery assetEntryQuery = buildAssetEntryQuery(_group.getGroupId(), null, null, false, false);

    assetEntryQuery.setOrderByCol1("viewCount");
    assetEntryQuery.setOrderByType1(orderByType);

    List<AssetEntry> assetEntries = AssetEntryServiceUtil.getEntries(assetEntryQuery);

    for (int i = 0; i < assetEntries.size(); i++) {
        AssetEntry assetEntry = assetEntries.get(i);

        Assert.assertEquals(assetEntry.getViewCount(), orderedViewCounts[i]);
    }
}

From source file:com.liferay.blogs.service.test.BlogsEntryLocalServiceTest.java

License:Open Source License

protected BlogsEntry addEntry(long userId, boolean statusInTrash, int date) throws Exception {

    ServiceContext serviceContext = ServiceContextTestUtil.getServiceContext(_group.getGroupId(), userId);

    Calendar displayDateCalendar = CalendarFactoryUtil.getCalendar(2012, 1, date);

    BlogsEntry entry = BlogsEntryLocalServiceUtil.addEntry(userId, RandomTestUtil.randomString(),
            RandomTestUtil.randomString(), displayDateCalendar.getTime(), serviceContext);

    if (statusInTrash) {
        entry = BlogsEntryLocalServiceUtil.moveEntryToTrash(userId, entry);
    }//from  ww w .j  av a2s  .  com

    return entry;
}

From source file:com.liferay.blogs.test.util.BlogsTestUtil.java

License:Open Source License

public static BlogsEntry addEntryWithWorkflow(long userId, String title, boolean approved,
        ServiceContext serviceContext) throws Exception {

    boolean workflowEnabled = WorkflowThreadLocal.isEnabled();

    try {//  w  w  w.  ja v a 2 s. com
        WorkflowThreadLocal.setEnabled(true);

        Calendar displayCalendar = CalendarFactoryUtil.getCalendar(2012, 1, 1);

        serviceContext = (ServiceContext) serviceContext.clone();

        serviceContext.setWorkflowAction(WorkflowConstants.ACTION_SAVE_DRAFT);

        BlogsEntry entry = BlogsEntryLocalServiceUtil.addEntry(userId, title, RandomTestUtil.randomString(),
                RandomTestUtil.randomString(), RandomTestUtil.randomString(), displayCalendar.getTime(), true,
                true, new String[0], StringPool.BLANK, null, null, serviceContext);

        if (approved) {
            return updateStatus(entry, serviceContext);
        }

        return entry;
    } finally {
        WorkflowThreadLocal.setEnabled(workflowEnabled);
    }
}

From source file:com.liferay.calendar.util.JCalendarUtilTest.java

License:Open Source License

@Test
public void testGetWeekdayPosition2June2014() {
    Calendar jCalendar = CalendarFactoryUtil.getCalendar(2014, Calendar.JUNE, 2);

    Assert.assertEquals(1, JCalendarUtil.getWeekdayPosition(jCalendar));
    Assert.assertEquals(Calendar.MONDAY, jCalendar.get(Calendar.DAY_OF_WEEK));
}

From source file:com.liferay.calendar.util.JCalendarUtilTest.java

License:Open Source License

@Test
public void testGetWeekdayPosition4August2014() {
    Calendar jCalendar = CalendarFactoryUtil.getCalendar(2014, Calendar.AUGUST, 4);

    Assert.assertEquals(1, JCalendarUtil.getWeekdayPosition(jCalendar));
    Assert.assertEquals(Calendar.MONDAY, jCalendar.get(Calendar.DAY_OF_WEEK));
}

From source file:com.liferay.calendar.util.JCalendarUtilTest.java

License:Open Source License

@Test
public void testGetWeekdayPosition7August2014() {
    Calendar jCalendar = CalendarFactoryUtil.getCalendar(2014, Calendar.AUGUST, 7);

    Assert.assertEquals(1, JCalendarUtil.getWeekdayPosition(jCalendar));
    Assert.assertEquals(Calendar.THURSDAY, jCalendar.get(Calendar.DAY_OF_WEEK));
}

From source file:com.liferay.calendar.util.JCalendarUtilTest.java

License:Open Source License

@Test
public void testGetWeekdayPosition8August2014() {
    Calendar jCalendar = CalendarFactoryUtil.getCalendar(2014, Calendar.AUGUST, 8);

    Assert.assertEquals(2, JCalendarUtil.getWeekdayPosition(jCalendar));
    Assert.assertEquals(Calendar.FRIDAY, jCalendar.get(Calendar.DAY_OF_WEEK));
}

From source file:com.liferay.portlet.calendar.service.impl.CalEventLocalServiceImpl.java

License:Open Source License

protected void validate(String title, int startDateMonth, int startDateDay, int startDateYear, int endDateMonth,
        int endDateDay, int endDateYear, int durationHour, int durationMinute, boolean allDay,
        boolean repeating, TZSRecurrence recurrence) throws PortalException {

    if (Validator.isNull(title)) {
        throw new EventTitleException();
    } else if (!Validator.isDate(startDateMonth, startDateDay, startDateYear)) {

        throw new EventStartDateException();
    } else if (!Validator.isDate(endDateMonth, endDateDay, endDateYear)) {
        throw new EventEndDateException();
    }/*from w w  w  . j  a  v  a  2  s. com*/

    if (!allDay && durationHour <= 0 && durationMinute <= 0) {
        throw new EventDurationException();
    }

    Calendar startDate = CalendarFactoryUtil.getCalendar(startDateYear, startDateMonth, startDateDay);

    if (repeating) {
        Calendar until = recurrence.getUntil();

        if (startDate.after(until)) {
            throw new EventEndDateException();
        }
    }
}