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

es.us.isa.bpmn.handler.Bpmn20ModelHandler Maven / Gradle / Ivy

package es.us.isa.bpmn.handler;

import es.us.isa.bpmn.xmlClasses.bpmn20.*;

import java.util.Collection;
import java.util.Map;


/**
 * Interfaz de las clases que permiten exportar e importar a XMLs de BPMN 2.0
 * 
 * @author Edelia
 *
 */
public interface Bpmn20ModelHandler extends ModelHandler {

    public TDefinitions getDefinitions();
	
	/**
	 * Devuelve la instancia de clase Jaxb del proceso
	 * 
	 * @return Objeto TProcess
	 */
    @Deprecated
	public TProcess getProcess();

    public Collection getProcesses();

	/** 
	 * Devuelve el mapa de TTask en el proceso. El id es la key en el mapa.
	 */
	public Map getTaskMap();
	/** 
	 * Devuelve el mapa de TStartEvent en el proceso. El id es la key en el mapa.
	 */
	public Map getStartEventMap();
	/** 
	 * Devuelve el mapa de TEndEvent en el proceso. El id es la key en el mapa.
	 */
	public Map getEndEventMap();
	/** 
	 * Devuelve el mapa de TDataObject en el proceso. El id es la key en el mapa.
	 */
	public Map getDataObjectMap();
	/** 
	 * Devuelve el mapa de TSequenceFlow en el proceso. El id es la key en el mapa.
	 */
	public Map getSequenceFlowMap();
	/** 
	 * Devuelve el mapa de TGateway en el proceso. El id es la key en el mapa.
	 */
	public Map getGatewayMap();
	/** 
	 * Devuelve el mapa de TExclusiveGateway en el proceso. El id es la key en el mapa.
	 */
	public Map getExclusiveGatewayMap();
	/** 
	 * Devuelve el mapa de TSubProcess en el proceso. El id es la key en el mapa.
	 */
	public Map getSubProcessMap();

    TProcess getProcessOfElement(String id);

    TFlowElement getElementById(String id);

    TFlowElement getElementByName(String name);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy