У меня есть два maven проекта "Бонита-двигатель" и "Деятельность-двигатель".Эти проекты являются источником кода двух BPM-движка.Мой проект состоит в том, чтобы найти общий метод этих двух источников кода движка. Поэтому я создаю API Java для вызова этого метода Java.так как эти методы находятся в другом проекте, я не могу вызвать этот метод.на самом деле я добавил эти два проекта в библиотеку моего API Java, но он не работает.
вызов метода getDescription () из проекта maven bonita-engine
* 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;
}
}
вызов методаgetDescription () из проекта maven activiti-engine
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!