@Inject
public RepositoryStructurePresenter(final RepositoryStructureView view,
final Caller<POMService> pomService,
final Caller<RepositoryStructureService> repositoryStructureService,
final RepositoryStructureTitle repositoryStructureTitle,
final Event<ProjectContextChangeEvent> contextChangeEvent,
final ConflictingRepositoriesPopup conflictingRepositoriesPopup,
final RepositoryStructureMenu menus,
final PlaceManager placeManager,
final ProjectContext projectContext,
final ProjectWizard wizard,
final RepositoryManagedStatusUpdater repositoryManagedStatusUpdater) {
this.view = view;
this.pomService = pomService;
this.repositoryStructureService = repositoryStructureService;
this.repositoryStructureTitle = repositoryStructureTitle;
this.contextChangeEvent = contextChangeEvent;
this.conflictingRepositoriesPopup = conflictingRepositoriesPopup;
this.menus = menus;
this.placeManager = placeManager;
this.projectContext = projectContext;
this.wizard = wizard;
this.repositoryManagedStatusUpdater = repositoryManagedStatusUpdater;
this.repositoryManagedStatusUpdater.bind(view,
history,
this);
projectContext.addChangeHandler(this);
view.setPresenter(this);
view.getModulesView().setPresenter(this);
}