mirror of
https://github.com/pcvolkmer/onkostar-plugin-dnpm.git
synced 2025-07-04 10:02:55 +00:00
79 lines
2.6 KiB
Java
79 lines
2.6 KiB
Java
package DNPM.config;
|
|
|
|
import DNPM.database.SettingsRepository;
|
|
import DNPM.services.*;
|
|
import DNPM.services.consent.ConsentManagerServiceFactory;
|
|
import DNPM.services.molekulargenetik.MolekulargenetikFormService;
|
|
import DNPM.services.molekulargenetik.OsMolekulargenetikFormService;
|
|
import DNPM.services.mtb.DefaultMtbService;
|
|
import DNPM.services.mtb.MtbService;
|
|
import DNPM.services.systemtherapie.DefaultSystemtherapieService;
|
|
import DNPM.services.systemtherapie.SystemtherapieService;
|
|
import DNPM.services.therapieplan.TherapieplanServiceFactory;
|
|
import de.itc.onkostar.api.IOnkostarApi;
|
|
import org.springframework.context.annotation.Bean;
|
|
import org.springframework.context.annotation.ComponentScan;
|
|
import org.springframework.context.annotation.Configuration;
|
|
import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
|
|
|
|
import javax.sql.DataSource;
|
|
|
|
/**
|
|
* Dynamische Konfiguration des Plugins basierend auf Onkostar-Einstellungen
|
|
*
|
|
* @since 0.0.2
|
|
*/
|
|
@Configuration
|
|
@ComponentScan(basePackages = { "DNPM.analyzer", "DNPM.security" })
|
|
@EnableJpaRepositories(basePackages = "DNPM.database")
|
|
public class PluginConfiguration {
|
|
|
|
@Bean
|
|
public FormService formService(final DataSource dataSource) {
|
|
return new DefaultFormService(dataSource);
|
|
}
|
|
|
|
@Bean
|
|
public StudienService studienService(final DataSource dataSource) {
|
|
return new DefaultStudienService(dataSource);
|
|
}
|
|
|
|
@Bean
|
|
public SettingsService settingsService(final SettingsRepository settingsRepository) {
|
|
return new SettingsService(settingsRepository);
|
|
}
|
|
|
|
@Bean
|
|
public MtbService mtbService(final IOnkostarApi onkostarApi) {
|
|
return new DefaultMtbService(onkostarApi);
|
|
}
|
|
|
|
@Bean
|
|
public SystemtherapieService systemtherapieService(
|
|
final IOnkostarApi onkostarApi,
|
|
final SettingsService settingsService
|
|
) {
|
|
return new DefaultSystemtherapieService(onkostarApi, settingsService);
|
|
}
|
|
|
|
@Bean
|
|
public ConsentManagerServiceFactory consentManagerServiceFactory(final IOnkostarApi onkostarApi) {
|
|
return new ConsentManagerServiceFactory(onkostarApi);
|
|
}
|
|
|
|
@Bean
|
|
public TherapieplanServiceFactory therapieplanServiceFactory(
|
|
final IOnkostarApi onkostarApi,
|
|
final SettingsService settingsService,
|
|
final FormService formService
|
|
) {
|
|
return new TherapieplanServiceFactory(onkostarApi, settingsService, formService);
|
|
}
|
|
|
|
@Bean
|
|
public MolekulargenetikFormService molekulargenetikFormService() {
|
|
return new OsMolekulargenetikFormService();
|
|
}
|
|
|
|
}
|