Class ArtefactHandler<ARTEFACT extends AbstractArtefact,​REPORT_NODE extends ReportNode>

    • Field Detail

      • logger

        protected static org.slf4j.Logger logger
      • FILE_VARIABLE_PREFIX

        public static final java.lang.String FILE_VARIABLE_PREFIX
        See Also:
        Constant Field Values
      • TEC_EXECUTION_REPORTNODES_PERSISTAFTER

        public static final java.lang.String TEC_EXECUTION_REPORTNODES_PERSISTAFTER
        See Also:
        Constant Field Values
      • TEC_EXECUTION_REPORTNODES_PERSISTBEFORE

        public static final java.lang.String TEC_EXECUTION_REPORTNODES_PERSISTBEFORE
        See Also:
        Constant Field Values
      • TEC_EXECUTION_REPORTNODES_PERSISTONLYNONPASSED

        public static final java.lang.String TEC_EXECUTION_REPORTNODES_PERSISTONLYNONPASSED
        See Also:
        Constant Field Values
    • Constructor Detail

      • ArtefactHandler

        public ArtefactHandler()
    • Method Detail

      • createReportSkeleton

        public void createReportSkeleton​(ReportNode parentReportNode,
                                         ARTEFACT artefact,
                                         java.util.Map<java.lang.String,​java.lang.Object> newVariables)
      • createReportSkeleton_

        protected abstract void createReportSkeleton_​(REPORT_NODE parentNode,
                                                      ARTEFACT testArtefact)
      • execute

        public ReportNode execute​(REPORT_NODE parentReportNode,
                                  ARTEFACT artefact,
                                  java.util.Map<java.lang.String,​java.lang.Object> newVariables)
      • execute_

        protected abstract void execute_​(REPORT_NODE reportNode,
                                         ARTEFACT artefact)
                                  throws java.lang.Exception
        Execute the provided artefact and report the execution to the provided report node
        Parameters:
        reportNode - the ReportNode corresponding to the artefact
        artefact - the AbstractArtefact to be executed
        Throws:
        java.lang.Exception
      • delegateCreateReportSkeleton

        protected void delegateCreateReportSkeleton​(AbstractArtefact artefact,
                                                    ReportNode parentNode)
      • delegateCreateReportSkeleton

        protected void delegateCreateReportSkeleton​(AbstractArtefact artefact,
                                                    ReportNode parentNode,
                                                    java.util.Map<java.lang.String,​java.lang.Object> newVariables)
      • getBindings

        protected java.util.Map<java.lang.String,​java.lang.Object> getBindings()
      • removeReportNode

        protected void removeReportNode​(ReportNode node)
      • createReportNode_

        protected abstract REPORT_NODE createReportNode_​(ReportNode parentReportNode,
                                                         ARTEFACT artefact)
        Creates the ReportNode corresponding to the provided artefact
        Parameters:
        parentReportNode - the parent ReportNode
        artefact - the artefact to create the node for
        Returns:
      • createWorkArtefact

        protected <T extends AbstractArtefact> T createWorkArtefact​(java.lang.Class<T> artefactClass,
                                                                    AbstractArtefact parentArtefact,
                                                                    java.lang.String name)
      • createWorkArtefact

        protected <T extends AbstractArtefact> T createWorkArtefact​(java.lang.Class<T> artefactClass,
                                                                    AbstractArtefact parentArtefact,
                                                                    java.lang.String name,
                                                                    boolean copyChildren,
                                                                    boolean persistNode)
      • createWorkArtefact

        protected <T extends AbstractArtefact> T createWorkArtefact​(java.lang.Class<T> artefactClass,
                                                                    AbstractArtefact parentArtefact,
                                                                    java.lang.String name,
                                                                    boolean copyChildren)
      • fail

        protected void fail​(ReportNode node,
                            java.lang.String error)
      • failWithException

        protected void failWithException​(ReportNode result,
                                         java.lang.Throwable e)
      • failWithException

        protected void failWithException​(ReportNode result,
                                         java.lang.Throwable e,
                                         boolean generateAttachment)
      • failWithException

        protected void failWithException​(ReportNode result,
                                         java.lang.String errorMsg,
                                         java.lang.Throwable e,
                                         boolean generateAttachment)
      • releaseTokens

        protected void releaseTokens()
      • isInSession

        protected boolean isInSession()