Class PsaRstApiEvtIfcApp

java.lang.Object
de.pisa.psa.rst.dto.PsaRstApiEvtIfcApp

public class PsaRstApiEvtIfcApp extends Object
Handler class for the event interface
Since:
07.08.2023
Author:
weiland
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final de.pisa.psc.srv.dto.PscDto
    the data object
    protected final de.pisa.psc.srv.glb.PscSsn
    session
  • Constructor Summary

    Constructors
    Constructor
    Description
    PsaRstApiEvtIfcApp(de.pisa.psc.srv.dto.PscDto dto)
    PsaRstApiEvtIfcApp constructor
  • Method Summary

    Modifier and Type
    Method
    Description
    protected boolean
    checkConfigIgnore(de.pisa.psc.srv.dto.PscDto config_dto, int config_row)
    check if a configuration should be ignored because of an ignore flag
    protected List<de.pisa.psa.ifc.PsaDtoDat>
    createEvents(List<de.pisa.psa.ifc.PsaDtoDat> cnf_dto_lis, String gid, String data, String mod_fld, Boolean syn_overwrite)
    create the events
    void
    delRecEvt(int row)
    trigger an event on a deletion of a record (delRec)
    de.pisa.psc.srv.dto.PscDto
    get the data object
    protected boolean
    ignoreRecord(int row)
    ignore a record for the event generation?
    protected List<de.pisa.psa.ifc.PsaDtoDat>
    load the configurations
    void
    processEvent(int row, Predicate<String> method_filter)
    create and process the event
    void
    putRecEvt(int row)
    trigger an event on a modification of a record (putRec)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • Dto

      protected final de.pisa.psc.srv.dto.PscDto Dto
      the data object
    • Ssn

      protected final de.pisa.psc.srv.glb.PscSsn Ssn
      session
  • Constructor Details

    • PsaRstApiEvtIfcApp

      public PsaRstApiEvtIfcApp(de.pisa.psc.srv.dto.PscDto dto)
      PsaRstApiEvtIfcApp constructor
      Parameters:
      dto - data object
  • Method Details

    • putRecEvt

      public void putRecEvt(int row) throws Exception
      trigger an event on a modification of a record (putRec)
      Parameters:
      row - the modified row
      Throws:
      Exception
    • delRecEvt

      public void delRecEvt(int row) throws Exception
      trigger an event on a deletion of a record (delRec)
      Parameters:
      row - the deleted row
      Throws:
      Exception
    • getDto

      public de.pisa.psc.srv.dto.PscDto getDto()
      get the data object
      Returns:
      data object
    • processEvent

      public void processEvent(int row, Predicate<String> method_filter) throws Exception
      create and process the event
      Parameters:
      row - record to process
      method_filter - filter for the methods in the configuration
      Throws:
      Exception
    • ignoreRecord

      protected boolean ignoreRecord(int row) throws Exception
      ignore a record for the event generation?
      Parameters:
      row - row to check
      Returns:
      true if the record should be ignored
      Throws:
      Exception
    • loadConfigurations

      protected List<de.pisa.psa.ifc.PsaDtoDat> loadConfigurations(Predicate<String> method_filter) throws Exception
      load the configurations
      Parameters:
      method_filter - filter for the methods in the configuration
      Returns:
      the associated configurations
      Throws:
      Exception
    • checkConfigIgnore

      protected boolean checkConfigIgnore(de.pisa.psc.srv.dto.PscDto config_dto, int config_row) throws Exception
      check if a configuration should be ignored because of an ignore flag
      Parameters:
      config_dto - config dto
      config_row - config row
      Returns:
      true if configuration should be ignored
      Throws:
      Exception
    • createEvents

      protected List<de.pisa.psa.ifc.PsaDtoDat> createEvents(List<de.pisa.psa.ifc.PsaDtoDat> cnf_dto_lis, String gid, String data, String mod_fld, Boolean syn_overwrite) throws Exception
      create the events
      Parameters:
      cnf_dto_lis - configurations
      gid - PSC_GID of the record
      data - JSON of the record
      mod_fld - JSON map of modified fields
      syn_overwrite - overwrite the SYN flag of the configuration
      Returns:
      created events
      Throws:
      Exception