Class NotificationUtils

java.lang.Object
org.exoplatform.perkstore.service.utils.NotificationUtils

public class NotificationUtils extends Object
  • Field Details

    • SETTINGS_PARAMETER

      public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<GlobalSettings> SETTINGS_PARAMETER
    • PRODUCT_PARAMETER

      public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Product> PRODUCT_PARAMETER
    • PRODUCT_IS_NEW_PARAMETER

      public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Boolean> PRODUCT_IS_NEW_PARAMETER
    • NEW_ORDER_PARAMETER

      public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<ProductOrder> NEW_ORDER_PARAMETER
    • OLD_ORDER_PARAMETER

      public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<ProductOrder> OLD_ORDER_PARAMETER
    • MODIFIER_PARAMETER

      public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Profile> MODIFIER_PARAMETER
    • ORDER_MODIFICATION_TYPE_PARAMETER

      public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<ProductOrderModificationType> ORDER_MODIFICATION_TYPE_PARAMETER
    • ORDER_IS_NEW_PARAMETER

      public static final org.exoplatform.commons.api.notification.model.ArgumentLiteral<Boolean> ORDER_IS_NEW_PARAMETER
    • PERKSTORE_PRODUCT_ADDED_NOTIFICATION_PLUGIN

      public static final String PERKSTORE_PRODUCT_ADDED_NOTIFICATION_PLUGIN
      See Also:
    • PERKSTORE_PRODUCT_MODIFIED_NOTIFICATION_PLUGIN

      public static final String PERKSTORE_PRODUCT_MODIFIED_NOTIFICATION_PLUGIN
      See Also:
    • PERKSTORE_ORDER_ADDED_NOTIFICATION_PLUGIN

      public static final String PERKSTORE_ORDER_ADDED_NOTIFICATION_PLUGIN
      See Also:
    • PERKSTORE_ORDER_MODIFIED_NOTIFICATION_PLUGIN

      public static final String PERKSTORE_ORDER_MODIFIED_NOTIFICATION_PLUGIN
      See Also:
    • ORDER_MODIFIED_KEY

      public static final org.exoplatform.commons.api.notification.model.PluginKey ORDER_MODIFIED_KEY
    • ORDER_ADDED_KEY

      public static final org.exoplatform.commons.api.notification.model.PluginKey ORDER_ADDED_KEY
    • PRODUCT_MODIFIED_KEY

      public static final org.exoplatform.commons.api.notification.model.PluginKey PRODUCT_MODIFIED_KEY
    • PRODUCT_ADDED_KEY

      public static final org.exoplatform.commons.api.notification.model.PluginKey PRODUCT_ADDED_KEY
  • Method Details

    • getSettingsParameter

      public static final GlobalSettings getSettingsParameter(org.exoplatform.commons.api.notification.NotificationContext ctx)
    • getProductParameter

      public static final Product getProductParameter(org.exoplatform.commons.api.notification.NotificationContext ctx)
    • getOldOrderParameter

      public static final ProductOrder getOldOrderParameter(org.exoplatform.commons.api.notification.NotificationContext ctx)
    • getModifierParameter

      public static final Profile getModifierParameter(org.exoplatform.commons.api.notification.NotificationContext ctx)
    • getUpdatedOrderParameter

      public static final ProductOrder getUpdatedOrderParameter(org.exoplatform.commons.api.notification.NotificationContext ctx)
    • getOrderModificationTypeParameter

      public static final ProductOrderModificationType getOrderModificationTypeParameter(org.exoplatform.commons.api.notification.NotificationContext ctx)
    • isNewProductParameter

      public static final boolean isNewProductParameter(org.exoplatform.commons.api.notification.NotificationContext ctx)
    • isNewOrderParameter

      public static final boolean isNewOrderParameter(org.exoplatform.commons.api.notification.NotificationContext ctx)
    • setSettingsParameter

      public static final void setSettingsParameter(org.exoplatform.commons.api.notification.NotificationContext ctx, GlobalSettings settings)
    • setProductParameter

      public static final void setProductParameter(org.exoplatform.commons.api.notification.NotificationContext ctx, Product product)
    • setOrderParameter

      public static final void setOrderParameter(org.exoplatform.commons.api.notification.NotificationContext ctx, ProductOrder order)
    • setIsNewProductParameter

      public static final void setIsNewProductParameter(org.exoplatform.commons.api.notification.NotificationContext ctx)
    • setIsNewOrderParameter

      public static final void setIsNewOrderParameter(org.exoplatform.commons.api.notification.NotificationContext ctx)
    • setNotificationRecipients

      public static final void setNotificationRecipients(org.exoplatform.commons.api.notification.model.NotificationInfo notification, GlobalSettings globalSettings, Product product, ProductOrder order, boolean newProduct, boolean newOrder, Profile modifier)
    • storeOrderParameters

      public static final void storeOrderParameters(org.exoplatform.commons.api.notification.model.NotificationInfo notification, ProductOrder oldOrder, ProductOrder updatedOrder, ProductOrderModificationType orderModificationType, boolean isNew, Profile modifier)
    • storeSettingsParameters

      public static final void storeSettingsParameters(GlobalSettings globalSettings, org.exoplatform.commons.api.notification.model.NotificationInfo notification)
    • storeProductParameters

      public static final void storeProductParameters(org.exoplatform.commons.api.notification.model.NotificationInfo notification, Product product, boolean isNew)
    • stringifyDouble

      public static final String stringifyDouble(double value)
    • getNotificationURL

      public static final String getNotificationURL(Product product, ProductOrder productOrder)
    • getDefaultSite

      public static String getDefaultSite()
    • buildTemplateParameters

      public static final org.exoplatform.commons.api.notification.service.template.TemplateContext buildTemplateParameters(org.exoplatform.commons.api.notification.channel.template.TemplateProvider templateProvider, org.exoplatform.commons.api.notification.model.NotificationInfo notification, String notificationURL)
    • buildMessageSubjectAndBody

      public static final org.exoplatform.commons.api.notification.model.MessageInfo buildMessageSubjectAndBody(org.exoplatform.commons.api.notification.service.template.TemplateContext templateContext, org.exoplatform.commons.api.notification.model.NotificationInfo notification, String pushNotificationURL)
    • getAbsoluteURL

      public static String getAbsoluteURL(String id, boolean isSpaceType)
    • getSpaceAbsoluteURL

      public static String getSpaceAbsoluteURL(String id)