Skip to content

Commit

Permalink
jbpm6 done
Browse files Browse the repository at this point in the history
  • Loading branch information
smartLRB authored and smartLRB committed Nov 20, 2014
1 parent 504a4f1 commit faff84d
Show file tree
Hide file tree
Showing 7 changed files with 144 additions and 12 deletions.
19 changes: 18 additions & 1 deletion blank/src/main/java/com/datalook/action/base/TestAction.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,13 @@

import java.io.File;

import javax.annotation.Resource;

import org.apache.struts2.convention.annotation.Action;
import org.kie.api.runtime.KieSession;
import org.kie.api.runtime.manager.RuntimeEngine;
import org.kie.api.runtime.manager.RuntimeManager;
import org.kie.api.runtime.process.ProcessInstance;

@Action(value="test")
public class TestAction extends BaseAction<Object>{
Expand All @@ -13,7 +19,9 @@ public class TestAction extends BaseAction<Object>{
private String imageContentType; //文件类型
private String content;


@Resource(name="runtimeManager")
RuntimeManager runtimeManager;

public String getContent() {
return content;
}
Expand Down Expand Up @@ -52,4 +60,13 @@ public void noSySn_upload(){
public void noSySn_ueditor(){
System.out.println(content);
}
public void noSySn_jbpm(){
RuntimeEngine engine = runtimeManager.getRuntimeEngine(null);
KieSession ksession = engine.getKieSession();

ProcessInstance processInstance = ksession.startProcess("com.sample.bpmn.hello");

runtimeManager.disposeRuntimeEngine(engine);
runtimeManager.close();
}
}
41 changes: 41 additions & 0 deletions blank/src/main/resources/META-INF/orm.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd"
version="1.0">
<named-query name="ProcessInstancesWaitingForEvent">
<query>
select
processInstanceInfo.processInstanceId
from
ProcessInstanceInfo processInstanceInfo
where
:type in elements(processInstanceInfo.eventTypes)
</query>
</named-query>
<named-query name="GetProcessInstanceIdByCorrelation">
<query>
select
key.processInstanceId
from
CorrelationKeyInfo key
left join key.properties props
where
cast(:elem_count as integer) =
(select count(id) from CorrelationPropertyInfo cpi where cpi.correlationKey.id = key.id) and
props.value in :properties
group by key.id,key.processInstanceId
having count(key.id) = :elem_count
</query>
</named-query>
<named-query name="GetCorrelationKeysByProcessInstanceId">
<query>
select
key
from
CorrelationKeyInfo key
where
key.processInstanceId = :pId
</query>
</named-query>
</entity-mappings>
61 changes: 60 additions & 1 deletion blank/src/main/resources/META-INF/persistence.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,64 @@
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1" xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence version="2.1"
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
<persistence-unit name="blankUnit" transaction-type="RESOURCE_LOCAL">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<non-jta-data-source>dataSource</non-jta-data-source>
<mapping-file>META-INF/orm.xml</mapping-file>

<class>org.jbpm.persistence.processinstance.ProcessInstanceInfo</class>
<class>org.drools.persistence.info.SessionInfo</class>
<class>org.drools.persistence.info.WorkItemInfo</class>

<class>org.jbpm.process.audit.ProcessInstanceLog</class>
<class>org.jbpm.process.audit.NodeInstanceLog</class>
<class>org.jbpm.process.audit.VariableInstanceLog</class>

<class>org.jbpm.persistence.correlation.CorrelationKeyInfo</class>
<class>org.jbpm.persistence.correlation.CorrelationPropertyInfo</class>

<!-- manager -->
<class>org.jbpm.runtime.manager.impl.jpa.ContextMappingInfo</class>

<class>org.jbpm.services.task.impl.model.AttachmentImpl</class>
<class>org.jbpm.services.task.impl.model.ContentImpl</class>
<class>org.jbpm.services.task.impl.model.BooleanExpressionImpl</class>
<class>org.jbpm.services.task.impl.model.CommentImpl</class>
<class>org.jbpm.services.task.impl.model.DeadlineImpl</class>
<class>org.jbpm.services.task.impl.model.DelegationImpl</class>
<class>org.jbpm.services.task.impl.model.EscalationImpl</class>
<class>org.jbpm.services.task.impl.model.GroupImpl</class>
<class>org.jbpm.services.task.impl.model.I18NTextImpl</class>
<class>org.jbpm.services.task.impl.model.NotificationImpl</class>
<class>org.jbpm.services.task.impl.model.EmailNotificationImpl</class>
<class>org.jbpm.services.task.impl.model.EmailNotificationHeaderImpl</class>
<class>org.jbpm.services.task.impl.model.PeopleAssignmentsImpl</class>
<class>org.jbpm.services.task.impl.model.ReassignmentImpl</class>

<class>org.jbpm.services.task.impl.model.TaskImpl</class>
<class>org.jbpm.services.task.impl.model.TaskDataImpl</class>
<class>org.jbpm.services.task.impl.model.UserImpl</class>


<!--BAM for task service -->
<class>org.jbpm.services.task.audit.impl.model.BAMTaskSummaryImpl</class>
<class>org.jbpm.services.task.audit.impl.model.TaskEventImpl</class>

<!-- Task Audit Classes -->
<class>org.jbpm.services.task.audit.impl.model.AuditTaskImpl</class>

<!-- Task Query Classes -->
<class>org.jbpm.services.task.query.DeadlineSummaryImpl</class>

<properties>
<property name="hibernate.max_fetch_depth" value="3"/>
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="hibernate.show_sql" value="false" />
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<property name="hibernate.id.new_generator_mappings" value="false" />
<property name="hibernate.transaction.jta.platform"
value="org.hibernate.service.jta.platform.internal.BitronixJtaPlatform" />
</properties>
</persistence-unit>
</persistence>
6 changes: 3 additions & 3 deletions blank/src/main/resources/applicationContext.xml
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,9 @@
<prop key="hibernate.max_fetch_depth">${hibernate.max_fetch_depth}</prop>
<prop key="hibernate.show_sql">${hibernate.show_sql}</prop>
<prop key="hibernate.format_sql">${hibernate.format_sql}</prop>
<!-- 自动建表类型 validate|create|create-drop|update
<prop key="hibernate.hbm2ddl.auto">create</prop>
<prop key="hibernate.hbm2ddl.import_files">init.sql</prop> -->
<!-- 自动建表类型 validate|create|create-drop|update -->
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hibernate.hbm2ddl.import_files">init.sql</prop>

<!-- <prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.SingletonEhCacheRegionFactory</prop>
                <prop key="net.sf.ehcache.configurationResourceName">ehcache/ehcache-hibernate-local.xml</prop>
Expand Down
2 changes: 1 addition & 1 deletion blank/src/main/resources/config.properties
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

jdbc_username=SA
jdbc_password=asdfg123456!@#$%^
jdbc_url=jdbc\:jtds\:sqlserver\://192.168.1.3\:1433;DatabaseName\=blank
jdbc_url=jdbc\:jtds\:sqlserver\://192.168.1.2\:1433;DatabaseName\=blank
jdbc_driverClassName=net.sourceforge.jtds.jdbc.Driver
hibernate.dialect=org.hibernate.dialect.SQLServerDialect
hibernate.validationQuery=SELECT 1
Expand Down
23 changes: 19 additions & 4 deletions blank/src/main/resources/jBPM6.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,25 @@
class="org.kie.internal.io.ResourceFactory">
<constructor-arg name="path" value="jbpm/processes/sample.bpmn2" />
</bean>

<bean id="taskService" class="org.kie.spring.factorybeans.TaskServiceFactoryBean"
destroy-method="close">
<property name="entityManagerFactory" ref="entityManagerFactory" />
<property name="transactionManager" ref="transactionManager" />
<property name="listeners">
<list>
<bean class="org.jbpm.services.task.audit.JPATaskLifeCycleEventListener" />
</list>
</property>
</bean>

<bean id="runtimeEnvironment"
class="org.kie.spring.factorybeans.RuntimeEnvironmentFactoryBean">
<property name="type" value="EMPTY" />
<property name="type" value="DEFAULT" />
<!-- <property name="entityManager" ref="sharedEntityManagerBean"/> -->
<property name="entityManagerFactory" ref="entityManagerFactory" />
<property name="transactionManager" ref="transactionManager" />
<property name="taskService" ref="taskService" />
<property name="assets">
<map>
<entry key-ref="process">
Expand All @@ -25,14 +38,16 @@

<bean id="runtimeManager" class="org.kie.spring.factorybeans.RuntimeManagerFactoryBean"
destroy-method="close">
<property name="type" value="PER_REQUEST" />
<property name="type" value="SINGLETON" />
<property name="identifier" value="spring-rm" />
<property name="runtimeEnvironment" ref="runtimeEnvironment" />

</bean>

<!-- <bean id="logService" class="org.jbpm.process.audit.JPAAuditLogService">
<constructor-arg name="emf" ref="entityManagerFactory"/>
<constructor-arg name="type" value="STANDALONE_LOCAL_SPRING_SHARED_EM"/>
<constructor-arg name="emf" ref="entityManagerFactory" />
<constructor-arg name="type"
value="STANDALONE_LOCAL_SPRING_SHARED_EM" />
</bean>
-->
</beans>
4 changes: 2 additions & 2 deletions blank/src/main/webapp/WEB-INF/web.xml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
<!-- spring配置文件位置 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml,classpath:cxf-server.xml</param-value>
<param-value>classpath:applicationContext.xml,classpath:cxf-server.xml,classpath:jBPM6.xml</param-value>
</context-param>

<!-- 添加javamelody监控 -->
Expand Down Expand Up @@ -76,7 +76,7 @@
<filter-class>com.datalook.filter.StrutsFilter</filter-class>
<init-param>
<param-name>exclude</param-name>
<param-value>ueditor/jsp/controller.jsp,.js,.json,.html</param-value>
<param-value>ueditor/jsp/controller.jsp,.json,.html</param-value>
</init-param>
</filter>
<filter-mapping>
Expand Down

0 comments on commit faff84d

Please sign in to comment.