Example usage for com.liferay.portal.kernel.json JSONObject getBoolean

List of usage examples for com.liferay.portal.kernel.json JSONObject getBoolean

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.json JSONObject getBoolean.

Prototype

public boolean getBoolean(String key);

Source Link

Usage

From source file:com.beorn.paypalpaymentplugin.method.PaypalMethodHandlerTest.java

License:Open Source License

@Test
public void testGetPaymentUrl() throws Exception {

    // Data//w w  w  .  ja v  a 2  s .c  o  m

    String domain = "http://testdomain";
    String token = "t1";
    Map<String, String> serviceConfigMap = new HashMap<String, String>();
    serviceConfigMap.put("acct1.UserName", "testUserName");
    serviceConfigMap.put("acct1.Password", "testPassword");
    serviceConfigMap.put("acct1.Signature", "testSignature");
    serviceConfigMap.put("acct1.AppId", "testAppId");
    serviceConfigMap.put("mode", "sandbox");

    long transactionId = 123;
    long sellerId = 456;
    double amount = 789;
    String currencyCode = "EUR";
    long status = 1;
    ApiTransaction transaction = new ApiTransaction(transactionId, sellerId, amount, currencyCode, status);
    String languageId = "B";
    String backUrl = "C";
    String successUrl = "D";
    String errorUrl = "E";

    // Mocks

    mockStatic(PaymentPluginUtil.class);
    mockStatic(PayPalConfigUtil.class);
    mockStatic(TokenLocalServiceUtil.class);

    ServletContext servletContext = mock(ServletContext.class);
    JSONObject miscSellerConfig = mock(JSONObject.class);
    JSONObject sellerConfig = mock(JSONObject.class);
    JSONObject serviceSandboxConfig = mock(JSONObject.class);
    JSONObject pluginConfig = mock(JSONObject.class);
    JSONObject config = mock(JSONObject.class);
    PaymentPluginSender paymentPluginSender = mock(PaymentPluginSender.class);
    SetExpressCheckoutResponseType setExpressCheckoutResponseType = mock(SetExpressCheckoutResponseType.class);
    PayPalAPIInterfaceServiceService payPalAPIInterfaceServiceService = mock(
            PayPalAPIInterfaceServiceService.class);

    when(PaymentPluginUtil.getPaymentPluginSender()).thenReturn(paymentPluginSender);
    when(paymentPluginSender.getPaymentPluginConfig(sellerId)).thenReturn(config);
    when(PayPalConfigUtil.toPaypalServiceConfig(config)).thenReturn(serviceConfigMap);
    whenNew(PayPalAPIInterfaceServiceService.class).withArguments(serviceConfigMap)
            .thenReturn(payPalAPIInterfaceServiceService);
    when(payPalAPIInterfaceServiceService.setExpressCheckout(Mockito.any(SetExpressCheckoutReq.class)))
            .thenReturn(setExpressCheckoutResponseType);
    when(setExpressCheckoutResponseType.getAck()).thenReturn(AckCodeType.SUCCESS);
    when(setExpressCheckoutResponseType.getToken()).thenReturn(token);
    when(config.getJSONObject("sellerConfig")).thenReturn(sellerConfig);
    when(config.getJSONObject("pluginConfig")).thenReturn(pluginConfig);
    when(sellerConfig.getJSONObject("misc")).thenReturn(miscSellerConfig);
    when(miscSellerConfig.getBoolean("useSandbox")).thenReturn(true);
    when(pluginConfig.getJSONObject("serviceSandbox")).thenReturn(serviceSandboxConfig);
    when(serviceSandboxConfig.getString("paymentDomain")).thenReturn(domain);

    // Test

    PaypalMethodHandler methodHandler = new PaypalMethodHandler();
    methodHandler.initialize(servletContext);

    String paymentUrl = methodHandler.getPaymentUrl(transaction, languageId, backUrl, successUrl, errorUrl);

    verifyStatic();
    TokenLocalServiceUtil.addToken(token, transactionId, TokenStatus.AWAITING_PAYMENT);

    Assert.assertEquals(domain + "/cgi-bin/webscr?cmd=_express-checkout&useraction=commit&token=" + token,
            paymentUrl);
}

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

License:Open Source License

protected void setFacebookCredentials(HttpSession session, long companyId, String token) throws Exception {

    JSONObject jsonObject = FacebookConnectUtil.getGraphResources(companyId, "/me", token,
            "id,email,first_name,last_name,gender");

    if ((jsonObject == null) || (jsonObject.getJSONObject("error") != null)) {

        return;//from  ww w.  j  a  va 2 s  .  c o m
    }

    if (FacebookConnectUtil.isVerifiedAccountRequired(companyId) && !jsonObject.getBoolean("verified")) {

        return;
    }

    User user = null;

    long facebookId = jsonObject.getLong("id");

    if (facebookId > 0) {
        session.setAttribute(FACEBOOK_USER_ID, String.valueOf(facebookId));

        try {
            user = UserLocalServiceUtil.getUserByFacebookId(companyId, facebookId);
        } catch (NoSuchUserException nsue) {
        }
    }

    String emailAddress = jsonObject.getString("email");

    if ((user == null) && Validator.isNotNull(emailAddress)) {
        session.setAttribute(FACEBOOK_USER_EMAIL_ADDRESS, emailAddress);

        try {
            user = UserLocalServiceUtil.getUserByEmailAddress(companyId, emailAddress);
        } catch (NoSuchUserException nsue) {
        }
    }

    if (user != null) {
        user = updateUser(user, jsonObject);
    } else {
        user = addUser(session, companyId, jsonObject);
    }

    saveTokenExpando(user, token);
}

From source file:com.liferay.content.targeting.rule.customfield.BoolUtils.java

License:Open Source License

public static boolean evaluate(JSONObject jsonObj, Object currentValue) {
    Boolean attributeValueBL = jsonObj.getBoolean(Constants.ATTR_VAL_BOOL);
    return currentValue.equals(attributeValueBL);
}

From source file:com.liferay.content.targeting.rule.customfield.CustomFieldRule.java

License:Open Source License

@Override
public boolean evaluate(HttpServletRequest request, RuleInstance ruleInstance, AnonymousUser anonymousUser)
        throws Exception {

    JSONObject jsonObj = JSONFactoryUtil.createJSONObject(ruleInstance.getTypeSettings());
    boolean hasCustomFields = jsonObj.getBoolean(Constants.HAS_CUSTOM_FIELDS);
    User user = anonymousUser.getUser();

    if (hasCustomFields && user != null) {
        String attributeType = jsonObj.getString(Constants.ATTR_TYPE);
        String attributeName = jsonObj.getString(Constants.ATTR_NAME);

        Object currentValue = user.getExpandoBridge().getAttribute(attributeName);

        if (attributeType.equals(Constants.TYPE_TXT)) {
            return TextUtils.evaluate(jsonObj, currentValue);
        } else if (attributeType.equals(Constants.TYPE_BOOL)) {
            return BoolUtils.evaluate(jsonObj, currentValue);
        } else if (attributeType.equals(Constants.TYPE_NUM)) {
            return NumUtils.evaluate(jsonObj, currentValue);
        } else if (attributeType.equals(Constants.TYPE_DATE)) {
            return DateUtils.evaluate(jsonObj, currentValue);
        } else {//from  w  w  w. j ava  2 s .co  m
            return false;
        }
    } else {
        return false;
    }
}

From source file:com.liferay.content.targeting.rule.facebook.hook.CTFacebookConnectionAction.java

License:Open Source License

protected User setFacebookCredentials(HttpSession session, long companyId, String token) throws Exception {

    JSONObject jsonObject = FacebookConnectUtil.getGraphResources(companyId, "/me", token,
            "id,email,first_name,last_name,gender");

    if ((jsonObject == null) || (jsonObject.getJSONObject("error") != null)) {

        return null;
    }//  w w w  .  jav a  2s.c  om

    if (FacebookConnectUtil.isVerifiedAccountRequired(companyId) && !jsonObject.getBoolean("verified")) {

        return null;
    }

    User user = null;

    long facebookId = jsonObject.getLong("id");

    if (facebookId > 0) {
        session.setAttribute(WebKeys.FACEBOOK_ACCESS_TOKEN, token);

        user = UserLocalServiceUtil.fetchUserByFacebookId(companyId, facebookId);

        if ((user != null) && (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) {

            session.setAttribute(WebKeys.FACEBOOK_USER_ID, String.valueOf(facebookId));
        }
    }

    String emailAddress = jsonObject.getString("email");

    if ((user == null) && Validator.isNotNull(emailAddress)) {
        user = UserLocalServiceUtil.fetchUserByEmailAddress(companyId, emailAddress);

        if ((user != null) && (user.getStatus() != WorkflowConstants.STATUS_INCOMPLETE)) {

            session.setAttribute(WebKeys.FACEBOOK_USER_EMAIL_ADDRESS, emailAddress);
        }
    }

    if (user != null) {
        if (user.getStatus() == WorkflowConstants.STATUS_INCOMPLETE) {
            session.setAttribute(WebKeys.FACEBOOK_INCOMPLETE_USER_ID, facebookId);

            user.setEmailAddress(jsonObject.getString("email"));
            user.setFirstName(jsonObject.getString("first_name"));
            user.setLastName(jsonObject.getString("last_name"));

            return user;
        }

        user = updateUser(user, jsonObject);
    } else {
        user = addUser(session, companyId, jsonObject);
    }

    return user;
}

From source file:com.liferay.dynamic.data.lists.internal.util.DDLImpl.java

License:Open Source License

@Override
public JSONObject getRecordJSONObject(DDLRecord record, boolean latestRecordVersion, Locale locale)
        throws Exception {

    DDLRecordSet recordSet = record.getRecordSet();

    DDMStructure ddmStructure = recordSet.getDDMStructure();

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject();

    for (String fieldName : ddmStructure.getFieldNames()) {
        jsonObject.put(fieldName, StringPool.BLANK);
    }/*from  w w w.j  a  va2  s. co  m*/

    jsonObject.put("displayIndex", record.getDisplayIndex());
    jsonObject.put("recordId", record.getRecordId());

    DDLRecordVersion recordVersion = record.getRecordVersion();

    if (latestRecordVersion) {
        recordVersion = record.getLatestRecordVersion();
    }

    DDMFormValues ddmFormValues = _storageEngine.getDDMFormValues(recordVersion.getDDMStorageId());

    Fields fields = _ddmFormValuesToFieldsConverter.convert(ddmStructure, ddmFormValues);

    for (Field field : fields) {
        String fieldName = field.getName();
        String fieldType = field.getType();
        Object fieldValue = field.getValue(locale);

        if (fieldValue instanceof Date) {
            jsonObject.put(fieldName, ((Date) fieldValue).getTime());
        } else if (fieldType.equals(DDMFormFieldType.DOCUMENT_LIBRARY) && Validator.isNotNull(fieldValue)) {

            JSONObject fieldValueJSONObject = JSONFactoryUtil.createJSONObject(String.valueOf(fieldValue));

            String uuid = fieldValueJSONObject.getString("uuid");
            long groupId = fieldValueJSONObject.getLong("groupId");

            fieldValueJSONObject.put("title", getFileEntryTitle(uuid, groupId));

            jsonObject.put(fieldName, fieldValueJSONObject.toString());
        } else if (fieldType.equals(DDMFormFieldType.LINK_TO_PAGE) && Validator.isNotNull(fieldValue)) {

            JSONObject fieldValueJSONObject = JSONFactoryUtil.createJSONObject(String.valueOf(fieldValue));

            long groupId = fieldValueJSONObject.getLong("groupId");
            boolean privateLayout = fieldValueJSONObject.getBoolean("privateLayout");
            long layoutId = fieldValueJSONObject.getLong("layoutId");

            String layoutName = getLayoutName(groupId, privateLayout, layoutId,
                    LanguageUtil.getLanguageId(locale));

            fieldValueJSONObject.put("name", layoutName);

            jsonObject.put(fieldName, fieldValueJSONObject.toString());
        } else if ((fieldType.equals(DDMFormFieldType.RADIO) || fieldType.equals(DDMFormFieldType.SELECT))
                && Validator.isNotNull(fieldValue)) {

            fieldValue = JSONFactoryUtil.createJSONArray(String.valueOf(fieldValue));

            jsonObject.put(fieldName, (JSONArray) fieldValue);
        } else if (Validator.isNotNull(fieldValue)) {
            jsonObject.put(fieldName, String.valueOf(fieldValue));
        }
    }

    return jsonObject;
}

From source file:com.liferay.dynamic.data.lists.web.internal.template.DDLDisplayTemplateHelper.java

License:Open Source License

public static String getLayoutFriendlyURL(DDMFormFieldValue recordFieldValue, ThemeDisplay themeDisplay)
        throws PortalException {

    Value value = recordFieldValue.getValue();

    String valueString = value.getString(themeDisplay.getLocale());

    if (Validator.isNull(valueString)) {
        return StringPool.BLANK;
    }//from w  ww. ja  v a2  s  . c  om

    JSONObject jsonObject = JSONFactoryUtil.createJSONObject(valueString);

    long groupId = jsonObject.getLong("groupId");
    boolean privateLayout = jsonObject.getBoolean("privateLayout");
    long layoutId = jsonObject.getLong("layoutId");

    Layout layout = LayoutLocalServiceUtil.getLayout(groupId, privateLayout, layoutId);

    return PortalUtil.getLayoutFriendlyURL(layout, themeDisplay);
}

From source file:com.liferay.dynamic.data.mapping.form.builder.internal.context.DDMFormContextToDDMForm.java

License:Open Source License

protected void setDDMFormSuccessPageSettings(JSONObject jsonObject, DDMForm ddmForm) {

    if (jsonObject == null) {
        return;/*from   www  . j  a  v a  2s  .c o m*/
    }

    DDMFormSuccessPageSettings ddmFormSuccessPageSettings = new DDMFormSuccessPageSettings();

    Locale defaultLocale = ddmForm.getDefaultLocale();

    ddmFormSuccessPageSettings.setBody(createLocalizedValue(jsonObject.getJSONObject("body"), defaultLocale));

    ddmFormSuccessPageSettings.setTitle(createLocalizedValue(jsonObject.getJSONObject("title"), defaultLocale));

    ddmFormSuccessPageSettings.setEnabled(jsonObject.getBoolean("enabled"));

    ddmForm.setDDMFormSuccessPageSettings(ddmFormSuccessPageSettings);
}

From source file:com.liferay.dynamic.data.mapping.form.builder.internal.context.DDMFormContextToDDMFormValues.java

License:Open Source License

protected void setDDMFormFieldValueValue(JSONObject fieldJSONObject, DDMFormField ddmFormField,
        DDMFormFieldValue ddmFormFieldValue) {

    String type = ddmFormField.getType();

    if (ddmFormField.isLocalizable()) {
        Value value = getLocalizedValue(fieldJSONObject.getJSONObject("value"));

        ddmFormFieldValue.setValue(value);
    } else if (Objects.equals(type, "checkbox")) {
        ddmFormFieldValue.setValue(new UnlocalizedValue(String.valueOf(fieldJSONObject.getBoolean("value"))));
    } else {//from   www  .  ja  v  a2  s. co  m
        ddmFormFieldValue.setValue(new UnlocalizedValue(fieldJSONObject.getString("value")));
    }
}

From source file:com.liferay.dynamic.data.mapping.internal.render.LinkToPageDDMFormFieldValueRenderer.java

License:Open Source License

@Override
protected ValueAccessor getValueAcessor(Locale locale) {
    return new ValueAccessor(locale) {

        @Override// www  . ja v  a 2  s  .  c o  m
        public String get(DDMFormFieldValue ddmFormFieldValue) {
            Value value = ddmFormFieldValue.getValue();

            JSONObject jsonObject = createJSONObject(value.getString(locale));

            long groupId = jsonObject.getLong("groupId");
            boolean privateLayout = jsonObject.getBoolean("privateLayout");
            long layoutId = jsonObject.getLong("layoutId");

            if ((groupId == 0) && (layoutId == 0)) {
                return StringPool.BLANK;
            }

            try {
                return LayoutServiceUtil.getLayoutName(groupId, privateLayout, layoutId,
                        LanguageUtil.getLanguageId(locale));
            } catch (PortalException pe) {
                if (_log.isWarnEnabled()) {
                    _log.warn(pe, pe);
                }

                return LanguageUtil.format(locale, "is-temporarily-unavailable", "content");
            }
        }

        protected JSONObject createJSONObject(String json) {
            try {
                return JSONFactoryUtil.createJSONObject(json);
            } catch (JSONException jsone) {
                throw new ValueAccessorException(jsone);
            }
        }

    };
}