Example usage for com.liferay.portal.kernel.util PrefsPropsUtil getPreferences

List of usage examples for com.liferay.portal.kernel.util PrefsPropsUtil getPreferences

Introduction

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

Prototype

public static PortletPreferences getPreferences(long companyId, boolean readOnly) 

Source Link

Usage

From source file:com.liferay.docs.formnavextensionportlet.MyAppCompanySettingsFormNavigatorEntry.java

License:Open Source License

@Override
public void include(HttpServletRequest request, HttpServletResponse response) throws IOException {

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

    PortletPreferences companyPortletPreferences = PrefsPropsUtil.getPreferences(themeDisplay.getCompanyId(),
            true);/*from  ww  w. j ava  2s. c om*/

    boolean companyMyAppFeatureEnabled = PrefsParamUtil.getBoolean(companyPortletPreferences, request,
            "myAppFeatureEnabled", true);

    request.setAttribute(MyAppWebKeys.COMPANY_MY_APP_FEATURE_ENABLED, companyMyAppFeatureEnabled);

    super.include(request, response);
}

From source file:com.liferay.mentions.util.MentionsUtil.java

License:Open Source License

public static boolean isMentionsEnabled(long siteGroupId) throws PortalException {

    Group group = GroupLocalServiceUtil.getGroup(siteGroupId);

    PortletPreferences companyPortletPreferences = PrefsPropsUtil.getPreferences(group.getCompanyId(), true);

    boolean companyMentionsEnabled = GetterUtil
            .getBoolean(companyPortletPreferences.getValue("mentionsEnabled", null), true);

    if (!companyMentionsEnabled) {
        return false;
    }//from   ww  w  . j  a  v a 2  s.  c  o m

    return GetterUtil.getBoolean(group.getLiveParentTypeSettingsProperty("mentionsEnabled"), true);
}

From source file:com.liferay.mentions.web.internal.servlet.taglib.ui.MentionsCompanySettingsFormNavigatorEntry.java

License:Open Source License

@Override
public void include(HttpServletRequest request, HttpServletResponse response) throws IOException {

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

    PortletPreferences companyPortletPreferences = PrefsPropsUtil.getPreferences(themeDisplay.getCompanyId(),
            true);/*w ww. j  a v  a 2  s . co  m*/

    boolean companyMentionsEnabled = PrefsParamUtil.getBoolean(companyPortletPreferences, request,
            "mentionsEnabled", true);

    request.setAttribute(MentionsWebKeys.COMPANY_MENTIONS_ENABLED, companyMentionsEnabled);

    super.include(request, response);
}

From source file:com.liferay.mentions.web.internal.servlet.taglib.ui.MentionsSitesFormNavigatorEntry.java

License:Open Source License

@Override
public boolean isVisible(User user, Object formModelBean) {
    ServiceContext serviceContext = ServiceContextThreadLocal.getServiceContext();

    ThemeDisplay themeDisplay = serviceContext.getThemeDisplay();

    HttpServletRequest request = themeDisplay.getRequest();

    PortletPreferences companyPortletPreferences = PrefsPropsUtil.getPreferences(themeDisplay.getCompanyId(),
            true);/*from   www.  ja  v  a  2 s.c  om*/

    return PrefsParamUtil.getBoolean(companyPortletPreferences, request, "mentionsEnabled", true);
}

From source file:org.opencps.util.MessageBusUtil.java

License:Open Source License

public static void sendEmailWelcomeNewUser(User user, ServiceContext serviceContext) throws SystemException {

    String fromName = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_NAME);
    String fromAddress = PrefsPropsUtil.getString(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_FROM_ADDRESS);

    String toName = user.getFullName();
    String toAddress = user.getEmailAddress();

    String subject = PrefsPropsUtil.getContent(user.getCompanyId(), PropsKeys.ADMIN_EMAIL_USER_ADDED_SUBJECT);

    PortletPreferences preferences = PrefsPropsUtil.getPreferences(serviceContext.getCompanyId(), true);

    /*/*from w  ww  .  j  av a 2  s .c  om*/
     * String emailWelcomeSubject = GetterUtil .getString(preferences
     * .getValue("WELCOME_NEW_USER_SUBJECT", StringPool.BLANK));
     */
    String emailWelcomeBody = GetterUtil
            .getString(preferences.getValue("WELCOME_NEW_USER_BODY", StringPool.BLANK));

    SubscriptionSender subscriptionSender = new SubscriptionSender();

    subscriptionSender.setBody(emailWelcomeBody);
    subscriptionSender.setCompanyId(user.getCompanyId());

    subscriptionSender.setFrom(fromAddress, fromName);
    subscriptionSender.setHtmlFormat(true);
    subscriptionSender.setMailId("user", user.getUserId(), System.currentTimeMillis(),
            PwdGenerator.getPassword());
    subscriptionSender.setServiceContext(serviceContext);
    subscriptionSender.setSubject(subject);
    subscriptionSender.setUserId(user.getUserId());

    subscriptionSender.addRuntimeSubscribers(toAddress, toName);

    subscriptionSender.flushNotificationsAsync();
}

From source file:org.opencps.util.PortletUtil.java

License:Open Source License

public static boolean checkJMSConfig(long companyId) {

    try {/* w  w  w  .j  a  va2  s.c  o m*/
        PortletPreferences preferences = PrefsPropsUtil.getPreferences(companyId, true);
        String jmsJSON = GetterUtil
                .getString(preferences.getValue(WebKeys.JMS_CONFIGURATION, StringPool.BLANK));

        if (Validator.isNotNull(jmsJSON)) {
            return true;
        } else {
            return false;
        }
    } catch (SystemException e) {
        return false;
    }
}

From source file:org.opencps.util.PortletUtil.java

License:Open Source License

public static Properties getJMSContextProperties(long companyId, String code, boolean remote,
        String channelName, String queueName, String lookup, String mom) throws SystemException {

    Properties properties = new Properties();

    PortletPreferences preferences = PrefsPropsUtil.getPreferences(companyId, true);

    // Get jms json from configuration
    String jmsJSON = GetterUtil.getString(preferences.getValue(WebKeys.JMS_CONFIGURATION, StringPool.BLANK));

    // _log.info("(PortletUtil.getJMSContextProperties) - jmsJson: " +
    // jmsJSON);/*from w  ww . jav  a  2  s . c o m*/

    try {

        // Create json object from string
        JSONObject jmsJSONObject = JSONFactoryUtil.createJSONObject(jmsJSON);

        // Get mom configuration
        JSONObject momObject = jmsJSONObject.getJSONObject(mom);

        // Get lookup configuration
        JSONObject lookupObject = momObject.getJSONObject(lookup);

        JSONObject jsmServerCnfObject = null;

        if (remote && lookup.equals("remote")) {
            // Get jms remote server by gov agency code
            jsmServerCnfObject = lookupObject.getJSONObject(code);

        } else {
            // Local server
            jsmServerCnfObject = lookupObject;
        }

        // Analyze configuration
        if (jsmServerCnfObject != null) {

            String providerURL = jsmServerCnfObject.getString(WebKeys.JMS_PROVIDER_URL);

            if (remote && Validator.isNotNull(providerURL) && mom.equals("jmscore")) {
                providerURL = "remote://" + providerURL;
            }

            String providerPort = jsmServerCnfObject.getString(WebKeys.JMS_PROVIDER_PORT);

            String userName = jsmServerCnfObject.getString(WebKeys.JMS_USERNAME);

            String passWord = jsmServerCnfObject.getString(WebKeys.JMS_PASSWORD);

            String syncCompanyId = jsmServerCnfObject.getString(WebKeys.JMS_COMPANY_ID);

            String syncGroupId = jsmServerCnfObject.getString(WebKeys.JMS_GROUP_ID);

            String syncUserId = jsmServerCnfObject.getString(WebKeys.JMS_USER_ID);

            if (Validator.isNotNull(channelName)) {
                JSONObject channelObject = jsmServerCnfObject.getJSONObject(WebKeys.JMS_CHANNEL);
                String channel = channelObject.getString(channelName);
                properties.put(WebKeys.JMS_DESTINATION, channel);
            }

            if (Validator.isNotNull(queueName)) {
                JSONObject queueObject = jsmServerCnfObject.getJSONObject(WebKeys.JMS_QUEUE_NAME);
                String queue = queueObject.getString(queueName);
                properties.put(WebKeys.JMS_QUEUE, queue);

            }

            properties.put(Context.PROVIDER_URL,
                    providerURL + (remote ? (StringPool.COLON + providerPort) : StringPool.BLANK));

            properties.put(Context.SECURITY_PRINCIPAL, userName);
            properties.put(Context.SECURITY_CREDENTIALS, passWord);
            properties.put(Context.INITIAL_CONTEXT_FACTORY,
                    org.jboss.naming.remote.client.InitialContextFactory.class.getName());

            properties.put(WebKeys.JMS_COMPANY_ID, syncCompanyId);
            properties.put(WebKeys.JMS_GROUP_ID, syncGroupId);
            properties.put(WebKeys.JMS_USER_ID, syncUserId);
            properties.put(WebKeys.JMS_PROVIDER_PORT, providerPort);
            properties.put(WebKeys.JMS_PROVIDER_URL, providerURL);

        }

    } catch (JSONException e) {
        _log.error(e);
    }

    return properties;
}