【发布时间】:2019-07-17 11:19:32
【问题描述】:
我有两个 maven 项目“Bonita-engine”和“activity-engine”。这些项目是两个BPM引擎的代码源。我的项目是寻找这两个引擎代码源的通用方法。所以我创建了一个API Java来调用这个Java方法。 由于这些方法在不同的项目上,我不能调用这个方法。事实上,我将这两个项目添加到我的 API Java 库中,但它不起作用。
从bonita-engine maven项目调用getDescription()方法
* Copyright (C) 2015 BonitaSoft S.A.
package org.bonitasoft.engine.bpm.process.impl.internal;
import java.util.Date;
import org.bonitasoft.engine.bpm.internal.NamedElementImpl;
import org.bonitasoft.engine.bpm.process.ProcessInstance;
/**
* @author Baptiste Mesta
* @author Matthieu Chaffotte
* @author Celine Souchet
*/
public class ProcessInstanceImpl extends NamedElementImpl implements ProcessInstance {
@Override
public String getDescription() {
return description;
}
}
从activiti-engine maven项目调用getDescription()方法
package org.activiti.engine.impl.persistence.entity;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.activiti.engine.ProcessEngineConfiguration;
import org.activiti.engine.impl.bpmn.data.IOSpecification;
import org.activiti.engine.impl.context.Context;
public class ProcessDefinitionEntityImpl extends AbstractEntity implements ProcessDefinitionEntity, Serializable {
public ProcessInstanceImpl(final String name) {
super(name);
}
public String getDescription() {
return description;
}
}
API JAVA:从两个maven项目中调用通用方法
import org.activiti.bpmn.model.*;
import org.bonitasoft.engine.bpm.process.impl.internal.* ;
import org.bonitasoft.engine.bpm.*;
import java.util.*;
import java.util.Date;
import org.bonitasoft.engine.bpm.internal.*;
import org.bonitasoft.engine.bpm.process.* ;
public class apicommon {
public activitiProcess = new ProcessDefinitionEntityImpl() ;
public String name;
public bonitaProcess = new ProcessInstanceImpl(name) ;
public enum bpm {
activiti , bonita
}
bpm chose ;
public apicommon() {
}
public String getProcessDescription() {
if(chose==bpm.activiti){
return activitiProcess.getDescription() ;
}else if(chose==bpm.bonita){
return bonitaProcess.getDescription();
}
}
我导入包“org.bonitasoft.engine.bpm.process.impl.internal”和包“org.activiti.engine.impl.persistence.entity”,但我无法访问 ProcessInstanceImpl 方法和 ProcessDefinitionEntityImpl 方法!
【问题讨论】: