package com.griddynamics.jagger.jaas.service; import com.griddynamics.jagger.engine.e1.services.DataService; import com.griddynamics.jagger.jaas.storage.model.DbConfigEntity; import org.springframework.context.ApplicationContext; import java.util.List; import java.util.Properties; public interface DynamicDataService { Long DEFAULT_DB_CONFIG_ID = -1L; DataService getDataServiceFor(Long configId); ApplicationContext getDynamicContextFor(Long configId); Properties extractPropsFrom(DbConfigEntity config); DbConfigEntity read(Long configId); List<DbConfigEntity> readAll(); void create(DbConfigEntity config); void update(DbConfigEntity config); void createOrUpdate(DbConfigEntity config); void delete(DbConfigEntity config); }