package com.artfess.bpm.engine;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.artfess.bpm.api.engine.BpmxEngine;
import com.artfess.bpm.api.service.BpmDefinitionService;
import com.artfess.bpm.api.service.BpmHistoryService;
import com.artfess.bpm.api.service.BpmInstService;
import com.artfess.bpm.api.service.BpmOpinionService;
import com.artfess.bpm.api.service.BpmTaskService;

@Service
public class DefaultBpmxEngine implements BpmxEngine {

	@Resource
	private BpmTaskService bpmTaskService;

	@Resource
	private BpmDefinitionService bpmDefinitionService;
	
	@Resource
	private BpmInstService bpmInstService;
	
	@Resource
	private BpmHistoryService bpmHistoryService;
	
	@Resource
	BpmOpinionService bpmOpinionService ; 
	
	@Override
	public String getName() {
		return "x5";
	}

	@Override
	public BpmTaskService getBpmTaskService() {
		return bpmTaskService;
	}

	@Override
	public BpmDefinitionService getBpmDefinitionService() {
		return bpmDefinitionService;
	}

	@Override
	public BpmInstService getBpmInstService() {
		return bpmInstService;
	}

	@Override
	public BpmHistoryService getBpmHistoryService() {
		return bpmHistoryService;
	}

	@Override
	public BpmOpinionService getBpmOpinionService() {
		return bpmOpinionService;
	}
	
}
