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() 

Source Link

Usage

From source file:com.abubusoft.liferay.google.GoogleOAuth.java

License:Open Source License

protected User updateUser(User user, Userinfoplus userinfo) throws Exception {

    String emailAddress = userinfo.getEmail();
    String firstName = userinfo.getGivenName();
    String lastName = userinfo.getFamilyName();
    boolean male = Validator.equals(userinfo.getGender(), "male");

    if (emailAddress.equals(user.getEmailAddress()) && firstName.equals(user.getFirstName())
            && lastName.equals(user.getLastName()) && (male == user.isMale())) {

        return user;
    }/*from   w  w  w .  j a v  a2  s  . c  o m*/

    Contact contact = user.getContact();

    Calendar birthdayCal = CalendarFactoryUtil.getCalendar();

    birthdayCal.setTime(contact.getBirthday());

    int birthdayMonth = birthdayCal.get(Calendar.MONTH);
    int birthdayDay = birthdayCal.get(Calendar.DAY_OF_MONTH);
    int birthdayYear = birthdayCal.get(Calendar.YEAR);

    long[] groupIds = null;
    long[] organizationIds = null;
    long[] roleIds = null;
    List<UserGroupRole> userGroupRoles = null;
    long[] userGroupIds = null;

    ServiceContext serviceContext = new ServiceContext();

    if (!StringUtil.equalsIgnoreCase(emailAddress, user.getEmailAddress())) {

        UserLocalServiceUtil.updateEmailAddress(user.getUserId(), StringPool.BLANK, emailAddress, emailAddress);
    }

    UserLocalServiceUtil.updateEmailAddressVerified(user.getUserId(), true);

    return UserLocalServiceUtil.updateUser(user.getUserId(), StringPool.BLANK, StringPool.BLANK,
            StringPool.BLANK, false, user.getReminderQueryQuestion(), user.getReminderQueryAnswer(),
            user.getScreenName(), emailAddress, 0, user.getOpenId(), user.getLanguageId(), user.getTimeZoneId(),
            user.getGreeting(), user.getComments(), firstName, user.getMiddleName(), lastName,
            contact.getPrefixId(), contact.getSuffixId(), male, birthdayMonth, birthdayDay, birthdayYear,
            contact.getSmsSn(), contact.getAimSn(), contact.getFacebookSn(), contact.getIcqSn(),
            contact.getJabberSn(), contact.getMsnSn(), contact.getMySpaceSn(), contact.getSkypeSn(),
            contact.getTwitterSn(), contact.getYmSn(), contact.getJobTitle(), groupIds, organizationIds,
            roleIds, userGroupRoles, userGroupIds, serviceContext);
}

From source file:com.amf.registration.registration.portlet.AMFRegistrationPortlet.java

License:Open Source License

protected void validate(String firstName, String lastName, String emailAddress, String userName,
        int birthdayMonth, int birthdayDay, int birthdayYear, String password1, String homePhone,
        String mobilePhone, String address1, String address2, String city, String zip, String securityAnswer,
        boolean termsOfUse) throws PortalException {

    if (!Validator.isAlphanumericName(firstName) || (firstName.length() > 50)) {

        throw new ContactFirstNameException();
    }//w  w w  .  j  a va 2  s . c  o m

    if (!Validator.isAlphanumericName(lastName) || (lastName.length() > 50)) {

        throw new ContactLastNameException();
    }

    if (Validator.isNull(emailAddress) || (emailAddress.length() > 75)) {
        throw new UserEmailAddressException();
    }

    if (!Validator.isAlphanumericName(userName) || ((userName.length() < 4) || (userName.length() > 16))) {

        throw new UserScreenNameException();
    }

    Date birthday = PortalUtil.getDate(birthdayMonth, birthdayDay, birthdayYear,
            ContactBirthdayException.class);

    int age = CalendarUtil.getAge(birthday, CalendarFactoryUtil.getCalendar());

    if (age < 13) {
        throw new ContactBirthdayException();
    }

    validatePassword(password1);
    validateHomePhone(homePhone);
    validateMobilePhone(mobilePhone);
    validateAddress(address1, address2, city, zip);

    if (!Validator.isAlphanumericName(securityAnswer) || (securityAnswer.length() > 75)) {

        throw new UserReminderQueryException("answer-is-invalid");
    }

    if (!termsOfUse) {
        throw new TermsOfUseException();
    }
}

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

License:Open Source License

protected User updateUser(long companyId, CustomLDAPUser ldapUser, User user, Properties userMappings,
        Properties contactMappings, String password, String modifiedDate, boolean isNew) throws Exception {

    Date ldapUserModifiedDate = null;

    boolean passwordReset = ldapUser.isPasswordReset();

    if (PrefsPropsUtil.getBoolean(companyId, PropsKeys.LDAP_EXPORT_ENABLED, PropsValues.LDAP_EXPORT_ENABLED)) {

        passwordReset = user.isPasswordReset();
    }/* w  ww .j a  va 2 s .c o  m*/

    try {
        if (Validator.isNotNull(modifiedDate)) {
            ldapUserModifiedDate = LDAPUtil.parseDate(modifiedDate);

            if (ldapUserModifiedDate.equals(user.getModifiedDate())) {
                if (ldapUser.isAutoPassword()) {
                    if (_log.isDebugEnabled()) {
                        _log.debug("Skipping user " + user.getEmailAddress()
                                + " because he is already synchronized");
                    }

                    return user;
                }

                UserLocalServiceUtil.updatePassword(user.getUserId(), password, password, passwordReset, true);

                if (_log.isDebugEnabled()) {
                    _log.debug("User " + user.getEmailAddress() + " is already synchronized, but updated "
                            + "password to avoid a blank value");
                }

                return user;
            }
        } else if (!isNew) {
            if (_log.isInfoEnabled()) {
                _log.info("Skipping user " + user.getEmailAddress()
                        + " because the LDAP entry was never modified");
            }

            return user;
        }
    } catch (ParseException pe) {
        if (_log.isDebugEnabled()) {
            _log.debug("Unable to parse LDAP modify timestamp " + modifiedDate, pe);
        }
    }

    if (!PropsValues.LDAP_IMPORT_USER_PASSWORD_ENABLED) {
        password = PropsValues.LDAP_IMPORT_USER_PASSWORD_DEFAULT;

        if (StringUtil.equalsIgnoreCase(password, _USER_PASSWORD_SCREEN_NAME)) {

            password = ldapUser.getScreenName();
        }
    }

    if (Validator.isNull(ldapUser.getScreenName())) {
        ldapUser.setAutoScreenName(true);
    }

    if (ldapUser.isAutoScreenName()) {
        ScreenNameGenerator screenNameGenerator = ScreenNameGeneratorFactory.getInstance();

        ldapUser.setScreenName(
                screenNameGenerator.generate(companyId, user.getUserId(), ldapUser.getEmailAddress()));
    }

    Calendar birthdayCal = CalendarFactoryUtil.getCalendar();

    Contact ldapContact = ldapUser.getContact();

    birthdayCal.setTime(ldapContact.getBirthday());

    int birthdayMonth = birthdayCal.get(Calendar.MONTH);
    int birthdayDay = birthdayCal.get(Calendar.DAY_OF_MONTH);
    int birthdayYear = birthdayCal.get(Calendar.YEAR);

    if (ldapUser.isUpdatePassword()) {
        UserLocalServiceUtil.updatePassword(user.getUserId(), password, password, passwordReset, true);
    }

    updateLDAPUser(ldapUser.getUser(), ldapContact, user, userMappings, contactMappings);

    user = UserLocalServiceUtil.updateUser(user.getUserId(), password, StringPool.BLANK, StringPool.BLANK,
            passwordReset, ldapUser.getReminderQueryQuestion(), ldapUser.getReminderQueryAnswer(),
            ldapUser.getScreenName(), ldapUser.getEmailAddress(), ldapUser.getFacebookId(),
            ldapUser.getOpenId(), ldapUser.getLanguageId(), ldapUser.getTimeZoneId(), ldapUser.getGreeting(),
            ldapUser.getComments(), ldapUser.getFirstName(), ldapUser.getMiddleName(), ldapUser.getLastName(),
            ldapUser.getPrefixId(), ldapUser.getSuffixId(), ldapUser.isMale(), birthdayMonth, birthdayDay,
            birthdayYear, ldapUser.getSmsSn(), ldapUser.getAimSn(), ldapUser.getFacebookSn(),
            ldapUser.getIcqSn(), ldapUser.getJabberSn(), ldapUser.getMsnSn(), ldapUser.getMySpaceSn(),
            ldapUser.getSkypeSn(), ldapUser.getTwitterSn(), ldapUser.getYmSn(), ldapUser.getJobTitle(),
            ldapUser.getGroupIds(), ldapUser.getOrganizationIds(), ldapUser.getRoleIds(),
            ldapUser.getUserGroupRoles(), ldapUser.getUserGroupIds(), ldapUser.getServiceContext());

    boolean hasBusinessPhone = false;

    for (Phone phone : user.getPhones()) {
        if (phone.getTypeId() == 11006) {
            hasBusinessPhone = true;
            break;
        }
    }

    if (!hasBusinessPhone && !ldapUser.getPhone().isEmpty()) {
        if (_log.isDebugEnabled()) {
            _log.debug("Adding Business phone: " + ldapUser.getPhone());
        }
        PhoneLocalServiceUtil.addPhone(user.getUserId(), Contact.class.getName(), user.getContactId(),
                ldapUser.getPhone(), "", 11006, true, ldapUser.getServiceContext());
    }

    boolean hasBusinessAddress = false;

    for (Address address : user.getAddresses()) {
        if (address.getTypeId() == 11000) {
            hasBusinessAddress = true;
            break;
        }
    }

    if (!hasBusinessAddress && !ldapUser.getStreet().isEmpty() && !ldapUser.getCity().isEmpty()) {
        if (_log.isDebugEnabled()) {
            _log.debug("Adding Business Address: " + ldapUser.getStreet() + " " + ldapUser.getCity() + " "
                    + ldapUser.getZip());

        }
        AddressLocalServiceUtil.addAddress(user.getUserId(), Contact.class.getName(), user.getContactId(),
                ldapUser.getStreet(), "", "", ldapUser.getCity(), ldapUser.getZip(), 0, 0, 11000, true, true,
                ldapUser.getServiceContext());
    }

    user = UserLocalServiceUtil.updateStatus(user.getUserId(), ldapUser.getStatus());

    if (ldapUserModifiedDate != null) {
        user = UserLocalServiceUtil.updateModifiedDate(user.getUserId(), ldapUserModifiedDate);
    }

    if (ldapUser.isUpdatePortrait()) {
        byte[] portraitBytes = ldapUser.getPortraitBytes();

        if (ArrayUtil.isNotEmpty(portraitBytes)) {
            UserLocalServiceUtil.updatePortrait(user.getUserId(), portraitBytes);
        } else {
            UserLocalServiceUtil.deletePortrait(user.getUserId());
        }
    }

    return user;
}

From source file:com.fb.action.FacebookConnectAction.java

License:Open Source License

protected User updateUser(User user, JSONObject jsonObject) throws Exception {

    long facebookId = jsonObject.getLong("id");
    String emailAddress = jsonObject.getString("email");
    String firstName = jsonObject.getString("first_name");
    String lastName = jsonObject.getString("last_name");
    boolean male = Validator.equals(jsonObject.getString("gender"), "male");

    if ((facebookId == user.getFacebookId()) && emailAddress.equals(user.getEmailAddress())
            && firstName.equals(user.getFirstName()) && lastName.equals(user.getLastName())
            && (male == user.isMale())) {

        return user;
    }//from   w  w w  . j a  v a2  s  . co m

    Contact contact = user.getContact();

    Calendar birthdayCal = CalendarFactoryUtil.getCalendar();

    birthdayCal.setTime(contact.getBirthday());

    int birthdayMonth = birthdayCal.get(Calendar.MONTH);
    int birthdayDay = birthdayCal.get(Calendar.DAY_OF_MONTH);
    int birthdayYear = birthdayCal.get(Calendar.YEAR);

    long[] groupIds = null;
    long[] organizationIds = null;
    long[] roleIds = null;
    List<UserGroupRole> userGroupRoles = null;
    long[] userGroupIds = null;

    ServiceContext serviceContext = new ServiceContext();

    if (!emailAddress.equalsIgnoreCase(user.getEmailAddress())) {
        UserLocalServiceUtil.updateEmailAddress(user.getUserId(), StringPool.BLANK, emailAddress, emailAddress);
    }

    UserLocalServiceUtil.updateEmailAddressVerified(user.getUserId(), true);

    return UserLocalServiceUtil.updateUser(user.getUserId(), StringPool.BLANK, StringPool.BLANK,
            StringPool.BLANK, false, user.getReminderQueryQuestion(), user.getReminderQueryAnswer(),
            user.getScreenName(), emailAddress, facebookId, user.getOpenId(), user.getLanguageId(),
            user.getTimeZoneId(), user.getGreeting(), user.getComments(), firstName, user.getMiddleName(),
            lastName, contact.getPrefixId(), contact.getSuffixId(), male, birthdayMonth, birthdayDay,
            birthdayYear, contact.getSmsSn(), contact.getAimSn(), contact.getFacebookSn(), contact.getIcqSn(),
            contact.getJabberSn(), contact.getMsnSn(), contact.getMySpaceSn(), contact.getSkypeSn(),
            contact.getTwitterSn(), contact.getYmSn(), contact.getJobTitle(), groupIds, organizationIds,
            roleIds, userGroupRoles, userGroupIds, serviceContext);
}

