All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.limetri.ygg.engine.activiti.ActivitiEngine Maven / Gradle / Ivy

There is a newer version: 0.28
Show newest version
/**
 * Copyright (C) 2008-2013 LimeTri. All rights reserved.
 *
 * This library is free software: you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free Software
 * Foundation, either version 3 of the License, or (at your option) any later
 * version.
 *
 * There are special exceptions to the terms and conditions of the GPLv3 as it
 * is applied to this software, see the FLOSS License Exception
 * .
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with
 * this library. If not, see .
 */
package eu.limetri.ygg.engine.activiti;

import eu.limetri.ygg.api.BusinessProcessActionListener;
import eu.limetri.ygg.api.BusinessProcessEngine;
import eu.limetri.ygg.api.BusinessProcessRequestMessage;
import eu.limetri.ygg.api.ResourceAvailableNotification;
import org.activiti.engine.ProcessEngine;
import org.activiti.engine.ProcessEngines;
import org.activiti.engine.RepositoryService;
import org.springframework.stereotype.Service;

/**
 *
 * @author Timon Veenstra 
 */
@Service(value = BusinessProcessEngine.BEAN_NAME)
public class ActivitiEngine implements BusinessProcessEngine {

    ProcessEngine processEngine = ProcessEngines.getDefaultProcessEngine();

    public ActivitiEngine() {
        RepositoryService repositoryService = processEngine.getRepositoryService();
        repositoryService.createDeployment()
                //                .addClasspathResource("AdviceProcess.bpmn")
                .addClasspathResource("AdviceProcess.bpmn20.xml")
                .deploy();
    }

    @Override
    public void notifyOfRequest(BusinessProcessRequestMessage requestMessage) {
//        RepositoryService repositoryService = processEngine.getRepositoryService();
//        
//        Model model = repositoryService.createModelQuery().singleResult();
//        model.
//        
//        ProcessDefinition definition = repositoryService.getProcessDefinition("process definition id");
//        definition.
    }

    @Override
    public void notifyResourceAvailable(ResourceAvailableNotification resourceAvailableNotification) {
    }

    @Override
    public void addActionListener(BusinessProcessActionListener actionListener) {
    }

    @Override
    public void removeActionListener(BusinessProcessActionListener actionListener) {
    }

    @Override
    public void noop() {
        throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy