package com.griddynamics.jagger.webclient.client;
import com.google.gwt.user.client.rpc.AsyncCallback;
import com.griddynamics.jagger.webclient.client.dto.PagedSessionDataDto;
import com.griddynamics.jagger.dbapi.dto.SessionDataDto;
import com.griddynamics.jagger.dbapi.dto.TagDto;
import java.util.Date;
import java.util.List;
import java.util.Set;
/**
* @author "Artem Kirillov" (akirillov@griddynamics.com)
* @since 5/29/12
*/
public interface SessionDataServiceAsync {
void getAll(int start, int length, AsyncCallback<PagedSessionDataDto> async);
void getBySessionId(String sessionId, AsyncCallback<SessionDataDto> async);
void getByDatePeriod(int start, int length, Date from, Date to, AsyncCallback<PagedSessionDataDto> async);
void getBySessionIds(int start, int length, Set<String> sessionIds, AsyncCallback<PagedSessionDataDto> async);
void getBySessionTagsName(int start, int length, Set<String> sessionTagNames, AsyncCallback<PagedSessionDataDto> async);
void getAllTags(AsyncCallback<List<TagDto>> async);
void saveUserComment(Long sessionData_id, String userComment, AsyncCallback<Void> async);
void saveTags(Long sessionData_id, List<TagDto> tags, AsyncCallback<Void> async);
void getStartPosition(Set<String> selectedIds, AsyncCallback<Long> async);
}