From source file:com.inkwell.internet.productregistration.registration.portlet.ProductRegistrationPortlet.java

License:Open Source License

/**
 * Navigate to the Register Product page.
 *
 * @param request/*from   ww w .  j  a  va2s  .  c o m*/
 * @param response
 */
public void addRegistration(ActionRequest request, ActionResponse response) {

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    PRRegistration registration = new PRRegistrationImpl();
    PRUser prUser = new PRUserImpl();

    if (themeDisplay.isSignedIn()) {
        User user = themeDisplay.getUser();
        // Now that we have a user, let's see if the portal
        // knows anything about him or her that we can use on the form
        List<Address> addresses = Collections.EMPTY_LIST;
        Address homeAddr = null;

        try {
            addresses = AddressLocalServiceUtil.getAddresses(user.getCompanyId(), User.class.getName(),
                    user.getUserId());
        } catch (SystemException ex) {
            // No addresses available; do nothing
        }
        if (addresses.size() > 0) {
            // simple flow; just grab the first one
            homeAddr = addresses.get(0);
        }
        // populate what we can of our registration
        prUser.setFirstName(user.getFirstName());
        prUser.setLastName(user.getLastName());
        prUser.setEmail(user.getEmailAddress());
        try {
            prUser.setBirthDate(user.getBirthday());
            boolean male = user.getMale();
            if (male) {
                prUser.setGender("male");
            } else {
                prUser.setGender("female");
            }
            prUser.setMale(male);
        } catch (PortalException e) {
            prUser.setBirthDate(new Date());
        } catch (SystemException e) {
            prUser.setMale(true);
        }

        if (homeAddr != null) {
            prUser.setAddress1(homeAddr.getStreet1());
            prUser.setAddress2(homeAddr.getStreet2());
            prUser.setCity(homeAddr.getCity());
            prUser.setPostalCode(homeAddr.getZip());
            prUser.setCountry(homeAddr.getCountry().toString());
        }
        // Our regUser might have stuff in it now
        registration.setDatePurchased(new Date());
    } else {
        // user isn't logged in
        registration.setDatePurchased(new Date());
        Calendar dob = CalendarFactoryUtil.getCalendar();
        dob.set(Calendar.YEAR, 1970);
        prUser.setBirthDate(dob.getTime());
        prUser.setGender("");
    }

    request.setAttribute("regUser", prUser);
    request.setAttribute("registration", registration);
    response.setRenderParameter("jspPage", viewAddRegistrationJSP);
}

