/* * RequestFriendsTimelineTask.java * * Copyright (C) 2005-2008 Tommi Laukkanen * http://www.substanceofcode.com * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.substanceofcode.twitter.tasks; import com.substanceofcode.tasks.AbstractTask; import com.substanceofcode.twitter.TwitterApi; import com.substanceofcode.twitter.TwitterController; import java.util.Vector; /** * RequestFriendsTimelineTask * * @author Tommi Laukkanen (tlaukkanen at gmail dot com) */ public class RequestTimelineTask extends AbstractTask { private TwitterController controller; private TwitterApi api; private int feedType; public final static int FEED_FRIENDS = 0; public final static int FEED_RESPONSES = 1; public final static int FEED_ARCHIVE = 2; public final static int FEED_PUBLIC = 3; /** * Creates a new instance of RequestFriendsTimelineTask. * @param controller * @param api * @param feedType */ public RequestTimelineTask( TwitterController controller, TwitterApi api, int feedType) { this.controller = controller; this.api = api; this.feedType = feedType; } public void doTask() { if(feedType==FEED_FRIENDS) { Vector friendsTimeline = api.requestPublicTimeline(); controller.setFriendsTimeline( friendsTimeline ); controller.showTimeline( friendsTimeline ); } else if(feedType==FEED_ARCHIVE) { Vector archiveTimeline = api.requestUserTimeline(); controller.setUserTimeline( archiveTimeline ); controller.showTimeline( archiveTimeline ); } else if(feedType==FEED_RESPONSES) { Vector responsesTimeline = api.requestResponsesTimeline(); controller.setResponsesTimeline( responsesTimeline ); controller.showTimeline( responsesTimeline ); } else if(feedType==FEED_PUBLIC) { Vector publicTimeline = api.requestEveryoneTimeline(); controller.setPublicTimeline( publicTimeline ); controller.showTimeline( publicTimeline ); } } }