package com.acme.gwt.server;
import java.util.Date;
import java.util.List;
import com.acme.gwt.data.TvChannel;
import com.acme.gwt.data.TvGuideCallFactory;
import com.acme.gwt.data.TvScheduledEpisode;
import com.acme.gwt.data.TvShow;
import com.google.inject.Inject;
public class TvGuideService {
@Inject TvGuideCallFactory factory;
public List<TvShow> getFavoriteShows() throws Exception {
return factory.getFavoriteShows().call();
}
public List<TvShow> setFavoriteShows(List<TvShow> favoriteShows) throws Exception {
return factory.setFavoriteShows(favoriteShows).call();
}
public List<TvChannel> getAllChannels() throws Exception {
return factory.getAllChannels().call();
}
public List<TvScheduledEpisode> findEpisodesByChannelAndDateBetween(TvChannel channel, Date startDate, Date endDate) throws Exception {
return factory.findEpisodesByChannelAndDateBetween(channel, startDate, endDate).call();
}
public List<TvScheduledEpisode> findEpisodesByShowAndDateBetween(TvShow tvShow, Date startDate, Date endDate) throws Exception {
return factory.findEpisodesByShowAndDateBetween(tvShow, startDate, endDate).call();
}
}