Class MonitorWorkflowUnit

  • All Implemented Interfaces:
    com.qfs.snl.workflows.units.IWorkflowUnit, com.quartetfs.fwk.types.IExtendedPluginValue, Serializable

    @QuartetExtendedPluginValue(intf=com.qfs.snl.workflows.units.IWorkflowUnit.class,
                                key="MonitorWorkflowUnit")
    public class MonitorWorkflowUnit
    extends Object
    implements com.qfs.snl.workflows.units.IWorkflowUnit
    Author:
    QuartetFS
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static String KEY
      Plugin key
      protected com.qfs.snl.workflows.IWorkflowPayload payload  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected String getConnectedUser()  
      String getType()  
      boolean isMonitorPublished()
      Decides if a monitor is being published.
      boolean isWorkflowUpdated()
      Decides if the workflow during monitor update.
      void notifyCreation​(com.qfs.snl.monitors.IMonitor monitor, com.qfs.snl.messages.IMessageService messageService, boolean validated)
      Sends a message to notify that a monitor was created
      void notifyDeletion​(com.qfs.snl.monitors.IMonitor monitor, com.qfs.snl.messages.IMessageService messageService)  
      void notifyPublication​(com.qfs.snl.messages.IMessageService messageService)
      Sends a message to notify user of monitor publication.
      void notifyRejectedCreation​(com.qfs.snl.monitors.IMonitor monitor, com.qfs.snl.messages.IMessageService messageService)
      Sends a message to notify that a monitor creation was not approved.
      void notifyRejection​(com.qfs.snl.messages.IMessageService messageService)
      Sends a message to notify user that its publication was rejected.
      void notifyUpdate​(com.qfs.snl.monitors.IMonitor monitor, com.qfs.snl.messages.IMessageService messageService)  
      void process​(com.qfs.snl.workflows.IWorkflowPayload payload)  
    • Field Detail

      • payload

        protected com.qfs.snl.workflows.IWorkflowPayload payload
    • Constructor Detail

      • MonitorWorkflowUnit

        public MonitorWorkflowUnit()
    • Method Detail

      • getType

        public String getType()
        Specified by:
        getType in interface com.quartetfs.fwk.types.IExtendedPluginValue
      • process

        public void process​(com.qfs.snl.workflows.IWorkflowPayload payload)
        Specified by:
        process in interface com.qfs.snl.workflows.units.IWorkflowUnit
      • isWorkflowUpdated

        public boolean isWorkflowUpdated()
        Decides if the workflow during monitor update.
        Returns:
        true if workflow changed, false otherwise
      • isMonitorPublished

        public boolean isMonitorPublished()
        Decides if a monitor is being published.

        A monitor is published if its workflow schema changes to RiskWorkflowConfig.PRODUCTION.

        Returns:
        true if a user is publishing a monitor, false otherwise.
      • notifyCreation

        public void notifyCreation​(com.qfs.snl.monitors.IMonitor monitor,
                                   com.qfs.snl.messages.IMessageService messageService,
                                   boolean validated)
        Sends a message to notify that a monitor was created
        Parameters:
        monitor - created monitor
        messageService - message service to use
        validated - flag indicating if the operation was validated or not
      • notifyRejectedCreation

        public void notifyRejectedCreation​(com.qfs.snl.monitors.IMonitor monitor,
                                           com.qfs.snl.messages.IMessageService messageService)
        Sends a message to notify that a monitor creation was not approved.
        Parameters:
        monitor - rejected monitor to initially create
        messageService - message service to use
      • notifyPublication

        public void notifyPublication​(com.qfs.snl.messages.IMessageService messageService)
        Sends a message to notify user of monitor publication.
        Parameters:
        messageService - message service to use
      • notifyUpdate

        public void notifyUpdate​(com.qfs.snl.monitors.IMonitor monitor,
                                 com.qfs.snl.messages.IMessageService messageService)
      • notifyRejection

        public void notifyRejection​(com.qfs.snl.messages.IMessageService messageService)
        Sends a message to notify user that its publication was rejected.
        Parameters:
        messageService - message service to use
      • notifyDeletion

        public void notifyDeletion​(com.qfs.snl.monitors.IMonitor monitor,
                                   com.qfs.snl.messages.IMessageService messageService)
      • getConnectedUser

        protected String getConnectedUser()