From source file:com.liferay.alloy.mvc.BaseAlloyControllerImpl.java

License:Open Source License

protected Trigger getSchedulerTrigger() {
    CronText cronText = new CronText(CalendarFactoryUtil.getCalendar(), CronText.DAILY_FREQUENCY, 1);

    return new CronTrigger(getSchedulerJobName(), getMessageListenerGroupName(), cronText.toString());
}

From source file:com.liferay.announcements.uad.test.AnnouncementsEntryUADEntityTestHelper.java

License:Open Source License

public AnnouncementsEntry addAnnouncementsEntry(long userId) throws Exception {

    Calendar calendar = CalendarFactoryUtil.getCalendar();

    calendar.add(Calendar.DATE, 1);

    Date displayDate = calendar.getTime();

    calendar.add(Calendar.DATE, 1);

    return _announcementsEntryLocalService.addEntry(userId, _classNameLocalService.getClassNameId(Group.class),
            TestPropsValues.getGroupId(), RandomTestUtil.randomString(), RandomTestUtil.randomString(),
            "http://localhost", "general", displayDate, calendar.getTime(), 1, false);
}

From source file:com.liferay.announcements.uad.test.BaseAnnouncementsEntryUADEntityTestCase.java

License:Open Source License

protected AnnouncementsEntry addAnnouncementsEntry(long userId) throws Exception {

    Calendar calendar = CalendarFactoryUtil.getCalendar();

    calendar.add(Calendar.DATE, 1);

    Date displayDate = calendar.getTime();

    calendar.add(Calendar.DATE, 1);

    AnnouncementsEntry announcementsEntry = announcementsEntryLocalService.addEntry(userId,
            _group.getClassNameId(), _group.getGroupId(), RandomTestUtil.randomString(),
            RandomTestUtil.randomString(), "http://localhost", "general", displayDate, calendar.getTime(), 1,
            false);//from w w  w.  jav  a2s.c  o m

    _announcementsEntries.add(announcementsEntry);

    return announcementsEntry;
}

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

License:Open Source License

protected List<AssetEntry> createAssetEntries() throws Exception {
    Calendar calendar = CalendarFactoryUtil.getCalendar();

    calendar.add(Calendar.DAY_OF_MONTH, -1);

    Date yesterday = calendar.getTime();

    calendar.add(Calendar.DAY_OF_MONTH, -2);

    Date dayBeforeYesterday = calendar.getTime();

    AssetEntry assetEntry1 = AssetTestUtil.addAssetEntry(_group.getGroupId(), dayBeforeYesterday);

    RatingsTestUtil.addStats(assetEntry1.getClassName(), assetEntry1.getClassPK(), 2000);

    AssetEntry assetEntry2 = AssetTestUtil.addAssetEntry(_group.getGroupId(), dayBeforeYesterday);

    RatingsTestUtil.addStats(assetEntry2.getClassName(), assetEntry2.getClassPK(), 1000);

    AssetEntry assetEntry3 = AssetTestUtil.addAssetEntry(_group.getGroupId(), yesterday);

    RatingsTestUtil.addStats(assetEntry3.getClassName(), assetEntry3.getClassPK(), 3000);

    List<AssetEntry> assetEntries = new ArrayList<>(3);

    assetEntries.add(assetEntry3);// ww w. jav  a 2s . c  o  m
    assetEntries.add(assetEntry1);
    assetEntries.add(assetEntry2);

    return assetEntries;
}

From source file:com.liferay.blogs.demo.data.creator.internal.BaseBlogsEntryDemoDataCreator.java

License:Open Source License

private Date _getRandomDate() {
    Calendar calendar = CalendarFactoryUtil.getCalendar();

    calendar.set(2000, Calendar.JANUARY, 1);

    long start = calendar.getTimeInMillis();

    Date now = new Date();

    long end = now.getTime();

    ThreadLocalRandom current = ThreadLocalRandom.current();

    return new Date(current.nextLong(start, end));
}