package com.griddynamics.jagger.webclient.server; import com.griddynamics.jagger.dbapi.DatabaseService; import com.griddynamics.jagger.dbapi.util.SessionMatchingSetup; import com.griddynamics.jagger.webclient.client.ControlTreeCreatorService; import com.griddynamics.jagger.dbapi.model.*; import org.springframework.beans.factory.annotation.Required; import java.util.*; /** * Created with IntelliJ IDEA. * User: amikryukov * Date: 11/26/13 */ public class ControlTreeCreatorServiceImpl implements ControlTreeCreatorService { private DatabaseService databaseService; @Required public void setDatabaseService(DatabaseService databaseService) { this.databaseService = databaseService; } @Override public RootNode getControlTreeForSession(String sessionId, boolean isShowOnlyMatchedTests) throws RuntimeException { return getControlTreeForSessions(new HashSet<String>(Arrays.asList(sessionId)), isShowOnlyMatchedTests); } @Override public RootNode getControlTreeForSessions(Set<String> sessionIds, boolean isShowOnlyMatchedTests) throws RuntimeException { SessionMatchingSetup sessionMatchingSetup = new SessionMatchingSetup( isShowOnlyMatchedTests, EnumSet.of(SessionMatchingSetup.MatchBy.ALL)); return databaseService.getControlTreeForSessions(sessionIds,sessionMatchingSetup); } }