Class RulesManagerFileImpl

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.fasterxml.jackson.databind.node.ArrayNode checkFile​(java.io.InputStream rulesFileStream, java.util.Map<java.lang.Integer,​java.util.List<ErrorReport>> errorsMap, java.util.List<FileRulesModel> usedDeletedRules, java.util.List<FileRulesModel> usedUpdatedRules, java.util.List<FileRulesModel> usedUpdateRulesForUpdateUnit, java.util.List<FileRulesModel> insertRules, java.util.Set<java.lang.String> notUsedDeletedRules, java.util.Set<java.lang.String> notUsedUpdatedRules)
      Checks File : checks if a stream of referential data is valid
      boolean checkRuleConformity​(com.fasterxml.jackson.databind.node.ArrayNode array1, com.fasterxml.jackson.databind.node.ArrayNode array2, int tenant)
      Check if two arrayNodes are the same
      FileRules findDocumentById​(java.lang.String id)
      find document based on a given Id
      RequestResponseOK<FileRules> findDocuments​(com.fasterxml.jackson.databind.JsonNode select)
      find document based on DSL query
      java.io.InputStream generateErrorReport​(java.util.Map<java.lang.Integer,​java.util.List<ErrorReport>> errors, java.util.List<FileRulesModel> usedDeletedRules, java.util.List<FileRulesModel> usedUpdatedRules, StatusCode status, GUID eipMaster)
      generate Error Report
      com.fasterxml.jackson.databind.node.ArrayNode getRuleFromCollection​(int tenant)
      get the rule file from collection
      com.fasterxml.jackson.databind.node.ArrayNode getRuleFromOffer​(int tenant)
      get the last rule file from offer
      void importFile​(java.io.InputStream rulesFileStream, java.lang.String filename)
      importFile : import reference file to database
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • checkFile

        public com.fasterxml.jackson.databind.node.ArrayNode checkFile​(java.io.InputStream rulesFileStream,
                                                                       java.util.Map<java.lang.Integer,​java.util.List<ErrorReport>> errorsMap,
                                                                       java.util.List<FileRulesModel> usedDeletedRules,
                                                                       java.util.List<FileRulesModel> usedUpdatedRules,
                                                                       java.util.List<FileRulesModel> usedUpdateRulesForUpdateUnit,
                                                                       java.util.List<FileRulesModel> insertRules,
                                                                       java.util.Set<java.lang.String> notUsedDeletedRules,
                                                                       java.util.Set<java.lang.String> notUsedUpdatedRules)
                                                                throws java.io.IOException,
                                                                       ReferentialException,
                                                                       InvalidParseOperationException
        Checks File : checks if a stream of referential data is valid
        Parameters:
        rulesFileStream - as InputStream
        errorsMap - List of string that contains errors
        usedDeletedRules - used rules in AU that want to delete
        usedUpdatedRules - used rules in AU that want to update
        insertRules - inserted rules
        usedUpdateRulesForUpdateUnit - used rules in AU that want to be updated for real purpose (duration)
        notUsedDeletedRules - not used rules in AU that want to delete
        notUsedUpdatedRules - Updated rules not used in AU
        Returns:
        The JsonArray containing the referential data if they are all valid
        Throws:
        ReferentialException - when there is errors import
        java.io.IOException - when there is IO Exception
        InvalidParseOperationException
      • generateErrorReport

        public java.io.InputStream generateErrorReport​(java.util.Map<java.lang.Integer,​java.util.List<ErrorReport>> errors,
                                                       java.util.List<FileRulesModel> usedDeletedRules,
                                                       java.util.List<FileRulesModel> usedUpdatedRules,
                                                       StatusCode status,
                                                       GUID eipMaster)
        generate Error Report
        Parameters:
        errors - the list of error for generated errors
        usedDeletedRules - list of fileRules that attempt to be deleted but have reference to unit
        usedUpdatedRules - list of fileRules that attempt to be updated but have reference to unit
        status - status
        eipMaster - eipMaster
        Returns:
        the error report inputStream
      • getRuleFromOffer

        public com.fasterxml.jackson.databind.node.ArrayNode getRuleFromOffer​(int tenant)
        get the last rule file from offer
        Parameters:
        tenant -
        Returns:
        ArrayNode
      • checkRuleConformity

        public boolean checkRuleConformity​(com.fasterxml.jackson.databind.node.ArrayNode array1,
                                           com.fasterxml.jackson.databind.node.ArrayNode array2,
                                           int tenant)
        Check if two arrayNodes are the same
        Parameters:
        array1 -
        array2 -
        tenant -
        Returns:
        true if rule conformity, false if not