Example usage for com.liferay.portal.kernel.portlet PortletClassLoaderUtil getClassLoader

List of usage examples for com.liferay.portal.kernel.portlet PortletClassLoaderUtil getClassLoader

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.portlet PortletClassLoaderUtil getClassLoader.

Prototype

public static ClassLoader getClassLoader() 

Source Link

Usage

From source file:com.inikah.slayer.service.impl.InvitationLocalServiceImpl.java

License:Open Source License

public void linkInvitation(User user) {

    String noInvitationCheck = user.getOpenId();
    if (Validator.isNotNull(noInvitationCheck) && noInvitationCheck.equalsIgnoreCase("no-invitation-check"))
        return;// w  ww  . jav a 2  s. c  o  m

    DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Invitation.class,
            PortletClassLoaderUtil.getClassLoader());

    String emailAddress = user.getEmailAddress();
    dynamicQuery.add(RestrictionsFactoryUtil.or(RestrictionsFactoryUtil.eq("inviteeEmail", emailAddress),
            RestrictionsFactoryUtil.eq("registeredEmail", emailAddress)));

    Invitation invitation = null;
    try {
        @SuppressWarnings("unchecked")
        List<Invitation> records = dynamicQuery(dynamicQuery);
        for (Invitation _invitation : records) {
            invitation = _invitation;
        }
    } catch (SystemException e) {
        e.printStackTrace();
    }

    if (Validator.isNull(invitation))
        return;

    invitation.setInviteeNewUserId(user.getUserId());
    invitation.setStatus(InviteConstants.STATUS_LINKED);
    invitation.setModifiedDate(new Date());

    // email the actual inviter. 

    // set invitation chain.
    invitation.setInvitationChain(getChain(invitation.getUserId()));

    // permanently set this in the user table
    user.setOpenId("no-invitation-check");
    try {
        user = userLocalService.updateUser(user);
    } catch (SystemException e) {
        e.printStackTrace();
    }

    try {
        updateInvitation(invitation);
    } catch (SystemException e) {
        e.printStackTrace();
    }
}

From source file:com.inikah.slayer.service.impl.MatchCriteriaLocalServiceImpl.java

License:Open Source License

/**
 * //from  w  ww. ja va  2 s . c o m
 */
@SuppressWarnings("unchecked")
public List<Profile> getMatches(long profileId) {

    List<Profile> matches = new ArrayList<Profile>();

    Profile profile = null;
    try {
        profile = profileLocalService.fetchProfile(profileId);
    } catch (SystemException e) {
        e.printStackTrace();
    }

    MatchCriteria matchCriteria = null;
    try {
        matchCriteria = fetchMatchCriteria(profileId);
    } catch (SystemException e) {
        e.printStackTrace();
    }

    if (Validator.isNull(matchCriteria)) {
        return matches;
    }

    DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Profile.class,
            PortletClassLoaderUtil.getClassLoader());

    // bride or grooms
    dynamicQuery.add(RestrictionsFactoryUtil.ne("bride", profile.isBride()));

    // minAge and maxAge
    int minValue = AgeUtil.getBornOnFigure(matchCriteria.getMaxAge(), AgeUtil.MAX);
    int maxValue = AgeUtil.getBornOnFigure(matchCriteria.getMinAge(), AgeUtil.MIN);
    dynamicQuery.add(RestrictionsFactoryUtil.between("bornOn", minValue, maxValue));

    // exclude the profiles of the same user
    dynamicQuery.add(RestrictionsFactoryUtil.ne("userId", profile.getUserId()));

    // only pull profiles that are currently 'ACTIVE'
    dynamicQuery.add(RestrictionsFactoryUtil.eq("status", IConstants.PROFILE_STATUS_ACTIVE));

    // marital status
    String maritalStatusCSV = matchCriteria.getMaritalStatus();
    if (Validator.isNotNull(maritalStatusCSV)) {
        List<Integer> maritalStatusList = MyListUtil.getIntegers(maritalStatusCSV);
        dynamicQuery.add(RestrictionsFactoryUtil.in("maritalStatus", maritalStatusList));

        int married = BridgeServiceUtil.getListTypeId(IConstants.LIST_MARITAL_STATUS, "married");
        int divorced = BridgeServiceUtil.getListTypeId(IConstants.LIST_MARITAL_STATUS, "divorced");
        int widow = BridgeServiceUtil.getListTypeId(IConstants.LIST_MARITAL_STATUS, "widow");

        if ((maritalStatusList.contains(married) || maritalStatusList.contains(divorced)
                || maritalStatusList.contains(widow)) && matchCriteria.isWithNoChildren()) {

            dynamicQuery.add(RestrictionsFactoryUtil.eq("sons", 0));
            dynamicQuery.add(RestrictionsFactoryUtil.eq("daughters", 0));
        }
    }

    // mother tongue
    String motherTongueCSV = matchCriteria.getMotherTongue();
    if (Validator.isNotNull(motherTongueCSV)) {
        dynamicQuery.add(RestrictionsFactoryUtil.in("motherTongue", MyListUtil.getIntegers(motherTongueCSV)));
    }

    // NEVER show "Single" profiles for Non-Single Profiles. 
    if (!profile.isSingle()) {
        dynamicQuery.add(RestrictionsFactoryUtil.eq("allowNonSingleProposals", true));
    }

    // exclude profiles that are "blocked" for this profile
    List<Long> blockedIds = InteractionLocalServiceUtil.getTargetIds(profileId, IConstants.INT_ACTION_BLOCKED);
    for (long targetId : blockedIds) {
        dynamicQuery.add(RestrictionsFactoryUtil.ne("profileId", targetId));
    }

    try {
        matches = dynamicQuery(dynamicQuery);
    } catch (SystemException e) {
        e.printStackTrace();
    }

    return matches;
}

