@Override public void callback(final WorkspaceProject workspaceProject) { explorerService.call(new RemoteCallback<ProjectExplorerContent>() { @Override public void callback(final ProjectExplorerContent projectExplorerContent) { if (workspaceProject != null) { WorkspaceProjectContextChangeEvent t = new WorkspaceProjectContextChangeEvent(workspaceProject, workspaceProject.getMainModule()); contextChangeEvent.fire(t); } contentCallback.callback(projectExplorerContent); } }, new HasBusyIndicatorDefaultErrorCallback(view)).getContent(path, activeOptions.getOptions()); } }).resolveProject(path);
public void load( final Command configCommand ) { explorerService.call( getLoadSuccessCallback( configCommand ), getLoadErrorCallback( configCommand ) ) .getLastUserOptions(); }
@Test public void initActiveContextWithPathString() throws Exception { final WorkspaceProject workspaceProject = mock(WorkspaceProject.class); doReturn(workspaceProject).when(explorerService).resolveProject("path"); final ProjectExplorerContent projectExplorerContent = mock(ProjectExplorerContent.class); doReturn(projectExplorerContent).when(explorerService).getContent(eq("path"), any(ActiveOptions.class)); activeContextManager.initActiveContext("path"); verify(view).showBusyIndicator("Loading"); verify(contextChangeEvent).fire(eventArgumentCaptor.capture()); assertEquals(workspaceProject, eventArgumentCaptor.getValue().getWorkspaceProject()); verify(contentCallback).callback(projectExplorerContent); } }
public void initActiveContext(final String path) { view.showBusyIndicator(CommonConstants.INSTANCE.Loading()); explorerService.call(new RemoteCallback<WorkspaceProject>() { @Override public void callback(final WorkspaceProject workspaceProject) { explorerService.call(new RemoteCallback<ProjectExplorerContent>() { @Override public void callback(final ProjectExplorerContent projectExplorerContent) { if (workspaceProject != null) { WorkspaceProjectContextChangeEvent t = new WorkspaceProjectContextChangeEvent(workspaceProject, workspaceProject.getMainModule()); contextChangeEvent.fire(t); } contentCallback.callback(projectExplorerContent); } }, new HasBusyIndicatorDefaultErrorCallback(view)).getContent(path, activeOptions.getOptions()); } }).resolveProject(path); }
public void loadContent(final FolderItem item) { explorerService.call(new RemoteCallback<FolderListing>() { @Override public void callback(FolderListing fl) { baseView.getExplorer() .loadContent(fl); } }) .getFolderListing(activeContextItems.getActiveProject(), activeContextItems.getActiveModule(), item, activeOptions.getOptions()); }
@Override public void execute(final String comment) { baseView.showBusyIndicator(CommonConstants.INSTANCE.Deleting()); explorerService.call(new RemoteCallback<Object>() { @Override public void callback(Object o) { notification.fire(new NotificationEvent(CommonConstants.INSTANCE.ItemDeletedSuccessfully())); activeContextManager.refresh(); } }, new HasBusyIndicatorDefaultErrorCallback(baseView)) .deleteItem(folderItem, comment); } });
void fireContextChangeEvent() { if (activeFolderItem.getItem() instanceof Package) { activePackage = (Package) activeFolderItem.getItem(); contextChangedEvent.fire(new WorkspaceProjectContextChangeEvent(activeProject, activeModule, activePackage)); } else if (activeFolderItem.getType().equals(FolderItemType.FOLDER)) { explorerService.call(getResolvePackageRemoteCallback()).resolvePackage(activeFolderItem); } }
@Override public void execute(final FileNameAndCommitMessage details) { baseView.showBusyIndicator(CommonConstants.INSTANCE.Renaming()); explorerService.call( getRenameSuccessCallback(getRenameView()), getRenameErrorCallback(getRenameView()) ) .renameItem(folderItem, details.getNewFileName(), details.getCommitMessage()); } }
@Override public void execute(final FileNameAndCommitMessage details) { baseView.showBusyIndicator(CommonConstants.INSTANCE.Copying()); explorerService.call(getCopySuccessCallback(getCopyView()), getCopyErrorCallback(getCopyView())) .copyItem(folderItem, details.getNewFileName(), getCopyView().getTargetPath(), details.getCommitMessage()); } }
public void onResourceRenamed(@Observes final ResourceRenamedEvent event) { if (!baseView.isVisible()) { return; } final Path sourcePath = event.getPath(); final Path destinationPath = event.getDestinationPath(); boolean refresh = false; if (Utils.isInFolderItem(activeContextItems.getActiveFolderItem(), sourcePath)) { refresh = true; } else if (Utils.isInFolderItem(activeContextItems.getActiveFolderItem(), destinationPath)) { refresh = true; } if (refresh) { explorerService.call(new RemoteCallback<FolderListing>() { @Override public void callback(final FolderListing folderListing) { baseView.setItems(folderListing); } }) .getFolderListing(activeContextItems.getActiveProject(), activeContextItems.getActiveModule(), activeContextItems.getActiveFolderItem(), activeOptions.getOptions()); } }
private void refresh(final ProjectExplorerContentQuery query) { query.setOptions(activeOptions.getOptions()); explorerService.call(contentCallback, new HasBusyIndicatorDefaultErrorCallback(view)).getContent(query); }
@Before public void setUp() throws Exception { changedEvent = spy( new EventSourceMock<ActiveOptionsChangedEvent>() { @Override public void fire( ActiveOptionsChangedEvent event ) { } } ); savedOptions = new HashSet<Option>(); when( explorerService.getLastUserOptions() ).thenReturn( savedOptions ); options = new ActiveContextOptions( new CallerMock<ExplorerService>( explorerService ), changedEvent ); }
private void refresh(final Path resource, boolean force) { if (!baseView.isVisible()) { return; } if (resource == null || activeContextItems.getActiveModule() == null) { return; } if (!force && !Utils.isInFolderItem(activeContextItems.getActiveFolderItem(), resource)) { return; } explorerService.call(new RemoteCallback<FolderListing>() { @Override public void callback(final FolderListing folderListing) { activeContextItems.setActiveContent(folderListing); if (activeOptions.canShowTag()) { resetTags(true); filterByTag(currentTag); } else { baseView.setItems(folderListing); } } }) .getFolderListing(activeContextItems.getActiveProject(), activeContextItems.getActiveModule(), activeContextItems.getActiveFolderItem(), activeOptions.getOptions()); }
@Before public void setup() { when(view.getExplorer()).thenReturn(mock(Explorer.class)); when(explorerServiceActual.getContent(any(ProjectExplorerContentQuery.class))).thenReturn(content); when(activeContextOptions.getOptions()).thenReturn(new ActiveOptions()); }
public void onActiveFolderItemSelected(final FolderItem item) { if (!isOnLoading && Utils.hasFolderItemChanged(item, activeContextItems.getActiveFolderItem())) { activeContextItems.setActiveFolderItem(item); activeContextItems.fireContextChangeEvent(); //Show busy popup. Once Items are loaded it is closed baseView.showBusyIndicator(CommonConstants.INSTANCE.Loading()); explorerService.call(new RemoteCallback<FolderListing>() { @Override public void callback(final FolderListing folderListing) { isOnLoading = true; loadContent(folderListing); baseView.setItems(folderListing); baseView.hideBusyIndicator(); isOnLoading = false; } }, new HasBusyIndicatorDefaultErrorCallback(baseView)) .getFolderListing(activeContextItems.getActiveProject(), activeContextItems.getActiveModule(), item, activeOptions.getOptions()); } }
@Test public void refreshWithoutActiveProject() { doReturn(null).when(activeContextItems).getActiveProject(); activeContextManager.refresh(); verify(explorerService, never()).getContent(any()); }
@Before public void setup() { when(view.getExplorer()).thenReturn(mock(Explorer.class)); when(explorerServiceActual.getContent(any(ProjectExplorerContentQuery.class))).thenReturn(content); when(activeOptions.getOptions()).thenReturn(new ActiveOptions()); }
@Test public void refreshWithActiveProject() { final WorkspaceProject project = mock(WorkspaceProject.class); final Repository repository = mock(Repository.class); doReturn(repository).when(project).getRepository(); doReturn(project).when(activeContextItems).getActiveProject(); activeContextManager.refresh(); verify(explorerService).getContent(queryCaptor.capture()); assertSame(repository, queryCaptor.getValue().getRepository()); }
ProjectExplorerContentQuery query = new ProjectExplorerContentQuery( ou, repo, "master" ); query.setOptions( new ActiveOptions() ); ProjectExplorerContent content = projectExplorerService.getContent( query ); projects.addAll( content.getProjects() ); if ( projects.size() == 0 ) {
ProjectExplorerContentQuery query = new ProjectExplorerContentQuery( ou, repo, "master" ); query.setOptions( new ActiveOptions() ); ProjectExplorerContent content = projectExplorerService.getContent( query ); projects.addAll( content.getProjects() ); if ( projects.size() == 0 ) {