package kornell.gui.client.presentation.admin.course.courses;
import com.google.gwt.activity.shared.AbstractActivity;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.place.shared.PlaceController;
import com.google.gwt.user.client.ui.AcceptsOneWidget;
import kornell.api.client.KornellSession;
import kornell.core.to.TOFactory;
import kornell.gui.client.ClientFactory;
import kornell.gui.client.GenericClientFactoryImpl;
import kornell.gui.client.ViewFactory;
public class AdminCoursesActivity extends AbstractActivity {
private ClientFactory clientFactory;
public AdminCoursesActivity(ClientFactory clientFactory) {
this.clientFactory = clientFactory;
}
@Override
public void start(AcceptsOneWidget panel, EventBus eventBus) {
//TODO: unrefernce client factory
TOFactory toFactory = GenericClientFactoryImpl.TO_FACTORY;
KornellSession session = clientFactory.getKornellSession();
PlaceController placeController = clientFactory.getPlaceController();
ViewFactory viewFactory = clientFactory.getViewFactory();
AdminCoursesPresenter presenter = new AdminCoursesPresenter(session,placeController,toFactory,viewFactory);
panel.setWidget(presenter);
}
}