spring+jbpm4中扩展使用自己系统中的用户角色

扩展流程中的角色与用户为自己系统中的用户及角色。
AppUser实体需要扩展org.jbpm.api.identity.User接口
AppRole实体需要扩展org.jbpm.api.identity.Group接口

实现自己系统中的IdentityService接口

如写一个类(UserSession)实现org.jbpm.pvm.internal.identity.spi.IdentitySession这个接口。
Java代码
public class UserSession implements IdentitySession{
//仅需要扩展以下方法即可

//---------------------------------methods above are not need overwrite--------------------------------------------

@Override

public Group findGroupById(String groupId) {

// TODO Auto-generated method stub

return null;

}

@Override
public List<Group> findGroupsByUser(String arg0) {
// TODO Auto-generated method stub

return null;
}

@Override
public List<Group> findGroupsByUserAndGroupType(String arg0, String arg1) {

// TODO Auto-generated method stub
return null;
}

@Override
public User findUserById(String arg0) {
// TODO Auto-generated method stub
return null;
}



@Override
public List<User> findUsers() {
// TODO Auto-generated method stub

return null;
}

@Override
public List<User> findUsersByGroup(String arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public List<User> findUsersById(String... arg0) {
// TODO Auto-generated method stub
return null;

}

}

public class UserSession implements IdentitySession{

//仅需要扩展以下方法即可

//---------------------------------methods above are not need overwrite--------------------------------------------

@Override
public Group findGroupById(String groupId) {

// TODO Auto-generated method stub
return null;

}

@Override
public List<Group> findGroupsByUser(String arg0) {

// TODO Auto-generated method stub
return null;
}

@Override
public List<Group> findGroupsByUserAndGroupType(String arg0, String arg1) {

// TODO Auto-generated method stub
return null;
}

@Override
public User findUserById(String arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public List<User> findUsers() {
// TODO Auto-generated method stub
return null;
}

@Override
public List<User> findUsersByGroup(String arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public List<User> findUsersById(String... arg0) {
// TODO Auto-generated method stub
return null;
}

}


加入用户及组的系统扩展实现配置。
Jbpm.identity.cfg.xml

Java代码

<?xml version="1.0" encoding="UTF-8"?>
<jbpm-configuration>
<transaction-context>
<object class="com.htsoft.core.jbpm.UserSession"/>
</transaction-context>
</jbpm-configuration>

<?xml version="1.0" encoding="UTF-8"?>

<jbpm-configuration>
<transaction-context>
<object class="com.htsoft.core.jbpm.UserSession"/>
</transaction-context>
</jbpm-configuration>


配置Jbpm.xml的Spring配置文件

Java代码
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd"
default-lazy-init="true">
<bean id="jbpmConfiguration" class="org.jbpm.pvm.internal.cfg.SpringConfiguration">
<constructor-arg value="jbpm.cfg.xml" />
</bean>

<bean id="processEngine" factory-bean="jbpmConfiguration" factory-method="buildProcessEngine" />

<bean id="repositoryService" factory-bean="processEngine" factory-method="getRepositoryService" />

<bean id="executionService" factory-bean="processEngine" factory-method="getExecutionService" />

<bean id="taskService" factory-bean="processEngine" factory-method="getTaskService"/>

<bean id="historyService" factory-bean="processEngine" factory-method="getHistoryService"/>

<bean id="identityService" factory-bean="processEngine" factory-method="getIdentityService"/>

<!--
<bean id="jbpmTemplate" class="com.bmsoft.jbpm.spring.JbpmTemplate">

<property name="processEngine" ref="processEngine"/>

<property name="proDefinitionService" ref="proDefinitionService"/>
<property name="dataSource" ref="dataSource"/>
</bean>
-->
</beans>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值