diff options
author | slewis | 2007-05-04 00:37:17 +0000 |
---|---|---|
committer | slewis | 2007-05-04 00:37:17 +0000 |
commit | 128c3680b5ae551e200e0c39d71a1852f3536602 (patch) | |
tree | 97c23dd6da2e91157a30c9927b07d151a8652b71 | |
parent | 793a27f202b8707c2cf592a950b7111f3a845f68 (diff) | |
download | org.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.java | 150 |
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 |