001package org.intellimate.izou.events;
002
003import org.intellimate.izou.identification.Identification;
004
005import java.util.HashMap;
006import java.util.List;
007
008/**
009 * The Interface used to control the EventBehaviour
010 * @author Leander Kurscheidt
011 * @version 1.0
012 */
013public interface EventBehaviourControllerModel {
014    /**
015     * generates the data to control the Event
016     * <p>
017     * The Identifications with the highest Integer get the priority.
018     * </p> 
019     * @param identifications the Identifications of the OutputPlugins
020     * @return a HashMap, where the keys represent the associated Behaviour and the values the Identification;
021     */
022    HashMap<Integer, List<Identification>> getOutputPluginBehaviour(List<Identification> identifications);
023}