package com.andreiolar.abms.client;
import com.andreiolar.abms.client.view.AdminView;
import com.andreiolar.abms.client.view.LoginView;
import com.andreiolar.abms.client.view.UserView;
import com.andreiolar.abms.client.view.impl.AdminPanel;
import com.andreiolar.abms.client.view.impl.LoginViewImpl;
import com.andreiolar.abms.client.view.impl.UserPanel;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.event.shared.SimpleEventBus;
import com.google.gwt.place.shared.PlaceController;
@SuppressWarnings("deprecation")
public class ClientFactoryImpl implements ClientFactory {
private final EventBus eventBus = new SimpleEventBus();
private final PlaceController placeController = new PlaceController(eventBus);
@Override
public EventBus getEventBus() {
return eventBus;
}
@Override
public PlaceController getPlaceController() {
return placeController;
}
@Override
public LoginView getLoginView() {
return new LoginViewImpl();
}
@Override
public UserView getUserView() {
return new UserPanel();
}
@Override
public AdminView getAdminView() {
return new AdminPanel();
}
}