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

com.catify.processengine.dist.Main Maven / Gradle / Ivy

The newest version!
package com.catify.processengine.dist;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

import javax.xml.bind.JAXBException;

import org.springframework.context.support.AbstractApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.catify.processengine.management.ProcessImportService;
import com.catify.processengine.management.ProcessManagementService;
import com.catify.processengine.management.ProcessManagementServiceImpl;

public class Main {

	/**
	 * @param args
	 */
	public static void main(String[] args) {

		AbstractApplicationContext context = new ClassPathXmlApplicationContext("META-INF/spring/spring-context.xml");
	    context.registerShutdownHook();
		
	    ProcessImportService pi = new ProcessImportService();
	    ProcessManagementService pm = new ProcessManagementServiceImpl();
	    
	    try {
			pm.startAllDeployedProcesses("Client");
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (JAXBException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	    
	    File processDefinition = new File("testprocess_throw.xml");

	    if (processDefinition.exists()) {
	    
	    	try {
				pi.importProcessDefinition(processDefinition);
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
	    	
	    	try {
				pm.startDeployedProcess("Client", processDefinition.getName());
			} catch (FileNotFoundException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} catch (JAXBException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}   	
	    }
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy