Class LogbookOperationsClientHelper


  • public class LogbookOperationsClientHelper
    extends java.lang.Object
    Helper implementation of LogbookOperationsClient
    • Constructor Detail

      • LogbookOperationsClientHelper

        public LogbookOperationsClientHelper()
        Constructor
    • Method Detail

      • checkLogbookParameters

        public static final java.lang.String checkLogbookParameters​(LogbookOperationParameters parameters)
        Check validity of the input and add default date and ServerIdentity
        Parameters:
        parameters - to check
        Returns:
        the primary key
      • createDelegate

        public void createDelegate​(LogbookOperationParameters parameters)
                            throws LogbookClientAlreadyExistsException
        Create logbook entry using delegation

        To be used ONLY once at top level of process startup (where eventIdentifierProcess is set for the first time).
        Parameters:
        parameters - the entry parameters (can be reused and modified after without impacting the one created)
        Throws:
        LogbookClientAlreadyExistsException - if the element already exists
        java.lang.IllegalArgumentException - if some mandatories parameters are empty or null
      • updateDelegate

        public void updateDelegate​(LogbookOperationParameters parameters)
                            throws LogbookClientNotFoundException
        Update logbook entry using delegation

        To be used everywhere except very first time (when eventIdentifierProcess already used once)
        Parameters:
        parameters - the entry parameters (can be reused and modified after without impacting the one updated)
        Throws:
        LogbookClientNotFoundException - if the element does not yet exists (createDeletage not called before)
        java.lang.IllegalArgumentException - if some mandatories parameters are empty or null
      • removeCreateDelegate

        public java.util.Queue<LogbookOperationParameters> removeCreateDelegate​(java.lang.String key)
        Parameters:
        key - of element to remove
        Returns:
        the associated finalize Delegate Queue for creation
      • removeUpdateDelegate

        public java.util.Queue<LogbookOperationParameters> removeUpdateDelegate​(java.lang.String key)
        Parameters:
        key - of element to remove
        Returns:
        the associated finalize Delegate Queue for update
      • clear

        public void clear()
        Clear the underlying data structures