Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
org.activiti.db.mapping.entity.IdentityLink.xml Maven / Gradle / Ivy
<?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.activiti.engine.impl.persistence.entity.IdentityLinkEntityImpl">
<!-- INSERT IDENTITY LINK -->
<insert id="insertIdentityLink" parameterType="org.activiti.engine.impl.persistence.entity.IdentityLinkEntityImpl">
insert into ${prefix}ACT_RU_IDENTITYLINK (ID_, REV_, TYPE_, USER_ID_, GROUP_ID_, TASK_ID_, PROC_INST_ID_, PROC_DEF_ID_)
values (#{id, jdbcType=VARCHAR},
1,
#{type, jdbcType=VARCHAR},
#{userId, jdbcType=VARCHAR},
#{groupId, jdbcType=VARCHAR},
#{taskId, jdbcType=VARCHAR},
#{processInstanceId, jdbcType=VARCHAR},
#{processDefId, jdbcType=VARCHAR})
</insert>
<insert id="bulkInsertIdentityLink" parameterType="org.activiti.engine.impl.persistence.entity.IdentityLinkEntityImpl">
insert into ${prefix}ACT_RU_IDENTITYLINK (ID_, REV_, TYPE_, USER_ID_, GROUP_ID_, TASK_ID_, PROC_INST_ID_, PROC_DEF_ID_)
values
<foreach collection="list" item="identityLink" index="index" separator=",">
(#{identityLink.id, jdbcType=VARCHAR},
1,
#{identityLink.type, jdbcType=VARCHAR},
#{identityLink.userId, jdbcType=VARCHAR},
#{identityLink.groupId, jdbcType=VARCHAR},
#{identityLink.taskId, jdbcType=VARCHAR},
#{identityLink.processInstanceId, jdbcType=VARCHAR},
#{identityLink.processDefId, jdbcType=VARCHAR})
</foreach>
</insert>
<insert id="bulkInsertIdentityLink" databaseId="oracle" parameterType="org.activiti.engine.impl.persistence.entity.IdentityLinkEntityImpl">
INSERT ALL
<foreach collection="list" item="identityLink" index="index">
into ${prefix}ACT_RU_IDENTITYLINK (ID_, REV_, TYPE_, USER_ID_, GROUP_ID_, TASK_ID_, PROC_INST_ID_, PROC_DEF_ID_) VALUES
(#{identityLink.id, jdbcType=VARCHAR},
1,
#{identityLink.type, jdbcType=VARCHAR},
#{identityLink.userId, jdbcType=VARCHAR},
#{identityLink.groupId, jdbcType=VARCHAR},
#{identityLink.taskId, jdbcType=VARCHAR},
#{identityLink.processInstanceId, jdbcType=VARCHAR},
#{identityLink.processDefId, jdbcType=VARCHAR})
</foreach>
SELECT * FROM dual
</insert>
<!-- IDENTITY LINK DELETE -->
<delete id="deleteIdentityLink" parameterType="string">
delete from ${prefix}ACT_RU_IDENTITYLINK where ID_ = #{id}
</delete>
<delete id="bulkDeleteIdentityLink" parameterType="java.util.Collection">
delete from ${prefix}ACT_RU_IDENTITYLINK where
<foreach item="identityLink" collection="list" index="index" separator=" or ">
ID_ = #{identityLink.id, jdbcType=VARCHAR}
</foreach>
</delete>
<delete id="deleteIdentityLinkByProcDef" parameterType="string">
delete from ${prefix}ACT_RU_IDENTITYLINK where PROC_DEF_ID_ = #{id}
</delete>
<!-- IDENTITY LINK RESULTMAP -->
<resultMap id="identityLinkResultMap" type="org.activiti.engine.impl.persistence.entity.IdentityLinkEntityImpl">
<id property="id" column="ID_" jdbcType="VARCHAR" />
<result property="type" column="TYPE_" jdbcType="VARCHAR" />
<result property="userId" column="USER_ID_" jdbcType="VARCHAR" />
<result property="groupId" column="GROUP_ID_" jdbcType="VARCHAR" />
<result property="taskId" column="TASK_ID_" jdbcType="VARCHAR" />
<result property="processInstanceId" column="PROC_INST_ID_" jdbcType="VARCHAR" />
<result property="processDefId" column="PROC_DEF_ID_" jdbcType="VARCHAR" />
</resultMap>
<!-- IDENTITY LINK SELECT -->
<select id="selectIdentityLink" parameterType="string" resultMap="identityLinkResultMap">
select * from ${prefix}ACT_RU_IDENTITYLINK where ID_ = #{id, jdbcType=VARCHAR}
</select>
<select id="selectIdentityLinksByTask" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject" resultMap="identityLinkResultMap">
select * from ${prefix}ACT_RU_IDENTITYLINK where TASK_ID_ = #{parameter}
</select>
<select id="selectIdentityLinksByProcessInstance" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject" resultMap="identityLinkResultMap">
select * from ${prefix}ACT_RU_IDENTITYLINK where PROC_INST_ID_ = #{parameter}
</select>
<select id="selectIdentityLinksByProcessDefinition" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject" resultMap="identityLinkResultMap">
select * from ${prefix}ACT_RU_IDENTITYLINK where PROC_DEF_ID_ = #{parameter}
</select>
<select id="selectIdentityLinks" resultMap="identityLinkResultMap">
select * from ${prefix}ACT_RU_IDENTITYLINK
</select>
<select id="selectIdentityLinkByTaskUserGroupAndType" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject" resultMap="identityLinkResultMap">
select *
from ${prefix}ACT_RU_IDENTITYLINK
where TASK_ID_ = #{parameter.taskId}
<if test="parameter.userId != null">
and USER_ID_ = #{parameter.userId}
</if>
<if test="parameter.groupId != null">
and GROUP_ID_ = #{parameter.groupId}
</if>
<if test="parameter.type != null">
and TYPE_ = #{parameter.type}
</if>
</select>
<select id="selectIdentityLinkByProcessInstanceUserGroupAndType" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject" resultMap="identityLinkResultMap">
select *
from ${prefix}ACT_RU_IDENTITYLINK
where PROC_INST_ID_ = #{parameter.processInstanceId}
<if test="parameter.userId != null">
and USER_ID_ = #{parameter.userId}
</if>
<if test="parameter.groupId != null">
and GROUP_ID_ = #{parameter.groupId}
</if>
<if test="parameter.type != null">
and TYPE_ = #{parameter.type}
</if>
</select>
<select id="selectIdentityLinkByProcessDefinitionUserAndGroup" parameterType="org.activiti.engine.impl.db.ListQueryParameterObject" resultMap="identityLinkResultMap">
select *
from ${prefix}ACT_RU_IDENTITYLINK
where PROC_DEF_ID_ = #{parameter.processDefinitionId}
<if test="parameter.userId != null">
and USER_ID_ = #{parameter.userId}
</if>
<if test="parameter.groupId != null">
and GROUP_ID_ = #{parameter.groupId}
</if>
</select>
</mapper>