Example usage for com.liferay.portal.kernel.util PropsUtil getProperties

List of usage examples for com.liferay.portal.kernel.util PropsUtil getProperties

Introduction

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

Prototype

public static Properties getProperties() 

Source Link

Usage

From source file:au.com.permeance.utility.propertiesviewer.portlets.PropertiesSearchUtil.java

License:Open Source License

public static Properties searchPortalProperties(final Properties result, final String term) {
    return searchProperties(result, term, PropsUtil.getProperties());
}

From source file:com.liferay.lms.service.impl.LearningActivityLocalServiceImpl.java

License:Open Source License

public boolean canBeView(LearningActivity activity, PermissionChecker permissionChecker) throws Exception {

    //Si tengo permiso de correct soy profesor y puedo siempre
    if ((permissionChecker.hasPermission(activity.getGroupId(), "com.liferay.lms.model", activity.getGroupId(),
            "ACCESSLOCK"))
            || (permissionChecker.hasPermission(activity.getGroupId(), LearningActivity.class.getName(),
                    activity.getActId(), "CORRECT"))) {
        return true;
    }/*from  www.  j  a va2  s  .  com*/

    // Si no soy de la comunidad no puedo acceder.
    if (UserLocalServiceUtil.hasGroupUser(activity.getGroupId(), permissionChecker.getUserId())) {
        Date today = new Date();
        Module module = ModuleLocalServiceUtil.getModule(activity.getModuleId());
        if (module.getStartDate() != null && module.getEndDate() != null) {//xq la fecha en los modulos es obligatoria
            //Si estoy fuera del intervalo de fechas de la actividad, o del mdulo en caso de no estar alguna definida en la actividad, es editable
            if (((activity.getStartdate() == null && (today.compareTo(module.getStartDate()) < 0))
                    || (activity.getStartdate() != null && (today.compareTo(activity.getStartdate()) < 0)))
                    || ((activity.getEnddate() == null && (today.compareTo(module.getEndDate()) > 0))
                            || (activity.getEnddate() != null
                                    && (today.compareTo(activity.getEnddate()) > 0)))) {
                return true;
            }
            //Si estoy dentro del intervalo de fechas de la actividad, o del mdulo en caso de no estar definida en la actividad, compruebo si existe ojo y si este est cerrado, entonces es editable
            if (((activity.getStartdate() == null && (today.compareTo(module.getStartDate()) >= 0))
                    || (activity.getStartdate() != null && (today.compareTo(activity.getStartdate()) >= 0)))
                    && ((activity.getEnddate() == null && (today.compareTo(module.getEndDate()) <= 0))
                            || (activity.getEnddate() != null
                                    && (today.compareTo(activity.getEnddate()) <= 0)))) {
                if (PropsUtil.getProperties().getProperty("learningactivity.show.hideactivity") != null
                        && Boolean.valueOf(
                                PropsUtil.getProperties().getProperty("learningactivity.show.hideactivity"))) {
                    Role siteMemberRole = RoleLocalServiceUtil.getRole(activity.getCompanyId(),
                            RoleConstants.SITE_MEMBER);
                    if (!ResourcePermissionLocalServiceUtil.hasResourcePermission(activity.getCompanyId(),
                            LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL,
                            Long.toString(activity.getActId()), siteMemberRole.getRoleId(), ActionKeys.VIEW)) {
                        return true;
                    }
                }
            }

        }
    }

    return false;
}

From source file:com.liferay.lms.service.impl.LearningActivityLocalServiceImpl.java

License:Open Source License

public boolean canBeEdited(LearningActivity activity, PermissionChecker permissionChecker) throws Exception {
    //Si tengo permiso de editar bloqueados, es editable
    if (permissionChecker.hasPermission(activity.getGroupId(), LearningActivity.class.getName(),
            activity.getActId(), "UPDATE_ACTIVE")) {
        return true;
        //Si tengo permiso de edicin
    } else if (permissionChecker.hasPermission(activity.getGroupId(), LearningActivity.class.getName(),
            activity.getActId(), ActionKeys.UPDATE)
            || permissionChecker.hasOwnerPermission(activity.getCompanyId(), LearningActivity.class.getName(),
                    activity.getActId(), activity.getUserId(), ActionKeys.UPDATE)) {
        //y no hay intentos de la actividad por parte de alumnos
        if (!LearningActivityTryLocalServiceUtil.areThereTriesNotFromEditors(activity)) {
            Date today = new Date();
            Module module = ModuleLocalServiceUtil.getModule(activity.getModuleId());
            if (module.getStartDate() != null && module.getEndDate() != null) {//xq la fecha en los modulos es obligatoria
                //Si estoy fuera del intervalo de fechas de la actividad, o del mdulo en caso de no estar alguna definida en la actividad, es editable
                if (((activity.getStartdate() == null && (today.compareTo(module.getStartDate()) < 0))
                        || (activity.getStartdate() != null && (today.compareTo(activity.getStartdate()) < 0)))
                        || ((activity.getEnddate() == null && (today.compareTo(module.getEndDate()) > 0))
                                || (activity.getEnddate() != null
                                        && (today.compareTo(activity.getEnddate()) > 0)))) {
                    return true;
                }//w w w. jav  a2 s  .  com
                //Si estoy dentro del intervalo de fechas de la actividad, o del mdulo en caso de no estar definida en la actividad, compruebo si existe ojo y si este est cerrado, entonces es editable
                if (((activity.getStartdate() == null && (today.compareTo(module.getStartDate()) >= 0))
                        || (activity.getStartdate() != null && (today.compareTo(activity.getStartdate()) >= 0)))
                        && ((activity.getEnddate() == null && (today.compareTo(module.getEndDate()) <= 0))
                                || (activity.getEnddate() != null
                                        && (today.compareTo(activity.getEnddate()) <= 0)))) {
                    if (PropsUtil.getProperties().getProperty("learningactivity.show.hideactivity") != null
                            && Boolean.valueOf(PropsUtil.getProperties()
                                    .getProperty("learningactivity.show.hideactivity"))) {
                        Role siteMemberRole = RoleLocalServiceUtil.getRole(activity.getCompanyId(),
                                RoleConstants.SITE_MEMBER);
                        if (!ResourcePermissionLocalServiceUtil.hasResourcePermission(activity.getCompanyId(),
                                LearningActivity.class.getName(), ResourceConstants.SCOPE_INDIVIDUAL,
                                Long.toString(activity.getActId()), siteMemberRole.getRoleId(),
                                ActionKeys.VIEW)) {
                            return true;
                        }
                    }
                }
            }
        }
    }

    return false;
}