Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2007-05-04 00:37:17 +0000
committerslewis2007-05-04 00:37:17 +0000
commit128c3680b5ae551e200e0c39d71a1852f3536602 (patch)
tree97c23dd6da2e91157a30c9927b07d151a8652b71
parent793a27f202b8707c2cf592a950b7111f3a845f68 (diff)
downloadorg.eclipse.ecf-128c3680b5ae551e200e0c39d71a1852f3536602.tar.gz
org.eclipse.ecf-128c3680b5ae551e200e0c39d71a1852f3536602.tar.xz
org.eclipse.ecf-128c3680b5ae551e200e0c39d71a1852f3536602.zip
reformatting
-rw-r--r--examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EclipseCollabSharedObject.java150
1 files changed, 136 insertions, 14 deletions
diff --git a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EclipseCollabSharedObject.java b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EclipseCollabSharedObject.java
index ac9f8f993..1d8ad546b 100644
--- a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EclipseCollabSharedObject.java
+++ b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EclipseCollabSharedObject.java
@@ -78,8 +78,10 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
String treeTopLabel;
String windowtitle = "Chat";
URL[] projectCodebase = null;
+
public EclipseCollabSharedObject() {
}
+
public EclipseCollabSharedObject(IResource proj, IWorkbenchWindow shell,
User user, String downloaddir) {
this.localProject = proj;
@@ -91,6 +93,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
throw new NullPointerException(
"Local GUI cannot be created...exiting");
}
+
public void activated(ID[] others) {
super.activated(others);
if (localGUI == null) {
@@ -103,9 +106,11 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
+
public void chatException(Exception e, String text) {
debugdump(e, text);
}
+
public void chatGUIDestroy() {
debugmsg("chatGUIDestroy()");
if (sessionListener != null) {
@@ -113,10 +118,12 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
destroySelf();
}
+
protected void checkRegisterProxyPolicy(String operation, User sender,
String proxyClass) throws SecurityException {
// by default let it through;
}
+
public void deactivated() {
super.deactivated();
synchronized (this) {
@@ -135,12 +142,15 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
localProject = null;
}
}
+
public void debugdump(Exception e, String aString) {
ClientPlugin.log(aString, e);
}
+
public void debugmsg(String aString) {
// ClientPlugin.log(aString);
}
+
public void destroySelf() {
// Make sure we disconnect
try {
@@ -153,12 +163,15 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
// Destroy self
super.destroySelfLocal();
}
+
public String getDownloaddir(String dir) {
return downloaddir;
}
+
public SharedObjectEventListener getListener() {
return sessionListener;
}
+
public String getLocalFullProjectPath() {
String eclipseDir = null;
try {
@@ -179,14 +192,17 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
File fresult = new File(eclipseDir, projectDir);
return fresult.getAbsolutePath();
}
+
public String getLocalFullDownloadPath() {
String projectPath = getLocalFullProjectPath();
File downloadpath = new File(projectPath, downloaddir);
return downloadpath.getAbsolutePath();
}
+
public ID getObjectID() {
return getID();
}
+
protected LineChatClientView createOutputView() {
final String pn = (localProject == null || localProject.getName()
.trim().equals("")) ? "<workspace>" : localProject.getName();
@@ -195,8 +211,9 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
public void run() {
try {
if (LineChatView.isDisposed())
- showView();
- LineChatView.setViewName("Collaboration: "+localUser.getNickname());
+ showView();
+ LineChatView.setViewName("Collaboration: "
+ + localUser.getNickname());
localGUI = LineChatView.createClientView(
EclipseCollabSharedObject.this, pn, init,
getLocalFullDownloadPath());
@@ -209,21 +226,26 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
});
return localGUI;
}
+
public IResource getResource() {
return localProject;
}
+
protected ReplicaSharedObjectDescription getReplicaDescription(ID remoteID) {
// no replication...depend upon clients to create
// local instance of their own copy of this object...with local
// data.
return null;
}
+
public ID getServerID() {
return serverID;
}
+
public String getTreeTopLabel() {
return DEFAULTTREETOPLABEL;
}
+
public ID getUniqueID() {
try {
return getLocalContainerID();
@@ -232,35 +254,43 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
return null;
}
}
+
public User getUser() {
return localUser;
}
+
public User getUserForID(final ID user) {
if (localGUI != null) {
return localGUI.getUser(user);
}
return null;
}
+
public String getUserName() {
return localUser.getNickname();
}
+
public String getVersionString() {
return localVersion;
}
+
public String getWindowTitle() {
return windowtitle;
}
+
public IWorkbenchWindow getWorkbenchWindow() {
return shellWindow;
}
+
// SharedObjectMsg handlers
protected void handleCreateObject(ReplicaSharedObjectDescription cons) {
try {
- createObject(null,cons);
+ createObject(null, cons);
} catch (Exception e) {
debugdump(e, "Exception creating local object " + cons);
}
}
+
public void handleNotifyUserAdded(User user) {
boolean add = false;
try {
@@ -286,6 +316,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
+
protected void handleRegisterProxy(User sender, String proxyClass,
String name) {
if (sender == null || proxyClass == null || name == null)
@@ -298,9 +329,11 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
localRegisterProxy(sender, proxyClass, name);
}
+
protected void handleRequestUserUpdate(ID requestor) {
sendUserUpdate(requestor);
}
+
protected void handleShowPrivateTextMsg(final User remote,
final String aString) {
// Show line on local interface
@@ -320,10 +353,12 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
protected void handleShowTextMsg(ID remote, String aString) {
// Show line on local interface
showLineOnGUI(remote, aString);
}
+
protected void handleUnregisterProxy(User sender, String name) {
if (sender == null || name == null)
throw new NullPointerException("sender or proxyClass is null");
@@ -336,6 +371,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
localUnregisterProxy(sender, name);
}
+
protected void handleUpdateTreeDisplay(final ID fromID, final TreeItem item) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
@@ -348,6 +384,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
protected void handleUserUpdate(final User ud) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
@@ -360,6 +397,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
protected void handleUserMessage(final User sender, String msg) {
// Show line on local interface
final String message = msg;
@@ -379,10 +417,12 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
});
}
}
+
protected synchronized void handleStartedTyping(User user) {
if (localGUI != null)
localGUI.startedTyping(user);
}
+
public void sendStartedTyping() {
try {
forwardMsgTo(null, SharedObjectMsg.createMsg(null,
@@ -391,12 +431,15 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendStartedTyping to remote clients");
}
}
+
public void inputText(String aString) {
sendShowTextMsg(aString);
}
+
public boolean isHost() {
return super.isHost();
}
+
public void joinGroup(ID remote, IConnectContext data)
throws ContainerConnectException {
ISharedObjectContext crs = getContext();
@@ -423,6 +466,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
+
public void leaveGroup() {
ISharedObjectContext crs = getContext();
if (crs == null) {
@@ -431,9 +475,11 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
crs.disconnect();
}
}
+
public URL[] getCodeBase() {
return null;
}
+
public void localRegisterProxy(User sender, String proxyClass, String name) {
EclipseProjectComponent ec = null;
try {
@@ -458,6 +504,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
// OK, we have new instance...now we add it to our registered proxies
registerProxy(ec, name, EclipseProjectComponent.INVOKE_METHOD_NAME);
}
+
public void localUnregisterProxy(User ud, String name) {
MsgMap m = null;
Object removed = null;
@@ -484,12 +531,14 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
+
public Object getObject(ID obj) {
ISharedObjectContext crs = getContext();
if (crs == null)
return null;
return crs.getSharedObjectManager().getSharedObject(obj);
}
+
public void createProxyObject(ID target, String proxyClass, String name) {
ID[] targets = new ID[1];
targets[0] = target;
@@ -497,6 +546,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
name = proxyClass;
registerEclipseProxy((target == null), targets, proxyClass, name);
}
+
public void memberAdded(ID member) {
if (sessionListener != null) {
sessionListener.memberAdded(member);
@@ -504,6 +554,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
super.memberAdded(member);
sendNotifyUserAdded();
}
+
public void memberRemoved(final ID member) {
if (sessionListener != null) {
sessionListener.memberRemoved(member);
@@ -521,6 +572,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
public void messageProxyObject(ID target, String classname, String meth,
Object[] args) {
SharedObjectMsg m = SharedObjectMsg.createMsg(null, classname, meth,
@@ -534,18 +586,21 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception sending message to proxy object");
}
}
+
public void otherActivated(ID object) {
if (sessionListener != null) {
sessionListener.otherActivated(object);
}
super.otherActivated(object);
}
+
public void otherDeactivated(ID object) {
if (sessionListener != null) {
sessionListener.otherDeactivated(object);
}
super.otherDeactivated(object);
}
+
public void refreshProject() {
if (localProject != null) {
try {
@@ -557,6 +612,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
+
public void registerEclipseProxy(boolean localAlso, ID[] toReceivers,
String proxyClass, String name) {
// first, do it locally if this is what is desired
@@ -586,11 +642,13 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
+
public void removeProxyObject(ID target, String name) {
ID[] targets = new ID[1];
targets[0] = target;
unregisterEclipseProxy((target == null), targets, name);
}
+
// SharedObjectMsg senders
public void sendNotifyUserAdded() {
try {
@@ -600,6 +658,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendNotifyUserAdded to remote clients");
}
}
+
public void sendPrivateMessageToUser(User touser, String msg) {
try {
forwardMsgTo(touser.getUserID(), SharedObjectMsg.createMsg(null,
@@ -609,6 +668,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
"Exception on sendShowPrivateTextMsg to remote clients");
}
}
+
public void sendRegisterProxy(ID toID, String proxyClass, String name) {
try {
forwardMsgTo(toID, SharedObjectMsg.createMsg(null,
@@ -617,6 +677,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception sendRegisterProxy");
}
}
+
public void sendRequestUserUpdate(ID requestTarget) {
try {
forwardMsgTo(requestTarget, SharedObjectMsg.createMsg(null,
@@ -625,6 +686,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendRequestUserUpdate to remote clients");
}
}
+
public void sendCVSProjectUpdateRequest(User touser, String msg) {
ID receiver = null;
if (touser != null) {
@@ -642,6 +704,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
+ touser);
}
}
+
public boolean isCVSShared() {
try {
// return CVSWorkspaceRoot.isSharedWithCVS(getProject());
@@ -652,6 +715,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
return false;
}
}
+
protected void doCVSUpdateOperation(IResource proj, User fromUser) {
/*
* IResource[] resources = new IResource[1]; resources[0] = proj; try {
@@ -663,6 +727,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
* null, e); } catch (InterruptedException e) { }
*/
}
+
protected void handleCVSProjectUpdateRequest(final User fromUser,
final String msg) {
final IResource proj = getResource();
@@ -671,6 +736,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
return;
doCVSUpdateOperation(proj, fromUser);
}
+
public void sendRingMessageToUser(User user, String msg) {
ID receiver = null;
if (user != null) {
@@ -686,16 +752,19 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendMessageToUser to " + user);
}
}
+
public void sendImage(ImageWrapper wrapper) {
try {
trace("sendImage(" + wrapper + ")");
- forwardMsgTo(null, SharedObjectMsg.createMsg(EclipseCollabSharedObject.class.getName(),
+ forwardMsgTo(null, SharedObjectMsg.createMsg(
+ EclipseCollabSharedObject.class.getName(),
"handleShowImage", getUniqueID(), wrapper));
} catch (Exception e) {
e.printStackTrace();
debugdump(e, "Exception on sendShowTextMsg to remote clients");
}
}
+
protected void handleShowImage(ID id, ImageWrapper wrapper) {
final Display display = localGUI.getTextControl().getDisplay();
final Image image = new Image(display, wrapper.createImageData());
@@ -708,17 +777,18 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
image.dispose();
}
});
-
+
shell.addPaintListener(new PaintListener() {
public void paintControl(PaintEvent e) {
e.gc.drawImage(image, 0, 0);
}
});
-
- shell.open();
+
+ shell.open();
}
});
}
+
public void sendShowTextMsg(String msg) {
try {
trace("sendShowTextMsg(" + msg + ")");
@@ -728,6 +798,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendShowTextMsg to remote clients");
}
}
+
public void sendUnregisterProxy(ID toID, String proxyClass) {
try {
forwardMsgTo(toID, SharedObjectMsg.createMsg(null,
@@ -736,6 +807,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception sendRegisterProxy");
}
}
+
public void sendUpdateTreeDisplay(ID target, TreeItem item) {
try {
forwardMsgTo(target, SharedObjectMsg.createMsg(null,
@@ -744,6 +816,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendUpdateTreeDisplay to remote clients");
}
}
+
public void sendUserUpdate(ID target) {
try {
forwardMsgTo(target, SharedObjectMsg.createMsg(null,
@@ -752,15 +825,19 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendUserUpdate to remote clients");
}
}
+
public void setListener(SharedObjectEventListener l) {
sessionListener = l;
}
+
public void setServerID(ID server) {
serverID = server;
}
+
public void setVersionString(String ver) {
localVersion = ver;
}
+
public void setWindowTitle(String title) {
windowtitle = title;
synchronized (this) {
@@ -769,6 +846,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
+
public void show(final boolean show) {
if (localGUI != null) {
Display.getDefault().syncExec(new Runnable() {
@@ -779,13 +857,13 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
});
}
}
-
+
protected void activateView() {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
if (localGUI != null) {
IWorkbenchWindow ww = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow();
+ .getActiveWorkbenchWindow();
IWorkbenchPage wp = ww.getActivePage();
wp.activate(localGUI.getView());
localGUI.toFront();
@@ -793,6 +871,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
public void showLineOnGUI(final ID remote, final String line) {
Display.getDefault().asyncExec(new Runnable() {
public void run() {
@@ -807,6 +886,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
public void showRawLine(final ID sender, final String line,
final Runnable onClick) {
Display.getDefault().asyncExec(new Runnable() {
@@ -825,6 +905,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
public void showView() {
try {
showView(CHAT_VIEW_ID);
@@ -832,25 +913,31 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception showing view");
}
}
+
public static class SharedMarker implements Serializable {
private static final long serialVersionUID = 7419507867486828728L;
String message = null;
Integer offset = null;
Integer length = null;
+
public SharedMarker(String message, Integer offset, Integer length) {
this.message = message;
this.offset = offset;
this.length = length;
}
+
public String getMessage() {
return message;
}
+
public Integer getOffset() {
return offset;
}
+
public Integer getLength() {
return length;
}
+
public String toString() {
StringBuffer buf = new StringBuffer("SharedMarker[");
buf.append("message=").append(message).append(";");
@@ -859,6 +946,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
return buf.toString();
}
}
+
public void sendAddMarkerForFile(User touser, String resourceName,
int offset, int length) {
ID receiver = null;
@@ -878,6 +966,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendAddMarkerForFile to " + touser);
}
}
+
public void sendOpenAndSelectForFile(User touser, String resourceName,
int offset, int length) {
ID receiver = null;
@@ -897,6 +986,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendAddMarkerForFile to " + touser);
}
}
+
public void sendLaunchEditorForFile(User touser, String resourceName) {
ID receiver = null;
if (touser != null) {
@@ -913,6 +1003,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendLaunchEditorForFile to " + touser);
}
}
+
protected Runnable createOpenEditorAndSelectForFileRunnable(
final String resourceName, final SharedMarker marker) {
trace("openEditorAndSelectForFile(" + resourceName + ")");
@@ -936,6 +1027,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
};
}
+
protected IFile getIFileForResource(IWorkbenchWindow ww, String resourceName) {
IFile file = getLocalFileForRemote(resourceName);
if (file == null || !file.exists()) {
@@ -945,6 +1037,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
return file;
}
+
protected Runnable createOpenEditorForFileRunnable(final String resourceName) {
trace("openEditorAndSelectForFile(" + resourceName + ")");
return new Runnable() {
@@ -963,6 +1056,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
};
}
+
protected void addMarkerForFile(final IFile file, final SharedMarker marker) {
trace("addMarkerForFile(" + file + ")");
if (file == null) {
@@ -981,12 +1075,14 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
protected void handleAddMarkerForFile(final User fromuser,
final String resourceName, SharedMarker marker) {
trace("handleAddMarkerForFile(" + fromuser + "," + resourceName + ","
+ marker + ")");
addMarkerForFile(getLocalFileForRemote(resourceName), marker);
}
+
protected void handleOpenAndSelectForFile(final User fromuser,
final String resourceName, SharedMarker marker) {
trace("handleOpenAndSelectForFile(" + fromuser + "," + resourceName
@@ -999,12 +1095,14 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
verifyAndOpenEditorLocally(fromuser, resourceName, runnable);
}
}
+
protected boolean isLocalUser(User fromuser) {
if (fromuser != null
&& fromuser.getUserID().equals(getUser().getUserID()))
return true;
return false;
}
+
protected void verifyAndOpenEditorLocally(final User fromuser,
final String resourceName, final Runnable runnable) {
Display.getDefault().asyncExec(new Runnable() {
@@ -1018,7 +1116,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
"Open Shared Editor?",
"Open shared editor for '"
+ resourceName + "' from "
- + fromuser.getNickname()+"?")) {
+ + fromuser.getNickname() + "?")) {
runnable.run();
}
}
@@ -1026,6 +1124,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
protected void handleLaunchEditorForFile(final User fromuser,
final String resourceName) {
trace("handleLaunchEditorForFile(" + fromuser + "," + resourceName
@@ -1037,14 +1136,17 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
verifyAndOpenEditorLocally(fromuser, resourceName, runnable);
}
}
+
protected boolean showSharedEditorEventsImmediately() {
return ClientPlugin.getDefault().getPreferenceStore().getBoolean(
ClientPlugin.PREF_SHAREDEDITOR_PLAY_EVENTS_IMMEDIATELY);
}
+
protected boolean askUserToDisplaySharedEditorEvents() {
return ClientPlugin.getDefault().getPreferenceStore().getBoolean(
ClientPlugin.PREF_SHAREDEDITOR_ASK_RECEIVER);
}
+
protected void showEventInChatOutput(User fromuser, String resourceName,
SharedMarker marker, Runnable runnable) {
if (localGUI != null) {
@@ -1052,6 +1154,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
resourceName, marker), runnable);
}
}
+
protected String createDisplayStringForEditorOpen(String resourceName,
SharedMarker marker) {
IResource localRes = getResource();
@@ -1076,6 +1179,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
return se.toString();
}
+
protected IFile getLocalFileForRemote(String file) {
IResource res = getResource();
IFile aFile = null;
@@ -1090,6 +1194,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
return aFile;
}
+
public void sendShowViewWithID(User touser, String id, String secID,
Integer mode) {
ID receiver = null;
@@ -1107,14 +1212,15 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on handleShowViewWithID to " + touser);
}
}
+
public void sendShowView(User touser, String id) {
ID receiver = null;
if (touser != null) {
receiver = touser.getUserID();
}
try {
- SharedObjectMsg m = SharedObjectMsg.createMsg(null, "handleShowView",
- getUser(), id);
+ SharedObjectMsg m = SharedObjectMsg.createMsg(null,
+ "handleShowView", getUser(), id);
forwardMsgTo(receiver, m);
if (receiver == null) {
sendSelf(m);
@@ -1124,6 +1230,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
+ touser);
}
}
+
protected void handleShowViewWithID(User fromUser, final String id,
final String secID, final Integer mode) {
Display.getDefault().syncExec(new Runnable() {
@@ -1137,6 +1244,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
protected void handleShowView(User fromUser, final String id) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
@@ -1148,6 +1256,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
+
protected IViewPart showViewWithID(String id, String secID, int mode)
throws PartInitException {
IWorkbenchWindow ww = PlatformUI.getWorkbench()
@@ -1158,6 +1267,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
+ "workbench page is null");
return wp.showView(id, secID, mode);
}
+
protected IViewPart showView(String id) throws PartInitException {
IWorkbenchWindow ww = PlatformUI.getWorkbench()
.getActiveWorkbenchWindow();
@@ -1167,6 +1277,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
+ "workbench page is null");
return wp.showView(id);
}
+
public void unregisterEclipseProxy(boolean localAlso, ID[] toReceivers,
String name) {
// first, do it locally if this is what is desired
@@ -1196,6 +1307,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
+
public FileReceiverUI getFileReceiverUI(EclipseFileTransfer transfer,
FileTransferParams params) {
return new FileReceiverUI() {
@@ -1209,8 +1321,10 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
showRawLine(from, "\t" + nick + " is sending you '"
+ aFile.getName() + "'", null);
}
+
public void receiveData(ID from, File aFile, int dataLength) {
}
+
public void receiveDone(ID from, File aFile, Exception e) {
User user = getUserForID(from);
String nick = "<unknown>";
@@ -1224,6 +1338,7 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
};
}
+
public void updateTreeDisplay(final TreeItem item) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
@@ -1239,22 +1354,29 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
// Send update message to all replicas
sendUpdateTreeDisplay(null, item);
}
+
public ViewPart getViewPart() {
if (localGUI == null)
return null;
return localGUI.getView();
}
+
public Control getTreeControl() {
if (localGUI == null)
return null;
return localGUI.getTreeControl();
}
+
public Control getTextControl() {
if (localGUI == null)
return null;
return localGUI.getTextControl();
}
- public ID createObject(ID target, String classname, Map map) throws Exception {
- return createObject(target,new ReplicaSharedObjectDescription(Class.forName(classname),IDFactory.getDefault().createGUID(),config.getHomeContainerID(),map));
+
+ public ID createObject(ID target, String classname, Map map)
+ throws Exception {
+ return createObject(target, new ReplicaSharedObjectDescription(Class
+ .forName(classname), IDFactory.getDefault().createGUID(),
+ config.getHomeContainerID(), map));
}
} \ No newline at end of file

Back to the top