Saros
Distributed Collaborative Editing and Distributed Party Programming
de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot Class Reference
Inheritance diagram for de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot:
de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteBot de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot de.fu_berlin.inf.dpp.stf.server.StfRemoteObject de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteBot de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteBot de.fu_berlin.inf.dpp.stf.shared.Constants

List of all members.

Public Member Functions

 RemoteWorkbenchBot ()
IRemoteBotView view (String viewTitle) throws RemoteException
void openViewById (final String viewId) throws RemoteException
List< String > getTitlesOfOpenedViews () throws RemoteException
boolean isViewOpen (String title) throws RemoteException
IRemoteBotView viewById (String id) throws RemoteException
IRemoteBotView activeView () throws RemoteException
boolean isPerspectiveOpen (String title) throws RemoteException
boolean isPerspectiveActive (String id) throws RemoteException
List< String > getPerspectiveTitles () throws RemoteException
void openPerspectiveWithId (final String persID) throws RemoteException
IRemoteBotPerspective perspectiveByLabel (String label) throws RemoteException
IRemoteBotPerspective perspectiveById (String id) throws RemoteException
IRemoteBotPerspective activePerspective () throws RemoteException
IRemoteBotPerspective defaultPerspective () throws RemoteException
void resetActivePerspective () throws RemoteException
IRemoteBotEditor editor (String fileName) throws RemoteException
IRemoteBotEditor editorById (String id) throws RemoteException
boolean isEditorOpen (String fileName) throws RemoteException
IRemoteBotEditor activeEditor () throws RemoteException
void closeAllEditors () throws RemoteException
void saveAllEditors () throws RemoteException
void waitUntilEditorOpen (final String title) throws RemoteException
void waitUntilEditorClosed (final String title) throws RemoteException
void resetWorkbench () throws RemoteException
void activateWorkbench () throws RemoteException
SWTBotShell getWorkbench () throws RemoteException
void closeAllShells () throws RemoteException
RemoteBotChatLine chatLine () throws RemoteException
RemoteBotChatLine chatLine (int index) throws RemoteException
RemoteBotChatLine lastChatLine () throws RemoteException
RemoteBotChatLine chatLine (final String regex) throws RemoteException
void resetBot () throws RemoteException

Static Public Member Functions

static RemoteWorkbenchBot getInstance ()

Constructor & Destructor Documentation

de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.RemoteWorkbenchBot ( )

Member Function Documentation

void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.activateWorkbench ( ) throws RemoteException

Activate the saros-instance.This method is very useful, wenn you test saros under MAC

Exceptions:
RemoteException

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

IRemoteBotEditor de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.activeEditor ( ) throws RemoteException

Returns the active workbench editor part

Returns:
the active editor, if any
Exceptions:
WidgetNotFoundExceptionif there is no active view

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

IRemoteBotPerspective de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.activePerspective ( ) throws RemoteException
Returns:
the active perspective in the active workbench page

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

IRemoteBotView de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.activeView ( ) throws RemoteException

Returns the active workbench view part

Returns:
the active view, if any
Exceptions:
WidgetNotFoundExceptionif there is no active view

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

RemoteBotChatLine de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.chatLine ( final String  regex) throws RemoteException
RemoteBotChatLine de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.chatLine ( ) throws RemoteException
RemoteBotChatLine de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.chatLine ( int  index) throws RemoteException
void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.closeAllEditors ( ) throws RemoteException
void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.closeAllShells ( ) throws RemoteException
IRemoteBotPerspective de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.defaultPerspective ( ) throws RemoteException

Returns the default perspective as defined in the WorkbenchAdvisor of the application.

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

IRemoteBotEditor de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.editor ( String  fileName) throws RemoteException

Shortcut for editor(withPartName(title))

Parameters:
fileNamethe the filename on the editor tab
Returns:
the editor with the specified title

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

IRemoteBotEditor de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.editorById ( String  id) throws RemoteException

Shortcut for editor(withPartId(id))

Parameters:
idthe the id on the editor tab
Returns:
the editor with the specified title

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

static RemoteWorkbenchBot de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.getInstance ( ) [static]
List<String> de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.getPerspectiveTitles ( ) throws RemoteException
Returns:
titles of all available perspectives.

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

List<String> de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.getTitlesOfOpenedViews ( ) throws RemoteException
Returns:
the title list of all the views which are opened currently.
See also:
SWTWorkbenchBot.views()

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

SWTBotShell de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.getWorkbench ( ) throws RemoteException
boolean de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.isEditorOpen ( String  fileName) throws RemoteException
boolean de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.isPerspectiveActive ( String  id) throws RemoteException
Parameters:
idid which identify a perspective
Returns:
true, if the perspective specified with the given id is active.

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

boolean de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.isPerspectiveOpen ( String  title) throws RemoteException
Parameters:
titlethe title of a perspective.
Returns:
true, if the perspective specified with the given title is open.

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

boolean de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.isViewOpen ( String  title) throws RemoteException
RemoteBotChatLine de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.lastChatLine ( ) throws RemoteException
void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.openPerspectiveWithId ( final String  persID) throws RemoteException

Open a perspective using Window->Open Perspective->Other... The method is defined as helper method for other openPerspective* methods and should not be exported using rmi.

1. if the perspective already exist, return.

2. activate the saros-instance-window(alice / bob / carl). If the workbench isn't active, delegate can't find the main menus.

3. click main menus Window -> Open perspective -> Other....

4. confirm the pop-up window "Open Perspective".

Parameters:
persIDexample: "org.eclipse.jdt.ui.JavaPerspective"

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.openViewById ( final String  viewId) throws RemoteException
IRemoteBotPerspective de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.perspectiveById ( String  id) throws RemoteException
IRemoteBotPerspective de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.perspectiveByLabel ( String  label) throws RemoteException

Shortcut for perspective(withPerspectiveLabel(label))

Parameters:
labelthe "human readable" label for the perspective
Returns:
a perspective with the specified label
See also:
WidgetMatcherFactory.withPerspectiveLabel(Matcher)

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.resetActivePerspective ( ) throws RemoteException
void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.resetBot ( ) throws RemoteException

For internal use, do not use this method

Exceptions:
RemoteException

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.resetWorkbench ( ) throws RemoteException

Does a best effort to reset the workbench. This method attempts to:

  • close all non-workbench windows
  • save and close all open editors
  • reset the active perspective
  • switch to the default perspective for the workbench
  • reset the default perspective for the workbench

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.saveAllEditors ( ) throws RemoteException
IRemoteBotView de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.view ( String  viewTitle) throws RemoteException
IRemoteBotView de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.viewById ( String  id) throws RemoteException

Shortcut for view(withPartId(id))

Parameters:
idthe view id
Returns:
the view with the specified id
See also:
WidgetMatcherFactory.withPartId(String)

Implements de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.IRemoteWorkbenchBot.

void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.waitUntilEditorClosed ( final String  title) throws RemoteException
void de.fu_berlin.inf.dpp.stf.server.rmi.remotebot.impl.RemoteWorkbenchBot.waitUntilEditorOpen ( final String  title) throws RemoteException
 All Classes Namespaces Files Functions Variables Enumerations