package pl.net.bluesoft.rnd.processtool.dict;
import pl.net.bluesoft.rnd.processtool.model.config.ProcessDefinitionConfig;
import pl.net.bluesoft.rnd.processtool.model.dict.ProcessDictionary;
import java.util.List;
public interface ProcessDictionaryProvider<D extends ProcessDictionary> {
D fetchProcessDictionary(ProcessDefinitionConfig definition, String dictionaryId, String languageCode);
D fetchDefaultProcessDictionary(ProcessDefinitionConfig definition, String dictionaryId);
List<D> fetchProcessDictionaries(ProcessDefinitionConfig definition);
List<D> fetchAllProcessDictionaries();
List<D> fetchAllActiveProcessDictionaries();
}