cancel
Showing results for 
Search instead for 
Did you mean: 

can i use ibatis2 with activiti?

jackyrong
Champ in-the-making
Champ in-the-making
For some reason,i can't upgrade the ibatis2 to mybatis,so can i use ibatis2 with activiti?thank you
3 REPLIES 3

jbarrez
Star Contributor
Star Contributor
No clue: it hasn't been done as far as I know…

iBatis 2 is also pretty old by now …

jackyrong
Champ in-the-making
Champ in-the-making
No clue: it hasn't been done as far as I know…

iBatis 2 is also pretty old by now …

hi,I use spring 2.5 and ibatis 2,and just finished to integrate activit 5.10 ,and up till now ,it is ok,my method is:
in web.xml:
  <listener>
  <listener-class>com.util.ActivitiListener</listener-class>
</listener>
and ActivitiListener.java is:
  
public void contextInitialized(ServletContextEvent sce) {
 
 
  System.out.println("begin");
  WebApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(sce.getServletContext());
 
  processEngineConfiguration= (ProcessEngineConfiguration)ctx.getBean("processEngineConfiguration");
  ProcessEngines.init();
  ProcessEngines.registerProcessEngine(processEngineConfiguration.buildProcessEngine());
  logger.info("Activiti begin.");
         System.out.println("Activiti begin");
         context=sce.getServletContext();
         context.setAttribute("processengines",ProcessEngines.getDefaultProcessEngine());
        
}

   and in my struts2.action,if i want to call the activiti,i user the code(Although it is so ugly and complicated!)

ProcessEngine processEngine=(ProcessEngine)this.getServletContext().getAttribute("processengines");

  RepositoryService repositoryService = processEngine.getRepositoryService();


  so my question is:is it safe?if i use thie method?although i run a simple process,and it is ok!i can find date in the database!thank you

jbarrez
Star Contributor
Star Contributor
Sure.

Another approach could be to request the processEngine using the ProcessEngines.getDefaultEngine(). That'll save you some typing.