List of usage examples for com.liferay.portal.kernel.json JSONObject getBoolean
public boolean getBoolean(String key);
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); } } }; }