All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.flowable.db.mapping.entity.EventLogEntry.xml Maven / Gradle / Ivy

There is a newer version: 7.0.1
Show newest version
<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="org.flowable.engine.impl.persistence.entity.EventLogEntryEntityImpl">

  <!-- INSERT -->

  <insert id="insertEventLogEntry" parameterType="org.flowable.engine.impl.persistence.entity.EventLogEntryEntityImpl">
    insert into ${prefix}ACT_EVT_LOG(TYPE_, PROC_DEF_ID_, PROC_INST_ID_, EXECUTION_ID_, TASK_ID_, TIME_STAMP_, USER_ID_, DATA_, LOCK_OWNER_, LOCK_TIME_, IS_PROCESSED_)
    values (
      #{type, jdbcType=VARCHAR}, 
      #{processDefinitionId, jdbcType=VARCHAR}, 
      #{processInstanceId, jdbcType=VARCHAR},
      #{executionId, jdbcType=VARCHAR},
      #{taskId, jdbcType=VARCHAR},   
      #{timeStamp, jdbcType=TIMESTAMP}, 
      #{userId, jdbcType=VARCHAR},
      #{data, jdbcType=${blobType}},
      #{lockOwner, jdbcType=VARCHAR},
      #{lockTime, jdbcType=TIMESTAMP},
      #{isProcessed, jdbcType=INTEGER} 
    )  
  </insert>
  
  <insert id="bulkInsertEventLogEntry" parameterType="java.util.List">
    insert into ${prefix}ACT_EVT_LOG(TYPE_, PROC_DEF_ID_, PROC_INST_ID_, EXECUTION_ID_, TASK_ID_, TIME_STAMP_, USER_ID_, DATA_, LOCK_OWNER_, LOCK_TIME_, IS_PROCESSED_)
    values 
      <foreach collection="list" item="eventLogEntry" index="index" separator=",">
        (#{eventLogEntry.type, jdbcType=VARCHAR}, 
         #{eventLogEntry.processDefinitionId, jdbcType=VARCHAR}, 
         #{eventLogEntry.processInstanceId, jdbcType=VARCHAR},
         #{eventLogEntry.executionId, jdbcType=VARCHAR},
         #{eventLogEntry.taskId, jdbcType=VARCHAR},   
         #{eventLogEntry.timeStamp, jdbcType=TIMESTAMP}, 
         #{eventLogEntry.userId, jdbcType=VARCHAR},
         #{eventLogEntry.data, jdbcType=${blobType}},
         #{eventLogEntry.lockOwner, jdbcType=VARCHAR},
         #{eventLogEntry.lockTime, jdbcType=TIMESTAMP},
         #{eventLogEntry.isProcessed, jdbcType=INTEGER})
      </foreach>
  </insert>

  <insert id="insertEventLogEntry" databaseId="oracle" parameterType="org.flowable.engine.impl.persistence.entity.EventLogEntryEntity">
    insert into ${prefix}ACT_EVT_LOG(LOG_NR_, TYPE_, PROC_DEF_ID_, PROC_INST_ID_, EXECUTION_ID_, TASK_ID_, TIME_STAMP_, USER_ID_, DATA_, LOCK_OWNER_, LOCK_TIME_, IS_PROCESSED_)
    values (
      ${prefix}ACT_EVT_LOG_seq.nextVal,
      #{type, jdbcType=VARCHAR}, 
      #{processDefinitionId, jdbcType=VARCHAR}, 
      #{processInstanceId, jdbcType=VARCHAR},
      #{executionId, jdbcType=VARCHAR},
      #{taskId, jdbcType=VARCHAR},   
      #{timeStamp, jdbcType=TIMESTAMP}, 
      #{userId, jdbcType=VARCHAR},
      #{data, jdbcType=${blobType}},
      #{lockOwner, jdbcType=VARCHAR},
      #{lockTime, jdbcType=TIMESTAMP},
      #{isProcessed, jdbcType=INTEGER} 
    )  
  </insert>

  <insert id="bulkInsertEventLogEntry" databaseId="oracle" parameterType="java.util.List">
    INSERT ALL 
      <foreach collection="list" item="eventLogEntry" index="index">
        into ${prefix}ACT_EVT_LOG(LOG_NR_, TYPE_, PROC_DEF_ID_, PROC_INST_ID_, EXECUTION_ID_, TASK_ID_,
        TIME_STAMP_, USER_ID_, DATA_, LOCK_OWNER_, LOCK_TIME_, IS_PROCESSED_) VALUES 
            (${prefix}ACT_EVT_LOG_seq.nextVal,
             #{eventLogEntry.type, jdbcType=VARCHAR}, 
             #{eventLogEntry.processDefinitionId, jdbcType=VARCHAR}, 
             #{eventLogEntry.processInstanceId, jdbcType=VARCHAR},
             #{eventLogEntry.executionId, jdbcType=VARCHAR},
             #{eventLogEntry.taskId, jdbcType=VARCHAR},   
             #{eventLogEntry.timeStamp, jdbcType=TIMESTAMP}, 
             #{eventLogEntry.userId, jdbcType=VARCHAR},
             #{eventLogEntry.data, jdbcType=${blobType}},
             #{eventLogEntry.lockOwner, jdbcType=VARCHAR},
             #{eventLogEntry.lockTime, jdbcType=TIMESTAMP},
             #{eventLogEntry.isProcessed, jdbcType=INTEGER})
      </foreach>
    SELECT * FROM dual
  </insert>
  
  <!-- RESULTMAP -->
  
  <resultMap id="eventLogEntryResultMap" type="org.flowable.engine.impl.persistence.entity.EventLogEntryEntityImpl">
    <id property="logNumber" column="LOG_NR_" jdbcType="BIGINT" />
    <result property="id" column="LOG_NR_" jdbcType="BIGINT" />
    <result property="type" column="TYPE_" jdbcType="VARCHAR"/>
    <result property="processDefinitionId" column="PROC_DEF_ID_" jdbcType="VARCHAR"/>
    <result property="processInstanceId" column="PROC_INST_ID_" jdbcType="VARCHAR"/>
    <result property="executionId" column="EXECUTION_ID_" jdbcType="VARCHAR"/>
    <result property="taskId" column="TASK_ID_" jdbcType="VARCHAR"/>
    <result property="timeStamp" column="TIME_STAMP_" jdbcType="TIMESTAMP"/>
    <result property="userId" column="USER_ID_" jdbcType="VARCHAR" />
    <result property="data" column="DATA_" jdbcType="${blobType}"/>
    <result property="lockOwner" column="LOCK_OWNER_" jdbcType="VARCHAR"/>
    <result property="lockTime" column="LOCK_TIME_" jdbcType="TIMESTAMP"/>
    <result property="isProcessed" column="IS_PROCESSED_" jdbcType="INTEGER"/>
  </resultMap>
  
  <!-- SELECTS -->
  
  <select id="selectAllEventLogEntries" resultMap="eventLogEntryResultMap">
    select * from ${prefix}ACT_EVT_LOG ORDER BY LOG_NR_
  </select>
  
  <select id="selectEventLogEntries" parameterType="org.flowable.common.engine.impl.db.ListQueryParameterObject" resultMap="eventLogEntryResultMap">
    select * from ${prefix}ACT_EVT_LOG 
    WHERE LOG_NR_ &gt; #{parameter.startLogNr}
    AND LOG_NR_ &lt; #{parameter.endLogNr}
    ORDER BY LOG_NR_ 
  </select>
  
  <select id="selectEventLogEntriesByProcessInstanceId" parameterType="org.flowable.common.engine.impl.db.ListQueryParameterObject" resultMap="eventLogEntryResultMap">
    select * from ${prefix}ACT_EVT_LOG 
    WHERE PROC_INST_ID_ = #{parameter.processInstanceId}
    ORDER BY LOG_NR_ 
  </select>
  
  <!-- DELETE -->
  <delete id="deleteEventLogEntry" parameterType="long">
    delete from ${prefix}ACT_EVT_LOG where LOG_NR_ = #{logNr}
  </delete>

</mapper>




© 2015 - 2024 Weber Informatics LLC | Privacy Policy