From source file:com.inikah.slayer.service.impl.ProfileLocalServiceImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<Profile> getProfilesWithStatus(String status) {
    List<Profile> profiles = null;

    long companyId = CompanyThreadLocal.getCompanyId();

    DynamicQuery dynamicQuery = DynamicQueryFactoryUtil.forClass(Profile.class,
            PortletClassLoaderUtil.getClassLoader());

    dynamicQuery.add(RestrictionsFactoryUtil.eq("companyId", companyId));
    dynamicQuery.addOrder(OrderFactoryUtil.desc("modifiedDate"));

    String[] parts = status.split(StringPool.COMMA);

    if (parts.length == 1) {
        int _status = Integer.valueOf(parts[0]);

        if (_status < 19) {
            dynamicQuery.add(RestrictionsFactoryUtil.eq("status", _status));
        } else {//from   w  w w.jav  a 2  s  .c  om
            dynamicQuery.add(RestrictionsFactoryUtil.eq("status", IConstants.PROFILE_STATUS_ACTIVE));
            dynamicQuery.addOrder(OrderFactoryUtil.desc("status"));

            if (status.equalsIgnoreCase(IConstants.BACOFIS_STATUS_IN_PROGRESS)) {
                //dynamicQuery.add(RestrictionsFactoryUtil.)
            }
        }

    } else {

        List<Integer> values = new ArrayList<Integer>();
        for (String value : parts) {
            values.add(Integer.parseInt(value));
        }
        dynamicQuery.add(RestrictionsFactoryUtil.in("status", values));
    }

    try {
        profiles = dynamicQuery(dynamicQuery);
    } catch (SystemException e) {
        e.printStackTrace();
    }

    return profiles;
}

From source file:com.liferay.rtl.servlet.filters.dynamiccss.RTLCSSUtil.java

License:Open Source License

public static void init() {
    ClassLoader classLoader = PortletClassLoaderUtil.getClassLoader();

    if (classLoader == null) {
        classLoader = RTLCSSUtil.class.getClassLoader();
    }// w ww . j a  v  a  2  s . c  om

    init(classLoader);
}

From source file:com.vportal.portlet.edirectory.service.impl.EDEmployeeLocalServiceImpl.java

License:Open Source License

/**
 * Danh sch cn b theo h? tn/*from ww w .j  a v a  2 s . co m*/
 */
@SuppressWarnings("unchecked")
public List<EDEmployee> getByName(String name) throws SystemException {
    DynamicQuery query = DynamicQueryFactoryUtil.forClass(EDEmployee.class,
            PortletClassLoaderUtil.getClassLoader());
    query.add(RestrictionsFactoryUtil.ilike("name", "%" + name + "%"));
    List<EDEmployee> emplList = EDEmployeeLocalServiceUtil.dynamicQuery(query);
    return emplList;
}

From source file:com.vportal.portlet.edirectory.service.impl.EDEmployeeLocalServiceImpl.java

License:Open Source License

/**
 * Danh sch cn b theo h? tn v n v/*from   ww  w .j a v  a2 s  .c o m*/
 */
