package com.griddynamics.jagger.webclient.server;
import com.griddynamics.jagger.dbapi.DatabaseService;
import com.griddynamics.jagger.dbapi.model.WebClientProperties;
import com.griddynamics.jagger.webclient.client.CommonDataService;
import com.griddynamics.jagger.webclient.client.dto.WebClientStartProperties;
import org.springframework.beans.factory.annotation.Required;
public class CommonDataServiceImpl implements CommonDataService {
private DatabaseService databaseService;
private WebClientProperties webClientProperties;
@Required
public void setDatabaseService(DatabaseService databaseService) {
this.databaseService = databaseService;
}
@Required
public void setWebClientProperties(WebClientProperties webClientProperties) {
this.webClientProperties = webClientProperties;
this.webClientProperties.setUserCommentStoreAvailable(databaseService.checkIfUserCommentStorageAvailable());
this.webClientProperties.setTagsStoreAvailable(databaseService.checkIfTagsStorageAvailable());
}
@Override
public WebClientStartProperties getWebClientStartProperties() {
WebClientStartProperties startProperties = new WebClientStartProperties();
startProperties.setWebClientProperties(webClientProperties);
startProperties.setDefaultMonitoringParameters(databaseService.getDefaultMonitoringParameters());
return startProperties;
}
}