Class PushNotificationWorkflowAction

java.lang.Object
de.uplanet.lucy.server.workflow.action.AbstractWorkflowAction
de.uplanet.lucy.server.mobile.workflow.action.PushNotificationWorkflowAction
All Implemented Interfaces:
IActivatableWorkflowObject, ILogLevelAware, INamedWorkflowObject, INeedWorkflow, INeedWorkflowDirectory, IWorkflowAction, IWorkflowObject, Serializable

public final class PushNotificationWorkflowAction extends AbstractWorkflowAction implements ILogLevelAware, INeedWorkflowDirectory
See Also:
  • Constructor Details

    • PushNotificationWorkflowAction

      public PushNotificationWorkflowAction(String p_strGuid)
  • Method Details

    • getWorkflowDirectory

      public Path getWorkflowDirectory()
      Description copied from interface: INeedWorkflowDirectory
      Get the workflow directory.
      Specified by:
      getWorkflowDirectory in interface INeedWorkflowDirectory
      Returns:
      The workflow directory.
    • setWorkflowDirectory

      public void setWorkflowDirectory(Path p_dir)
      Description copied from interface: INeedWorkflowDirectory
      Set the workflow directory.
      Specified by:
      setWorkflowDirectory in interface INeedWorkflowDirectory
      Parameters:
      p_dir - The workflow directory.
    • getSender

      public de.uplanet.lucy.server.mobile.workflow.action.SenderCfg getSender()
    • setSender

      public void setSender(de.uplanet.lucy.server.mobile.workflow.action.SenderCfg p_senderCfg)
    • getRecipients

      public de.uplanet.lucy.server.mobile.workflow.action.RecipientCfg getRecipients()
    • setRecipients

      public void setRecipients(de.uplanet.lucy.server.mobile.workflow.action.RecipientCfg p_recipientCfg)
    • getTitle

      public de.uplanet.lucy.server.mobile.workflow.action.TitleCfg getTitle()
    • setTitle

      public void setTitle(de.uplanet.lucy.server.mobile.workflow.action.TitleCfg p_titleCfg)
    • getBody

      public de.uplanet.lucy.server.mobile.workflow.action.BodyCfg getBody()
    • setBody

      public void setBody(de.uplanet.lucy.server.mobile.workflow.action.BodyCfg p_bodyCfg)
    • getLinkMobile

      public de.uplanet.lucy.server.mobile.workflow.action.LinkCfg getLinkMobile()
    • setLinkMobile

      public void setLinkMobile(de.uplanet.lucy.server.mobile.workflow.action.LinkCfg p_linkMobileCfg)
    • getLinkDesktop

      public de.uplanet.lucy.server.mobile.workflow.action.LinkCfg getLinkDesktop()
    • setLinkDesktop

      public void setLinkDesktop(de.uplanet.lucy.server.mobile.workflow.action.LinkCfg p_linkDesktopCfg)
    • getPortalName

      public String getPortalName()
    • setPortalName

      public void setPortalName(String p_strPortalName)
    • getTimeToLive

      public long getTimeToLive()
    • setTimeToLive

      public void setTimeToLive(long p_lTimeToLive)
    • isUseTransaction

      public boolean isUseTransaction()
      This property specifies whether or not pushing a message should be part of the current transaction or not.

      If true this implies asynchronous sending.

      Returns:
      true if pushing a message should be part of the current transaction, or false otherwise.
    • setUseTransaction

      public void setUseTransaction(boolean p_bUseTransaction)
      This property specifies whether or not pushing a message should be part of the current transaction or not.

      If true this implies asynchronous sending.

      Parameters:
      p_bUseTransaction - true if pushing a message should be part of the current transaction, or false otherwise.
    • isPushAsynchronous

      public boolean isPushAsynchronous()
      This property specifies whether or messages should be pushed asynchronously.
      Returns:
      true if messages should be pushed asynchronously, or false otherwise.
    • setPushAsynchronous

      public void setPushAsynchronous(boolean p_bPushAsynchronous)
      This property specifies whether or messages should be pushed asynchronously.
      Parameters:
      p_bPushAsynchronous - true if messages should be pushed asynchronously, or false otherwise.
    • isDryRun

      public boolean isDryRun()
    • setDryRun

      public void setDryRun(boolean p_bDryRun)
    • isLogVerbose

      public boolean isLogVerbose()
      Description copied from interface: ILogLevelAware
      This flag determines if verbose logging is turned on or off.
      Specified by:
      isLogVerbose in interface ILogLevelAware
      Returns:
      true if logging is verbose, or false otherwise.
    • setLogVerbose

      public void setLogVerbose(boolean p_bLogVerbose)
      Description copied from interface: ILogLevelAware
      This flag determines if verbose logging is turned on or off.
      Specified by:
      setLogVerbose in interface ILogLevelAware
      Parameters:
      p_bLogVerbose - true if logging should be verbose, or false otherwise.
    • process

      public WorkflowTransition process(IWorkflowEvent p_evt, de.uplanet.lucy.server.workflow.IWorkflowProcessingContext p_wfCtx, de.uplanet.lucy.server.IProcessingContext p_ctx) throws Exception
      Description copied from interface: IWorkflowAction
      Process a workflow event in the given context.

      Normally, a workflow action should return its efferent transition, regardless whether it is active, or not.

      Specified by:
      process in interface IWorkflowAction
      Parameters:
      p_evt - The event to be processed.
      p_wfCtx - The workflow processing context.
      p_ctx - The processing context.
      Returns:
      The efferent transition, or null.
      Throws:
      InterruptedException - If processing of this action has been interrupted.
      Exception - If an error occurred.