@SuppressWarnings("unchecked")
public List<EDEmployee> getByDepartmentAndName(long departmentId, String name) throws SystemException {
    DynamicQuery query = DynamicQueryFactoryUtil.forClass(EDEmployee.class,
            PortletClassLoaderUtil.getClassLoader());
    query.add(PropertyFactoryUtil.forName("departmentId").eq(new Long(departmentId)));
    query.add(RestrictionsFactoryUtil.ilike("name", "%" + name + "%"));
    List<EDEmployee> emplList = EDEmployeeLocalServiceUtil.dynamicQuery(query);
    return emplList;
}

From source file:com.vportal.portlet.edirectory.service.impl.EDEmployeeLocalServiceImpl.java

License:Open Source License

/**
 * Danh sch cn b theo H? tn v Chc v//from w  w  w. jav a 2  s .c o m
 */
@SuppressWarnings("unchecked")
public List<EDEmployee> getByFunctionAndName(long functionId, String name) throws SystemException {
    DynamicQuery query = DynamicQueryFactoryUtil.forClass(EDEmployee.class,
            PortletClassLoaderUtil.getClassLoader());
    List<EDEmployee> employeeList1 = new ArrayList<EDEmployee>();
    List<EDFunctionEmployee> edFunctionEmployeeList = EDFunctionEmployeeLocalServiceUtil
            .getByFunctionId(functionId);

    for (EDFunctionEmployee edFuncEmployee : edFunctionEmployeeList) {
        query.add(PropertyFactoryUtil.forName("id").eq(new Long(edFuncEmployee.getEmployeeId())));
        query.add(RestrictionsFactoryUtil.ilike("name", "%" + name + "%"));
        List<EDEmployee> employeeList2 = EDEmployeeLocalServiceUtil.dynamicQuery(query);
        if (!employeeList2.isEmpty()) {
            employeeList1.add(employeeList2.get(0));
        }
    }
    return employeeList1;
}

From source file:com.vportal.portlet.edirectory.service.impl.EDEmployeeLocalServiceImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public int countEmployeeByParam(long groupId, String language, boolean isShow, long departmentId, String name)
        throws SystemException {
    DynamicQuery query = DynamicQueryFactoryUtil.forClass(EDEmployee.class,
            PortletClassLoaderUtil.getClassLoader());
    query.add(PropertyFactoryUtil.forName("groupId").eq(new Long(groupId)));
    query.add(RestrictionsFactoryUtil.ilike("languageId", "%" + language + "%"));
    query.add(PropertyFactoryUtil.forName("isShowTree").eq(new Boolean(isShow)));
    query.add(PropertyFactoryUtil.forName("departmentId").eq(new Long(departmentId)));
    query.add(RestrictionsFactoryUtil.ilike("name", "%" + name + "%"));
    List<EDEmployee> emplList = EDEmployeeLocalServiceUtil.dynamicQuery(query);
    int count = emplList.size();
    return count;
}

From source file:com.vportal.portlet.edirectory.service.impl.EDEmployeeLocalServiceImpl.java

License:Open Source License

@SuppressWarnings("unchecked")
public List<EDEmployee> getEmployeeByParam(long groupId, String language, boolean isShow, long departmentId,
        int start, int end) throws SystemException {
    DynamicQuery query = DynamicQueryFactoryUtil.forClass(EDEmployee.class,
            PortletClassLoaderUtil.getClassLoader());
    query.add(PropertyFactoryUtil.forName("groupId").eq(new Long(groupId)));
    query.add(RestrictionsFactoryUtil.ilike("languageId", "%" + language + "%"));
    query.add(PropertyFactoryUtil.forName("isShowTree").eq(new Boolean(isShow)));
    query.add(PropertyFactoryUtil.forName("departmentId").eq(new Long(departmentId)));
    List<EDEmployee> employeeList = EDEmployeeLocalServiceUtil.dynamicQuery(query, start, end);
    return employeeList;
}

From source file:com.vsi.advertisement.portlet.service.impl.AdvItemLocalServiceImpl.java

License:Open Source License

/**
 * Ly danh sch cc Item bng Keyword/*from  w ww .ja v  a  2 s .c om*/
 */
@SuppressWarnings("unchecked")
public List<AdvItem> getItemByKeyWord(String keyWord) throws SystemException {
    DynamicQuery dyQuery = DynamicQueryFactoryUtil.forClass(AdvItem.class,
            PortletClassLoaderUtil.getClassLoader());
    dyQuery.add(RestrictionsFactoryUtil.ilike("description", "%" + keyWord + "%"));
    List<AdvItem> items = AdvItemLocalServiceUtil.dynamicQuery(dyQuery);
    return items;
}