Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorslewis2005-11-11 07:37:20 +0000
committerslewis2005-11-11 07:37:20 +0000
commitb5ae606e9c13c16838a24982a58740e433704d8c (patch)
treee1c49feed08fce623a54d62d97fd41ff82c8cc25 /examples/bundles
parent74cf837c1b01b171ffa1252effa95c40341efcfb (diff)
downloadorg.eclipse.ecf-b5ae606e9c13c16838a24982a58740e433704d8c.tar.gz
org.eclipse.ecf-b5ae606e9c13c16838a24982a58740e433704d8c.tar.xz
org.eclipse.ecf-b5ae606e9c13c16838a24982a58740e433704d8c.zip
Added code to send/receive launcheditor message to EclipseCollabSharedObject class. Added OpenSharedEditorAction class to expose menu item for IFile resources in project and allow them to be opened in shared editor via ECF menu
Diffstat (limited to 'examples/bundles')
-rw-r--r--examples/bundles/org.eclipse.ecf.example.collab/launchconfigs/ECF Example Collab Client 2.launch550
-rw-r--r--examples/bundles/org.eclipse.ecf.example.collab/plugin.xml17
-rw-r--r--examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/share/EclipseCollabSharedObject.java195
-rw-r--r--examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/ui/OpenSharedEditorAction.java98
4 files changed, 444 insertions, 416 deletions
diff --git a/examples/bundles/org.eclipse.ecf.example.collab/launchconfigs/ECF Example Collab Client 2.launch b/examples/bundles/org.eclipse.ecf.example.collab/launchconfigs/ECF Example Collab Client 2.launch
index ce257e290..06c89c004 100644
--- a/examples/bundles/org.eclipse.ecf.example.collab/launchconfigs/ECF Example Collab Client 2.launch
+++ b/examples/bundles/org.eclipse.ecf.example.collab/launchconfigs/ECF Example Collab Client 2.launch
@@ -7,324 +7,324 @@
<booleanAttribute key="tracing" value="true"/>
<stringAttribute key="location2" value="C:\eclipse3.1m4\eclipse\runtime-workspace"/>
<mapAttribute key="tracingOptions">
-<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/filter" value="*"/>
-<mapEntry key="org.eclipse.help.ui/debug/embeddedBrowser" value="false"/>
-<mapEntry key="org.eclipse.ui/perf/part.create" value="800"/>
-<mapEntry key="org.eclipse.core.resources/save/mastertable" value="false"/>
-<mapEntry key="org.eclipse.osgi/debug" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/debug/selection" value="false"/>
-<mapEntry key="org.eclipse.core.resources/strings" value="false"/>
-<mapEntry key="org.eclipse.ui.ide/debug/internalerror/openDialog" value="false"/>
-<mapEntry key="org.eclipse.ui/listeners/IWorkbenchPage.IPartListener" value="false"/>
-<mapEntry key="org.eclipse.ui/perf/page.listeners" value="200"/>
-<mapEntry key="org.eclipse.core.resources/save/tree" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/debug/postaction" value="false"/>
-<mapEntry key="org.eclipse.ecf.example.collab/debug/urlsharedobject" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/url/debug/cachelookup" value="false"/>
-<mapEntry key="org.eclipse.team.cvs.core/debug" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/registry/debug/events/extension" value="false"/>
-<mapEntry key="org.eclipse.osgi/debug/packages" value="false"/>
-<mapEntry key="org.eclipse.osgi/monitor/resources" value="false"/>
-<mapEntry key="org.eclipse.ecf.example.collab/debug/transactionsharedobject" value="true"/>
-<mapEntry key="org.eclipse.core.resources/restore/markers" value="false"/>
-<mapEntry key="org.eclipse.ecf.ui/debug" value="true"/>
-<mapEntry key="org.eclipse.osgi/debug/messageBundles" value="false"/>
-<mapEntry key="org.eclipse.ecf.ui/debug/filter" value="*"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/filter/class" value="*"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/failure" value="false"/>
-<mapEntry key="org.eclipse.update.core/debug/parsing" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/url/debug/connect" value="false"/>
-<mapEntry key="org.eclipse.osgi/debug/packageadmin/timing" value="false"/>
-<mapEntry key="org.eclipse.help.base/debug/search" value="false"/>
-<mapEntry key="org.eclipse.pde.core/cache" value="false"/>
-<mapEntry key="org.eclipse.team.core/streams" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.xmpp/debug" value="true"/>
-<mapEntry key="org.eclipse.team.cvs.core/threading" value="false"/>
-<mapEntry key="org.eclipse.osgi/eclipseadaptor/debug/platformadmin/resolver" value="false"/>
-<mapEntry key="org.eclipse.ecf.example.collab/debug/filter" value="*"/>
-<mapEntry key="org.eclipse.ecf.provider/debug/transactioneventprocessor" value="false"/>
-<mapEntry key="org.eclipse.ui/perf/perspective.switch" value="800"/>
-<mapEntry key="org.eclipse.ui/debug/declaredImages" value="false"/>
-<mapEntry key="org.eclipse.ui/perf/contentTypes" value="200"/>
-<mapEntry key="org.eclipse.ui/debug/swtdebug" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/perf/selection" value="300"/>
-<mapEntry key="org.eclipse.ecf.datashare/ConsistentMulticaster" value="true"/>
-<mapEntry key="org.eclipse.osgi/profile/debug" value="false"/>
-<mapEntry key="org.eclipse.core.resources/contenttype/cache" value="false"/>
-<mapEntry key="org.eclipse.ui.ide/debug/gc" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/debug/indexmanager" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.jms/debug/flag" value="true"/>
-<mapEntry key="org.eclipse.core.runtime/jobs/errorondeadlock" value="false"/>
-<mapEntry key="org.eclipse.ecf/debug/connectionfactory" value="true"/>
-<mapEntry key="org.eclipse.help.ui/debug/embeddedBrowser/inprocess" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/debug/compiler" value="false"/>
<mapEntry key="org.eclipse.team.cvs.core/syncchangeevents" value="false"/>
-<mapEntry key="org.eclipse.ltk.core.refactoring/perf/participants/checkConditions" value="300"/>
-<mapEntry key="org.eclipse.jdt.ui/perf/explorer/makeActions" value="1000"/>
-<mapEntry key="org.eclipse.ui/perf/workbench.start" value="45000"/>
+<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/smackconnection" value="true"/>
<mapEntry key="org.eclipse.core.resources/perf/listeners" value="500"/>
-<mapEntry key="org.eclipse.ui/trace/keyBindings.verbose" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/contenttypes/debug" value="false"/>
-<mapEntry key="org.eclipse.osgi/debug/services" value="false"/>
-<mapEntry key="org.eclipse.update.core/debug/reconciler" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/perf/completion" value="300"/>
-<mapEntry key="org.eclipse.ui/perf/part.control" value="800"/>
-<mapEntry key="org.eclipse.ecf/debug/flag" value="true"/>
-<mapEntry key="org.eclipse.ui/debug/job.stale" value="false"/>
-<mapEntry key="org.eclipse.ui/perf/uijob" value="200"/>
-<mapEntry key="org.eclipse.jdt.core/debug/resolution" value="false"/>
-<mapEntry key="org.eclipse.help.base/debug" value="true"/>
-<mapEntry key="org.eclipse.ui.intro/debug" value="true"/>
-<mapEntry key="org.eclipse.jdt.core/perf/containerinitializer" value="5000"/>
-<mapEntry key="org.eclipse.osgi/eclipseadaptor/debug" value="false"/>
-<mapEntry key="org.eclipse.core.resources/build/invoking" value="false"/>
-<mapEntry key="org.eclipse.core.resources/restore/tree" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider/debug/filter" value="*"/>
-<mapEntry key="org.eclipse.osgi/monitor/classes" value="false"/>
-<mapEntry key="org.eclipse.jdt.ui/debug/TypeConstraints" value="false"/>
-<mapEntry key="org.eclipse.ecf.example.collab/debug" value="true"/>
-<mapEntry key="org.eclipse.osgi/eclipseadaptor/debug/location" value="false"/>
-<mapEntry key="org.eclipse.core.resources/save" value="false"/>
-<mapEntry key="org.eclipse.ui.intro/trace/logPerformance" value="false"/>
-<mapEntry key="org.eclipse.core.resources/restore/syncinfo" value="false"/>
-<mapEntry key="org.eclipse.debug.core/debug" value="true"/>
-<mapEntry key="org.eclipse.team.ftp/requests" value="true"/>
-<mapEntry key="org.eclipse.osgi/resolver/requires" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider/debug/sharedobjectcontext" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider/debug/container" value="true"/>
-<mapEntry key="org.eclipse.jdt.ui/perf/search/participants" value="300"/>
+<mapEntry key="org.eclipse.team.ftp/debug" value="false"/>
<mapEntry key="org.eclipse.core.resources/build/needbuild" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/jobs/timing" value="false"/>
-<mapEntry key="org.eclipse.core.resources/restore/snapshots" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/prefixes" value="false"/>
-<mapEntry key="org.eclipse.help.ui/debug" value="true"/>
-<mapEntry key="org.eclipse.osgi/profile/startup" value="false"/>
-<mapEntry key="org.eclipse.ecf.datashare/OrderedMulticaster" value="true"/>
-<mapEntry key="org.eclipse.jdt.core/perf/javadeltalistener" value="500"/>
-<mapEntry key="org.eclipse.ecf.example.collab/debug/filetransfersharedobject" value="true"/>
-<mapEntry key="org.eclipse.ecf.sdo/SharedDataGraph" value="true"/>
-<mapEntry key="org.eclipse.core.runtime/registry/debug/resolve" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/config/debug" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/debug/javamodel" value="false"/>
-<mapEntry key="org.eclipse.update.core/debug/install" value="false"/>
-<mapEntry key="org.eclipse.update.core/debug/warning" value="false"/>
-<mapEntry key="org.eclipse.team.ftp/responses" value="true"/>
-<mapEntry key="org.eclipse.jdt.ui/perf/explorer/createPartControl" value="1300"/>
-<mapEntry key="org.eclipse.core.runtime/registry/debug" value="false"/>
-<mapEntry key="org.eclipse.ecf.sdo/debug" value="true"/>
-<mapEntry key="org.eclipse.pde.core/debug" value="true"/>
+<mapEntry key="org.eclipse.update.configurator/debug" value="false"/>
<mapEntry key="org.eclipse.osgi/monitor/activation" value="false"/>
-<mapEntry key="org.eclipse.core.resources/perf/builders" value="10000"/>
-<mapEntry key="org.eclipse.core.runtime/debug" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/filter/native" value="*"/>
-<mapEntry key="org.eclipse.ui/perf/part.activate" value="200"/>
-<mapEntry key="org.eclipse.help/debug" value="true"/>
-<mapEntry key="org.eclipse.jdt.core/debug/builder" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/preferences/set" value="false"/>
-<mapEntry key="org.eclipse.jdt.ui/debug/allTypesCache" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider/debug/connection" value="false"/>
-<mapEntry key="org.eclipse.core.resources/restore/metainfo" value="false"/>
-<mapEntry key="org.eclipse.team.cvs.ssh/ssh_protocol" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/perf/reconcile" value="1000"/>
-<mapEntry key="org.eclipse.ui/trace/contexts" value="false"/>
-<mapEntry key="org.eclipse.jdt.ui/debug" value="true"/>
-<mapEntry key="org.eclipse.core.runtime/preferences/get" value="false"/>
-<mapEntry key="org.eclipse.ecf.example.collab/debug/flag" value="true"/>
-<mapEntry key="org.eclipse.ui/perf/part.input" value="200"/>
-<mapEntry key="org.eclipse.ecf.provider/debug/sharedobjectwrapper" value="false"/>
-<mapEntry key="org.eclipse.ecf.ui/debug/flag" value="true"/>
-<mapEntry key="org.eclipse.jdt.core/debug/cpresolution" value="false"/>
+<mapEntry key="org.eclipse.team.ftp/requests" value="true"/>
+<mapEntry key="org.eclipse.ui.ide/debug/gc" value="false"/>
+<mapEntry key="org.eclipse.core.resources/contenttype/cache" value="false"/>
<mapEntry key="org.eclipse.ui/debug/showSystemJobs" value="false"/>
-<mapEntry key="org.eclipse.team.cvs.core/cvsprotocol" value="true"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug" value="false"/>
+<mapEntry key="org.eclipse.ecf.sdo/DataGraphSharingFactory" value="true"/>
+<mapEntry key="org.eclipse.core.runtime/url/debug" value="false"/>
+<mapEntry key="org.eclipse.osgi/monitor/classes" value="false"/>
+<mapEntry key="org.eclipse.update.core/debug" value="true"/>
+<mapEntry key="org.eclipse.core.runtime/debug/context" value="false"/>
+<mapEntry key="org.eclipse.ui/debug/swtdebug" value="false"/>
<mapEntry key="org.eclipse.ecf.provider/debug/containerfactory" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/success" value="false"/>
-<mapEntry key="org.eclipse.osgi/resolver/cycles" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/smackdebug" value="true"/>
-<mapEntry key="org.eclipse.osgi/eclipseadaptor/converter/debug" value="false"/>
-<mapEntry key="org.eclipse.ui/listeners/IWorkbenchPartReference" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/create" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/flag" value="true"/>
-<mapEntry key="org.eclipse.ecf.provider.jmdns/debug/flag" value="true"/>
-<mapEntry key="org.eclipse.core.resources/history" value="false"/>
-<mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPartListener2" value="false"/>
-<mapEntry key="org.eclipse.help.webapp/debug/workingsets" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.jmdns/debug/jmdns" value="true"/>
-<mapEntry key="org.eclipse.osgi/resolver/grouping" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/debug/buffermanager" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/xmppsharedobject" value="true"/>
-<mapEntry key="org.eclipse.core.resources/build/delta" value="false"/>
-<mapEntry key="org.eclipse.osgi/resolver/imports" value="false"/>
-<mapEntry key="org.eclipse.osgi/defaultprofile/logsynchronously" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/debug/javamodel" value="false"/>
<mapEntry key="org.eclipse.ecf/debug" value="true"/>
-<mapEntry key="org.eclipse.core.resources/save/syncinfo" value="false"/>
-<mapEntry key="org.eclipse.jdt.ui/debug/ResultCollector" value="false"/>
+<mapEntry key="org.eclipse.ui.intro/trace/printHTML" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/debug/javadelta/verbose" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/debug" value="true"/>
<mapEntry key="org.eclipse.core.expressions/tracePropertyResolving" value="false"/>
-<mapEntry key="org.eclipse.ui/perf/showHeapStatus" value="true"/>
-<mapEntry key="org.eclipse.ui/perf/part.listeners" value="200"/>
-<mapEntry key="org.eclipse.osgi/resolver/wiring" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/url/debug/cachecopy" value="false"/>
-<mapEntry key="org.eclipse.jdt.ui/perf/explorer/RefactorActionGroup" value="150"/>
-<mapEntry key="org.eclipse.pde.core/classpath" value="false"/>
<mapEntry key="org.eclipse.core.resources/restore" value="false"/>
+<mapEntry key="org.eclipse.ltk.core.refactoring/perf/participants/checkConditions" value="300"/>
+<mapEntry key="org.eclipse.ui/perf/perspective.listeners" value="200"/>
+<mapEntry key="org.eclipse.ecf/debug/filter" value="*"/>
+<mapEntry key="org.eclipse.jdt.core/perf/containerinitializer" value="5000"/>
+<mapEntry key="org.eclipse.osgi/trace/filename" value="runtime.traces"/>
+<mapEntry key="org.eclipse.ecf.provider.jms/debug/servercontainer" value="true"/>
<mapEntry key="org.eclipse.update.core/debug/web" value="false"/>
-<mapEntry key="org.eclipse.ecf.discovery/debug" value="true"/>
-<mapEntry key="org.eclipse.help.webapp/debug" value="true"/>
-<mapEntry key="org.eclipse.jdt.core/debug/search" value="false"/>
-<mapEntry key="org.eclipse.jdt.ui/debug/useUIBindingGetJavaElement" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/prefixes/success" value="false"/>
-<mapEntry key="org.eclipse.ecf.example.collab/debug/progsharedobject" value="false"/>
-<mapEntry key="org.eclipse.osgi/defaultprofile/logfilename" value=""/>
-<mapEntry key="org.eclipse.osgi/debug/startlevel" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/debug/sourcemapper" value="false"/>
-<mapEntry key="org.eclipse.osgi/defaultprofile/buffersize" value="256"/>
-<mapEntry key="org.eclipse.core.resources/save/markers" value="false"/>
-<mapEntry key="org.eclipse.osgi/debug/manifest" value="false"/>
-<mapEntry key="org.eclipse.ui.intro/trace/logInfo" value="true"/>
-<mapEntry key="org.eclipse.core.runtime/perf" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/properties" value="false"/>
-<mapEntry key="org.eclipse.ecf.ui/debug/textchatcomposite" value="true"/>
-<mapEntry key="org.eclipse.jdt.core/debug/hierarchy" value="false"/>
-<mapEntry key="org.eclipse.ecf.discovery/debug/filter" value="*"/>
-<mapEntry key="org.eclipse.ecf.provider/debug/gmm" value="true"/>
-<mapEntry key="org.eclipse.core.resources/refresh" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/jobs/locks" value="false"/>
+<mapEntry key="org.eclipse.ecf/debug/containerfactory" value="true"/>
+<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/flag" value="true"/>
+<mapEntry key="org.eclipse.core.runtime/registry/debug/resolve" value="false"/>
+<mapEntry key="org.eclipse.osgi/debug" value="false"/>
+<mapEntry key="org.eclipse.osgi/trace/activation" value="false"/>
+<mapEntry key="org.eclipse.ui/perf/perspective.switch" value="800"/>
+<mapEntry key="org.eclipse.ecf/debug/idfactory" value="true"/>
<mapEntry key="org.eclipse.ecf.example.collab/debug/genericsharedobject" value="true"/>
+<mapEntry key="org.eclipse.ecf.provider.jmdns/debug/filter" value="*"/>
+<mapEntry key="org.eclipse.ui/perf/part.input" value="200"/>
+<mapEntry key="org.eclipse.jface.text/debug/AnnotationPainter" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider/debug/sharedobjectmanager" value="true"/>
+<mapEntry key="org.eclipse.ecf.datashare/debug" value="true"/>
+<mapEntry key="org.eclipse.ecf/debug/factoryinit" value="true"/>
+<mapEntry key="org.eclipse.osgi/resolver/imports" value="false"/>
+<mapEntry key="org.eclipse.ecf.sdo/debug" value="true"/>
+<mapEntry key="org.eclipse.osgi/trace/filters" value="trace.properties"/>
+<mapEntry key="org.eclipse.help.ui/debug/infopop" value="false"/>
+<mapEntry key="org.eclipse.osgi/eclipseadaptor/debug/platformadmin/resolver" value="false"/>
+<mapEntry key="org.eclipse.ecf.sdo/EMFUpdateManager" value="true"/>
+<mapEntry key="org.eclipse.core.runtime/registry/debug/events/extension" value="false"/>
+<mapEntry key="org.eclipse.ecf.ui/debug/textchatcomposite" value="true"/>
+<mapEntry key="org.eclipse.ecf.datashare/ConsistentMulticaster" value="true"/>
+<mapEntry key="org.eclipse.ecf.example.collab/debug/transactionsharedobject" value="true"/>
+<mapEntry key="org.eclipse.team.cvs.core/debug" value="false"/>
+<mapEntry key="org.eclipse.team.cvs.core/threading" value="false"/>
+<mapEntry key="org.eclipse.ecf.example.collab/debug/flag" value="true"/>
+<mapEntry key="org.eclipse.jdt.ui/perf/search/participants" value="300"/>
+<mapEntry key="org.eclipse.ui/perf/part.listeners" value="200"/>
+<mapEntry key="org.eclipse.osgi/resolver/debug" value="false"/>
+<mapEntry key="org.eclipse.update.core/debug/install" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/jobs/errorondeadlock" value="false"/>
+<mapEntry key="org.eclipse.core.resources/debug" value="false"/>
+<mapEntry key="org.eclipse.help.ui/debug/embeddedBrowser/inprocess" value="false"/>
+<mapEntry key="org.eclipse.osgi/profile/impl" value="org.eclipse.osgi.internal.profile.DefaultProfileLogger"/>
+<mapEntry key="org.eclipse.ui/perf/part.control" value="800"/>
+<mapEntry key="org.eclipse.osgi/profile/benchmark" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider.xmpp/debug" value="true"/>
+<mapEntry key="org.eclipse.team.cvs.core/cvsprotocol" value="true"/>
+<mapEntry key="org.eclipse.jdt.core/debug/postaction" value="false"/>
+<mapEntry key="org.eclipse.osgi/debug/manifest" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/perf/selection" value="300"/>
+<mapEntry key="org.eclipse.help/debug/context" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/debug/builder" value="false"/>
+<mapEntry key="org.eclipse.osgi/resolver/requires" value="false"/>
+<mapEntry key="org.eclipse.team.cvs.ssh/debug" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/activateplugin" value="false"/>
+<mapEntry key="org.eclipse.ui/trace/handlers.verbose" value="false"/>
<mapEntry key="org.eclipse.update.core/debug/installhandler" value="false"/>
+<mapEntry key="org.eclipse.osgi/debug/startlevel" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/filter" value="*"/>
+<mapEntry key="org.eclipse.jdt.core/debug/javadelta" value="false"/>
+<mapEntry key="org.eclipse.core.resources/preferences" value="false"/>
+<mapEntry key="org.eclipse.core.resources/restore/tree" value="false"/>
+<mapEntry key="org.eclipse.help/debug/protocols" value="false"/>
+<mapEntry key="org.eclipse.core.resources/perf/save.participants" value="500"/>
+<mapEntry key="org.eclipse.core.resources/natures" value="false"/>
+<mapEntry key="org.eclipse.help.base/debug/search" value="false"/>
+<mapEntry key="org.eclipse.osgi/defaultprofile/buffersize" value="256"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/filter/native" value="*"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/create" value="false"/>
+<mapEntry key="org.eclipse.osgi/resolver/cycles" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/perf/variableinitializer" value="5000"/>
+<mapEntry key="org.eclipse.ui/trace/keyBindings.verbose" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/preferences/get" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/perf/success" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/compatibility/debug" value="false"/>
+<mapEntry key="ort.eclipse.ecf/debug/sharedobjectcontainerfactory" value="true"/>
+<mapEntry key="org.eclipse.ecf.provider/debug/transactioneventprocessor" value="false"/>
+<mapEntry key="org.eclipse.ui/debug/declaredImages" value="false"/>
+<mapEntry key="org.eclipse.pde.build/debug" value="false"/>
+<mapEntry key="org.eclipse.osgi/eclipseadaptor/debug/location" value="false"/>
+<mapEntry key="org.eclipse.ui/trace/contexts.verbose" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider/debug/sharedobjectwrapper" value="false"/>
+<mapEntry key="org.eclipse.help.base/debug" value="true"/>
+<mapEntry key="org.eclipse.core.runtime/jobs" value="false"/>
+<mapEntry key="org.eclipse.ecf.sdo/SharedDataGraph" value="true"/>
+<mapEntry key="org.eclipse.ui/listeners/IWorkbenchPage.IPartListener" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider.jms/debug" value="true"/>
+<mapEntry key="org.eclipse.ui/perf/perspective.create" value="800"/>
+<mapEntry key="org.eclipse.core.runtime/contenttypes/debug" value="false"/>
+<mapEntry key="org.eclipse.core.resources/strings" value="false"/>
+<mapEntry key="org.eclipse.jdt.ui/debug/checkCoreBindingGetJavaElement" value="false"/>
+<mapEntry key="org.eclipse.ui/listeners/IWorkbenchPartReference" value="false"/>
<mapEntry key="org.eclipse.core.resources/save/metainfo" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/timing/startup" value="false"/>
+<mapEntry key="org.eclipse.ui/perf/part.activate" value="200"/>
+<mapEntry key="org.eclipse.core.runtime/perf" value="false"/>
+<mapEntry key="org.eclipse.core.resources/contenttype" value="false"/>
<mapEntry key="org.eclipse.ui/debug/contributions" value="false"/>
-<mapEntry key="org.eclipse.ui/trace/operations.verbose" value="false"/>
+<mapEntry key="org.eclipse.ui/debug/job.stale" value="false"/>
+<mapEntry key="org.eclipse.jdt.ui/debug/allTypesCache" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/debug/completion" value="false"/>
+<mapEntry key="org.eclipse.ui/perf/workbench.start" value="45000"/>
+<mapEntry key="org.eclipse.osgi/eclipseadaptor/debug" value="false"/>
+<mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPartListener" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/debug/indexmanager" value="false"/>
+<mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPerspectiveListener" value="false"/>
+<mapEntry key="org.eclipse.osgi/debug/loader" value="false"/>
+<mapEntry key="org.eclipse.ecf.discovery/debug/flag" value="true"/>
+<mapEntry key="org.eclipse.osgi/defaultprofile/logsynchronously" value="false"/>
+<mapEntry key="org.eclipse.osgi/trace/classLoading" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/debug" value="false"/>
+<mapEntry key="org.eclipse.ui/trace/handlers.verbose.commandId" value=""/>
+<mapEntry key="org.eclipse.osgi/debug/filter" value="false"/>
+<mapEntry key="org.eclipse.ecf.datashare/SimpleMulticaster" value="true"/>
+<mapEntry key="org.eclipse.jdt.ui/debug/ASTProvider" value="false"/>
+<mapEntry key="org.eclipse.ecf.example.collab/debug/filter" value="*"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/filter/class" value="*"/>
+<mapEntry key="org.eclipse.ecf.provider/debug" value="true"/>
+<mapEntry key="org.eclipse.core.runtime/jobs/timing" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/prefixes/failure" value="false"/>
+<mapEntry key="org.eclipse.ecf.example.collab/debug/urlsharedobject" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/xmppsharedobject" value="true"/>
+<mapEntry key="org.eclipse.osgi/defaultprofile/logfilename" value=""/>
+<mapEntry key="org.eclipse.help.webapp/debug/workingsets" value="false"/>
+<mapEntry key="org.eclipse.ecf.example.collab/debug" value="true"/>
+<mapEntry key="org.eclipse.ecf.provider.jms/debug/brokercontainer" value="true"/>
<mapEntry key="org.eclipse.core.runtime/loader/debug/filter/loader" value="*"/>
-<mapEntry key="org.eclipse.core.resources/restore/mastertable" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/registry/debug/events/plugin" value="false"/>
-<mapEntry key="org.eclipse.osgi/trace/activation" value="false"/>
-<mapEntry key="org.eclipse.ui.ide/debug" value="false"/>
-<mapEntry key="org.eclipse.ui/trace/keyBindings" value="false"/>
-<mapEntry key="org.eclipse.update.core/debug/type" value="false"/>
-<mapEntry key="org.eclipse.ecf.datashare/debug" value="true"/>
<mapEntry key="org.eclipse.core.runtime/loader/debug/actions" value="false"/>
-<mapEntry key="org.eclipse.ui.browser/debug" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/perf/variableinitializer" value="5000"/>
-<mapEntry key="org.eclipse.help/debug/context" value="false"/>
+<mapEntry key="org.eclipse.jface.text/debug/ContentAssistSubjectAdapters" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/url/debug/connect" value="false"/>
+<mapEntry key="org.eclipse.core.resources/restore/markers" value="false"/>
+<mapEntry key="org.eclipse.ui/trace/graphics" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/debug/resolution" value="false"/>
+<mapEntry key="org.eclipse.team.cvs.ssh/ssh_protocol" value="false"/>
+<mapEntry key="org.eclipse.core.resources/perf/snapshot" value="1000"/>
+<mapEntry key="org.eclipse.ecf.provider/debug/filter" value="*"/>
+<mapEntry key="org.eclipse.core.runtime/registry/debug" value="false"/>
+<mapEntry key="org.eclipse.osgi/debug/packages" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider.jms/debug/flag" value="true"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/prefixes" value="false"/>
+<mapEntry key="org.eclipse.ui/perf/part.init" value="800"/>
+<mapEntry key="org.eclipse.ui.intro/trace/logPerformance" value="false"/>
+<mapEntry key="org.eclipse.osgi/eclipseadaptor/converter/debug" value="false"/>
+<mapEntry key="org.eclipse.ui/perf/part.create" value="800"/>
+<mapEntry key="org.eclipse.osgi/eclipseadaptor/debug/platformadmin" value="false"/>
+<mapEntry key="org.eclipse.help.ui/debug/embeddedBrowser" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/preferences/set" value="false"/>
+<mapEntry key="org.eclipse.team.core/streams" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/jobs/locks" value="false"/>
+<mapEntry key="org.eclipse.core.resources/build/stacktrace" value="false"/>
+<mapEntry key="org.eclipse.ui/trace/keyBindings" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/registry/debug/dump" value=""/>
+<mapEntry key="org.eclipse.jdt.ui/debug/TypeConstraints" value="false"/>
+<mapEntry key="org.eclipse.ecf.ui/debug/flag" value="true"/>
+<mapEntry key="org.eclipse.ui/perf/showHeapStatus" value="true"/>
+<mapEntry key="org.eclipse.ecf.example.collab/debug/progsharedobject" value="false"/>
+<mapEntry key="org.eclipse.ui/perf/contentTypes" value="200"/>
+<mapEntry key="org.eclipse.core.resources/build/delta" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/debug/search" value="false"/>
+<mapEntry key="org.eclipse.ecf/debug/connectionfactory" value="true"/>
<mapEntry key="org.eclipse.jdt.ui/debug/checkCoreBindingIsEqualTo" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/perf/completion" value="300"/>
+<mapEntry key="org.eclipse.jdt.core/debug/compiler" value="false"/>
+<mapEntry key="org.eclipse.ecf.example.collab/debug/filetransfersharedobject" value="true"/>
+<mapEntry key="org.eclipse.ecf.provider/debug/connection" value="false"/>
+<mapEntry key="org.eclipse.jdt.ui/debug" value="true"/>
+<mapEntry key="org.eclipse.core.runtime/registry/debug/events/plugin" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider.jmdns/debug/flag" value="true"/>
<mapEntry key="org.eclipse.update.core/debug/configuration" value="false"/>
+<mapEntry key="org.eclipse.osgi/debug/messageBundles" value="false"/>
<mapEntry key="org.eclipse.ecf.provider.jms/debug/clientcontainer" value="true"/>
-<mapEntry key="org.eclipse.osgi/debug/packageadmin" value="false"/>
-<mapEntry key="org.eclipse.ecf/debug/factoryinit" value="true"/>
-<mapEntry key="org.eclipse.ecf.provider/debug/sharedobjectmanager" value="true"/>
-<mapEntry key="org.eclipse.jdt.core/debug/completion" value="false"/>
-<mapEntry key="org.eclipse.pde.build/debug" value="false"/>
-<mapEntry key="org.eclipse.jface.text/debug/ContentAssistSubjectAdapters" value="false"/>
+<mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPartListener2" value="false"/>
+<mapEntry key="org.eclipse.ui/listeners/IWorkbenchPage.IPartListener2" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/perf/reconcile" value="1000"/>
+<mapEntry key="org.eclipse.jdt.core/debug/hierarchy" value="false"/>
+<mapEntry key="org.eclipse.help.webapp/debug" value="true"/>
+<mapEntry key="org.eclipse.core.resources/refresh" value="false"/>
+<mapEntry key="org.eclipse.ltk.core.refactoring/perf/participants/createChanges" value="300"/>
+<mapEntry key="org.eclipse.team.core/backgroundevents" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/debug/cpresolution" value="false"/>
+<mapEntry key="org.eclipse.ecf/debug/flag" value="true"/>
+<mapEntry key="org.eclipse.update.core/debug/warning" value="false"/>
+<mapEntry key="org.eclipse.core.resources/save" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider/debug/flag" value="true"/>
+<mapEntry key="org.eclipse.update.core/debug/parsing" value="false"/>
+<mapEntry key="org.eclipse.jdt.ui/perf/explorer/makeActions" value="1000"/>
+<mapEntry key="org.eclipse.core.runtime/preferences/general" value="false"/>
+<mapEntry key="org.eclipse.core.resources/restore/syncinfo" value="false"/>
+<mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPageListener" value="false"/>
+<mapEntry key="org.eclipse.team.core/threading" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/url/debug/cachelookup" value="false"/>
+<mapEntry key="org.eclipse.osgi/debug/packageadmin/timing" value="false"/>
+<mapEntry key="org.eclipse.update.core/debug/reconciler" value="false"/>
<mapEntry key="org.eclipse.osgi/debug/security" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/compatibility/debug" value="false"/>
-<mapEntry key="org.eclipse.ui/trace/graphics" value="false"/>
-<mapEntry key="org.eclipse.update.core/debug" value="true"/>
+<mapEntry key="org.eclipse.core.resources/save/syncinfo" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/filter/resource" value="*"/>
+<mapEntry key="org.eclipse.osgi/profile/startup" value="false"/>
+<mapEntry key="org.eclipse.ecf.ui/debug/filter" value="*"/>
+<mapEntry key="org.eclipse.ecf.provider/debug/basesharedobject" value="false"/>
<mapEntry key="org.eclipse.team.ftp/list" value="true"/>
-<mapEntry key="org.eclipse.team.core/debug" value="false"/>
-<mapEntry key="org.eclipse.help.ui/debug/infopop" value="false"/>
-<mapEntry key="org.eclipse.osgi/trace/filename" value="runtime.traces"/>
-<mapEntry key="org.eclipse.core.runtime/jobs" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.jms/debug/servercontainer" value="true"/>
-<mapEntry key="org.eclipse.ui/trace/handlers.verbose" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/timing/startup" value="false"/>
-<mapEntry key="org.eclipse.ecf.sdo/DataGraphSharingFactory" value="true"/>
-<mapEntry key="org.eclipse.osgi/resolver/debug" value="false"/>
-<mapEntry key="org.eclipse.jface.text/debug/AnnotationPainter" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/debug/pluginstopper" value="false"/>
-<mapEntry key="org.eclipse.ui/trace/handlers.verbose.commandId" value=""/>
-<mapEntry key="org.eclipse.ecf/debug/idfactory" value="true"/>
-<mapEntry key="org.eclipse.ui.intro/trace/printHTML" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.jms/debug" value="true"/>
-<mapEntry key="org.eclipse.ui/listeners/IWorkbenchPage.IPropertyChangeListener" value="false"/>
-<mapEntry key="org.eclipse.team.core/threading" value="false"/>
-<mapEntry key="org.eclipse.jdt.core/debug/javadelta" value="false"/>
-<mapEntry key="org.eclipse.ui/debug" value="false"/>
+<mapEntry key="org.eclipse.osgi/debug/services" value="false"/>
+<mapEntry key="org.eclipse.core.resources/save/markers" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider/debug/gmm" value="true"/>
+<mapEntry key="org.eclipse.osgi/monitor/resources" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/debug/selection" value="false"/>
+<mapEntry key="org.eclipse.jdt.ui/debug/ResultCollector" value="false"/>
+<mapEntry key="org.eclipse.jdt.ui/perf/explorer/createPartControl" value="1300"/>
+<mapEntry key="org.eclipse.core.resources/restore/snapshots" value="false"/>
+<mapEntry key="org.eclipse.team.cvs.core/dirtycaching" value="false"/>
<mapEntry key="org.eclipse.jdt.core/debug/zipaccess" value="false"/>
-<mapEntry key="org.eclipse.team.core/backgroundevents" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.jms/debug/filter" value="*"/>
-<mapEntry key="org.eclipse.osgi/trace/filters" value="trace.properties"/>
-<mapEntry key="org.eclipse.jdt.core/debug/javadelta/verbose" value="false"/>
-<mapEntry key="org.eclipse.core.resources/debug" value="false"/>
-<mapEntry key="ort.eclipse.ecf/debug/sharedobjectcontainerfactory" value="true"/>
-<mapEntry key="org.eclipse.jdt.ui/debug/checkCoreBindingGetJavaElement" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/debug/context" value="false"/>
-<mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPerspectiveListener" value="false"/>
-<mapEntry key="org.eclipse.core.resources/build/stacktrace" value="false"/>
-<mapEntry key="org.eclipse.ecf.sdo/EMFUpdateManager" value="true"/>
-<mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPartListener" value="false"/>
+<mapEntry key="org.eclipse.pde.core/cache" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/properties" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/url/debug/cachecopy" value="false"/>
<mapEntry key="org.eclipse.osgi/debug/bundleTime" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider/debug" value="true"/>
-<mapEntry key="org.eclipse.core.resources/build/failure" value="false"/>
-<mapEntry key="org.eclipse.osgi/profile/impl" value="org.eclipse.osgi.internal.profile.DefaultProfileLogger"/>
-<mapEntry key="org.eclipse.ecf.discovery/debug/flag" value="true"/>
+<mapEntry key="org.eclipse.core.runtime/jobs/beginend" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider.jms/debug/filter" value="*"/>
+<mapEntry key="org.eclipse.ui/trace/operations.verbose" value="false"/>
+<mapEntry key="org.eclipse.team.cvs.core/metafiles" value="false"/>
+<mapEntry key="org.eclipse.team.core/debug" value="false"/>
+<mapEntry key="org.eclipse.team.ftp/responses" value="true"/>
+<mapEntry key="org.eclipse.ecf.datashare/OrderedMulticaster" value="true"/>
<mapEntry key="org.eclipse.ui/perf/workbench.restore" value="30000"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/filter/resource" value="*"/>
-<mapEntry key="org.eclipse.jdt.core/debug" value="true"/>
-<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/xmpppresencesharedobject" value="false"/>
-<mapEntry key="org.eclipse.osgi/debug/filter" value="false"/>
-<mapEntry key="org.eclipse.ecf/debug/filter" value="*"/>
-<mapEntry key="org.eclipse.update.configurator/debug" value="false"/>
+<mapEntry key="org.eclipse.osgi/debug/events" value="false"/>
+<mapEntry key="org.eclipse.ecf.discovery/debug/filter" value="*"/>
+<mapEntry key="org.eclipse.jdt.ui/debug/useUIBindingGetJavaElement" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider/debug/sharedobjectcontext" value="false"/>
<mapEntry key="org.eclipse.osgi/debug/monitorbundles" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.jmdns/debug/filter" value="*"/>
-<mapEntry key="org.eclipse.team.cvs.core/metafiles" value="false"/>
-<mapEntry key="org.eclipse.core.resources/contenttype" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/prefixes/success" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/debug/pluginstopper" value="false"/>
+<mapEntry key="org.eclipse.ui.ide/debug/internalerror/openDialog" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/smackdebug" value="true"/>
+<mapEntry key="org.eclipse.ui/perf/uijob" value="200"/>
+<mapEntry key="org.eclipse.jdt.core/debug/sourcemapper" value="false"/>
+<mapEntry key="org.eclipse.osgi/resolver/wiring" value="false"/>
+<mapEntry key="org.eclipse.jdt.core/perf/javadeltalistener" value="500"/>
+<mapEntry key="org.eclipse.osgi/profile/debug" value="false"/>
+<mapEntry key="org.eclipse.ui/trace/contexts" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/xmpppresencesharedobject" value="false"/>
+<mapEntry key="org.eclipse.core.resources/build/invoking" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/failure" value="false"/>
<mapEntry key="org.eclipse.ui/trace/operations" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/registry/debug/dump" value=""/>
-<mapEntry key="org.eclipse.help/debug/protocols" value="false"/>
+<mapEntry key="org.eclipse.update.core/debug/type" value="false"/>
+<mapEntry key="org.eclipse.core.resources/perf/builders" value="10000"/>
<mapEntry key="org.eclipse.ecf.provider.jms/debug/channel" value="true"/>
-<mapEntry key="org.eclipse.ui/listeners/IWorkbenchPage.IPartListener2" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.jms/debug/brokercontainer" value="true"/>
-<mapEntry key="org.eclipse.osgi/debug/loader" value="false"/>
-<mapEntry key="org.eclipse.jdt.ui/debug/ASTProvider" value="false"/>
-<mapEntry key="org.eclipse.core.resources/preferences" value="false"/>
-<mapEntry key="org.eclipse.team.ftp/debug" value="false"/>
-<mapEntry key="org.eclipse.core.resources/perf/snapshot" value="1000"/>
+<mapEntry key="org.eclipse.ui/perf/page.listeners" value="200"/>
+<mapEntry key="org.eclipse.jdt.ui/perf/explorer/RefactorActionGroup" value="150"/>
+<mapEntry key="org.eclipse.core.resources/history" value="false"/>
+<mapEntry key="org.eclipse.team.core/refreshjob" value="false"/>
+<mapEntry key="org.eclipse.ui.intro/debug" value="true"/>
+<mapEntry key="org.eclipse.ecf.discovery/debug" value="true"/>
+<mapEntry key="org.eclipse.debug.core/debug" value="true"/>
+<mapEntry key="org.eclipse.help/debug" value="true"/>
+<mapEntry key="org.eclipse.ui/debug" value="false"/>
+<mapEntry key="org.eclipse.osgi/debug/packageadmin" value="false"/>
+<mapEntry key="org.eclipse.core.resources/build/failure" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider/debug/container" value="true"/>
<mapEntry key="org.eclipse.ui/trace/handlers" value="false"/>
-<mapEntry key="org.eclipse.ui/perf/perspective.listeners" value="200"/>
-<mapEntry key="org.eclipse.core.runtime/jobs/beginend" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/prefixes/failure" value="false"/>
-<mapEntry key="org.eclipse.osgi/debug/events" value="false"/>
+<mapEntry key="org.eclipse.ui/listeners/IWorkbenchPage.IPropertyChangeListener" value="false"/>
+<mapEntry key="org.eclipse.ecf.ui/debug" value="true"/>
<mapEntry key="org.eclipse.ecf.provider.jmdns/debug" value="true"/>
-<mapEntry key="org.eclipse.osgi/trace/classLoading" value="false"/>
-<mapEntry key="org.eclipse.ecf.datashare/SimpleMulticaster" value="true"/>
-<mapEntry key="org.eclipse.ui/trace/contexts.verbose" value="false"/>
-<mapEntry key="org.eclipse.osgi/profile/benchmark" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider/debug/flag" value="true"/>
-<mapEntry key="org.eclipse.ui/perf/perspective.create" value="800"/>
-<mapEntry key="org.eclipse.core.runtime/preferences/general" value="false"/>
-<mapEntry key="org.eclipse.ecf/debug/containerfactory" value="true"/>
-<mapEntry key="org.eclipse.core.runtime/loader/debug/activateplugin" value="false"/>
-<mapEntry key="org.eclipse.core.runtime/url/debug" value="false"/>
-<mapEntry key="org.eclipse.team.cvs.ssh/debug" value="false"/>
-<mapEntry key="org.eclipse.ui/perf/part.init" value="800"/>
-<mapEntry key="org.eclipse.core.runtime/perf/success" value="false"/>
-<mapEntry key="org.eclipse.ltk.core.refactoring/perf/participants/createChanges" value="300"/>
-<mapEntry key="org.eclipse.ui/listeners/IWorkbenchWindow.IPageListener" value="false"/>
-<mapEntry key="org.eclipse.osgi/eclipseadaptor/debug/platformadmin" value="false"/>
-<mapEntry key="org.eclipse.team.cvs.core/dirtycaching" value="false"/>
-<mapEntry key="org.eclipse.core.resources/natures" value="false"/>
-<mapEntry key="org.eclipse.team.core/refreshjob" value="false"/>
-<mapEntry key="org.eclipse.ecf.provider.xmpp/debug/smackconnection" value="true"/>
-<mapEntry key="org.eclipse.ecf.provider/debug/basesharedobject" value="false"/>
-<mapEntry key="org.eclipse.core.resources/perf/save.participants" value="500"/>
+<mapEntry key="org.eclipse.ui.browser/debug" value="false"/>
+<mapEntry key="org.eclipse.core.resources/save/tree" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/config/debug" value="false"/>
+<mapEntry key="org.eclipse.help.ui/debug" value="true"/>
+<mapEntry key="org.eclipse.core.resources/restore/metainfo" value="false"/>
+<mapEntry key="org.eclipse.core.resources/save/mastertable" value="false"/>
+<mapEntry key="org.eclipse.pde.core/debug" value="true"/>
+<mapEntry key="org.eclipse.jdt.core/debug/buffermanager" value="false"/>
+<mapEntry key="org.eclipse.ecf.provider.jmdns/debug/jmdns" value="true"/>
+<mapEntry key="org.eclipse.osgi/resolver/grouping" value="false"/>
+<mapEntry key="org.eclipse.ui.ide/debug" value="false"/>
+<mapEntry key="org.eclipse.core.runtime/loader/debug/success" value="false"/>
+<mapEntry key="org.eclipse.core.resources/restore/mastertable" value="false"/>
+<mapEntry key="org.eclipse.ui.intro/trace/logInfo" value="true"/>
+<mapEntry key="org.eclipse.pde.core/classpath" value="false"/>
</mapAttribute>
<stringAttribute key="selectedPlugin" value="org.eclipse.ecf.provider"/>
<booleanAttribute key="automaticAdd" value="true"/>
<stringAttribute key="checked" value="org.eclipse.ecf,org.eclipse.ecf.example.collab,org.eclipse.ecf.provider,org.eclipse.ecf.provider.jms"/>
<booleanAttribute key="includeFragments" value="false"/>
+<stringAttribute key="location" value="C:\eclipse3.1m4\eclipse\second-runtime-workspace"/>
<stringAttribute key="configLocation" value=""/>
<booleanAttribute key="clearws" value="false"/>
<stringAttribute key="location1" value="C:\eclipse3.1m4\eclipse\second-runtime-workspace"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value=""/>
+<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value=""/>
<stringAttribute key="templateConfig" value=""/>
-<stringAttribute key="vmargs" value=""/>
<booleanAttribute key="default" value="true"/>
<booleanAttribute key="clearConfig" value="true"/>
<booleanAttribute key="org.eclipse.debug.core.appendEnvironmentVariables" value="true"/>
-<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<booleanAttribute key="useDefaultConfigArea" value="true"/>
+<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<booleanAttribute key="useDefaultConfig" value="true"/>
-<stringAttribute key="progargs" value=""/>
<booleanAttribute key="askclear" value="true"/>
<booleanAttribute key="includeOptional" value="true"/>
-<stringAttribute key="location0" value="C:\eclipse3.1m4\eclipse\second-runtime-workspace"/>
</launchConfiguration>
diff --git a/examples/bundles/org.eclipse.ecf.example.collab/plugin.xml b/examples/bundles/org.eclipse.ecf.example.collab/plugin.xml
index 45e094664..b8b936ff3 100644
--- a/examples/bundles/org.eclipse.ecf.example.collab/plugin.xml
+++ b/examples/bundles/org.eclipse.ecf.example.collab/plugin.xml
@@ -58,6 +58,23 @@
menubarPath="org.eclipse.ecf.example.collab.menu1/group1"
id="org.eclipse.ecf.client.joingroupwizardaction"/>
</objectContribution>
+ <objectContribution
+ adaptable="true"
+ id="org.eclipse.ecf.example.collab.contribution2"
+ objectClass="org.eclipse.core.resources.IFile">
+ <menu
+ id="org.eclipse.ecf.example.collab.menu1"
+ label="ECF"
+ path="additions">
+ <separator name="group1"/>
+ <separator name="group2"/>
+ </menu>
+ <action
+ class="org.eclipse.ecf.example.collab.ui.OpenSharedEditorAction"
+ id="org.eclipse.ecf.client.editfileaction"
+ label="Open Shared Editor"
+ menubarPath="org.eclipse.ecf.example.collab.menu1/group1"/>
+ </objectContribution>
</extension>
<extension
point="org.eclipse.ui.preferencePages">
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 789e3281a..2364ab1f3 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
@@ -8,7 +8,6 @@
* Contributors:
* Composent, Inc. - initial API and implementation
*****************************************************************************/
-
package org.eclipse.ecf.example.collab.share;
import java.io.File;
@@ -16,10 +15,13 @@ import java.io.IOException;
import java.net.URL;
import java.net.URLClassLoader;
import java.util.Date;
-
import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.IWorkspaceRoot;
+import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.core.runtime.Path;
import org.eclipse.core.runtime.Platform;
import org.eclipse.ecf.core.ContainerConnectException;
import org.eclipse.ecf.core.ISharedObjectContext;
@@ -38,8 +40,8 @@ import org.eclipse.jface.dialogs.MessageDialog;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.IViewPart;
+import org.eclipse.ui.IWorkbench;
import org.eclipse.ui.IWorkbenchPage;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.PartInitException;
@@ -49,40 +51,24 @@ import org.eclipse.ui.part.ViewPart;
public class EclipseCollabSharedObject extends GenericSharedObject implements
LineChatHandler, EclipseProject {
protected static final String CHAT_VIEW_ID = LineChatView.class.getName();
-
protected static String DEFAULTTREETOPLABEL = "Presence";
-
public static final String ECLIPSEOBJECTNAME = "chat";
-
public static final String INIT_TEXT = "Collaboration for ";
-
Date creationTime = new Date();
-
String downloaddir = "";
-
protected LineChatClientView localGUI;
-
IResource localProject;
-
User localUser;
-
String localVersion = "";
-
ID serverID;
-
SharedObjectEventListener sessionListener;
-
IWorkbenchWindow shellWindow;
-
String treeTopLabel;
-
String windowtitle = "Chat";
-
URL[] projectCodebase = null;
public EclipseCollabSharedObject() {
}
-
public EclipseCollabSharedObject(IResource proj, IWorkbenchWindow shell,
User user, String downloaddir) {
this.localProject = proj;
@@ -94,7 +80,6 @@ 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) {
@@ -107,11 +92,9 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
-
public void chatException(Exception e, String text) {
debugdump(e, text);
}
-
public void chatGUIDestroy() {
debugmsg("chatGUIDestroy()");
if (sessionListener != null) {
@@ -119,12 +102,10 @@ 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) {
@@ -143,14 +124,11 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
localProject = null;
}
}
-
public void debugdump(Exception e, String aString) {
}
-
public void debugmsg(String aString) {
// ClientPlugin.log(aString);
}
-
public void destroySelf() {
// Make sure we disconnect
try {
@@ -168,15 +146,12 @@ 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 {
@@ -197,20 +172,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 getOutputWindow() {
- final String pn = (localProject == null || localProject.getName().trim().equals("")) ? "<workspace>" : localProject
- .getName();
+ final String pn = (localProject == null || localProject.getName()
+ .trim().equals("")) ? "<workspace>" : localProject.getName();
final String init = INIT_TEXT + pn + "\n\n";
Display.getDefault().syncExec(new Runnable() {
public void run() {
@@ -228,26 +200,21 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
});
return localGUI;
}
-
public IResource getResource() {
return localProject;
}
-
protected SharedObjectDescription 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();
@@ -256,34 +223,27 @@ 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(SharedObjectDescription cons) {
try {
@@ -292,7 +252,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception creating local object " + cons);
}
}
-
public void handleNotifyUserAdded(User user) {
boolean add = false;
try {
@@ -318,7 +277,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
-
protected void handleRegisterProxy(User sender, String proxyClass,
String name) {
if (sender == null || proxyClass == null || name == null)
@@ -331,11 +289,9 @@ 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
@@ -354,12 +310,10 @@ 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");
@@ -372,7 +326,6 @@ 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() {
@@ -385,7 +338,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
-
protected void handleUserUpdate(final User ud) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
@@ -398,7 +350,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
-
protected void handleUserMessage(final User sender, String msg) {
// Show line on local interface
final String message = msg;
@@ -418,12 +369,10 @@ 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.makeMsg(null,
@@ -432,27 +381,22 @@ 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();
if (crs == null) {
- throw new ContainerConnectException(
- "Cannot join remote space " + remote
- + ". Have no local space access capability.");
+ throw new ContainerConnectException("Cannot join remote space "
+ + remote + ". Have no local space access capability.");
} else {
if (remote != null) {
// Do it.
ChatLine line = new ChatLine();
-
if (localGUI != null) {
line.setText("Connecting to " + remote.getName());
localGUI.showLine(line);
@@ -464,12 +408,11 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
// Success
} else {
- throw new ContainerConnectException(
- "Invalid remote space ID " + remote);
+ throw new ContainerConnectException("Invalid remote space ID "
+ + remote);
}
}
}
-
public void leaveGroup() {
ISharedObjectContext crs = getContext();
if (crs == null) {
@@ -478,11 +421,9 @@ 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 {
@@ -507,7 +448,6 @@ 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;
@@ -534,14 +474,12 @@ 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 makeProxyObject(ID target, String proxyClass, String name) {
ID[] targets = new ID[1];
targets[0] = target;
@@ -549,7 +487,6 @@ 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);
@@ -557,7 +494,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
super.memberAdded(member);
sendNotifyUserAdded();
}
-
public void memberRemoved(final ID member) {
if (sessionListener != null) {
sessionListener.memberRemoved(member);
@@ -575,7 +511,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
-
public void messageProxyObject(ID target, String classname, String meth,
Object[] args) {
SharedObjectMsg m = SharedObjectMsg.makeMsg(null, classname, meth,
@@ -589,21 +524,18 @@ 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 {
@@ -615,7 +547,6 @@ 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
@@ -645,13 +576,11 @@ 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 {
@@ -661,7 +590,6 @@ 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.makeMsg(null,
@@ -671,7 +599,6 @@ 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.makeMsg(null,
@@ -680,7 +607,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception sendRegisterProxy");
}
}
-
public void sendRequestUserUpdate(ID requestTarget) {
try {
forwardMsgTo(requestTarget, SharedObjectMsg.makeMsg(null,
@@ -689,7 +615,6 @@ 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) {
@@ -707,7 +632,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
+ touser);
}
}
-
public boolean isCVSShared() {
try {
// return CVSWorkspaceRoot.isSharedWithCVS(getProject());
@@ -720,7 +644,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
return false;
}
}
-
protected void doCVSUpdateOperation(IResource proj, User fromUser) {
/*
* IResource[] resources = new IResource[1]; resources[0] = proj; try {
@@ -732,7 +655,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
* null, e); } catch (InterruptedException e) { }
*/
}
-
protected void handleCVSProjectUpdateRequest(final User fromUser,
final String msg) {
final IResource proj = getResource();
@@ -741,9 +663,8 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
return;
doCVSUpdateOperation(proj, fromUser);
}
-
public void sendRingMessageToUser(User user, String msg) {
- ID receiver = null;
+ ID receiver = null;
if (user != null) {
receiver = user.getUserID();
}
@@ -757,7 +678,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendMessageToUser to " + user);
}
}
-
public void sendShowTextMsg(String msg) {
try {
trace("sendShowTextMsg(" + msg + ")");
@@ -767,7 +687,6 @@ 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.makeMsg(null,
@@ -776,7 +695,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception sendRegisterProxy");
}
}
-
public void sendUpdateTreeDisplay(ID target, TreeItem item) {
try {
forwardMsgTo(target, SharedObjectMsg.makeMsg(null,
@@ -785,7 +703,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception on sendUpdateTreeDisplay to remote clients");
}
}
-
public void sendUserUpdate(ID target) {
try {
forwardMsgTo(target, SharedObjectMsg.makeMsg(null,
@@ -794,19 +711,15 @@ 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) {
@@ -815,7 +728,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
-
public void show(final boolean show) {
if (localGUI != null) {
Display.getDefault().syncExec(new Runnable() {
@@ -826,27 +738,26 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
});
}
}
-
public void showLineOnGUI(final ID remote, final String line) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
try {
if (localGUI != null)
-
- localGUI.showLine(new ChatLine(line, getUserForID(remote)));
+ localGUI.showLine(new ChatLine(line,
+ getUserForID(remote)));
} catch (Exception e) {
debugdump(e, "Exception in showLineOnGUI");
}
}
});
}
-
public void showRawLine(final ID sender, final String line) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
try {
if (localGUI != null) {
- ChatLine rawLine = new ChatLine(line, getUserForID(sender));
+ ChatLine rawLine = new ChatLine(line,
+ getUserForID(sender));
rawLine.setRaw(true);
localGUI.showLine(rawLine);
}
@@ -856,7 +767,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
-
public void showView() {
try {
showView(CHAT_VIEW_ID);
@@ -864,44 +774,60 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
debugdump(e, "Exception showing view");
}
}
-
public void sendLaunchEditorForFile(User touser, String resourceName) {
ID receiver = null;
if (touser != null) {
receiver = touser.getUserID();
}
try {
- SharedObjectMsg m = SharedObjectMsg.makeMsg(null, "handleLaunchEditorForFile",
- getUser(), resourceName);
+ SharedObjectMsg m = SharedObjectMsg.makeMsg(null,
+ "handleLaunchEditorForFile", getUser(), resourceName);
forwardMsgTo(receiver, m);
if (receiver == null) {
sendSelf(m);
}
} catch (Exception e) {
- debugdump(e, "Exception on sendLaunchEditorForFile to "
- + touser);
+ debugdump(e, "Exception on sendLaunchEditorForFile to " + touser);
}
}
- protected IEditorPart showEditorForFile(IFile file) throws PartInitException {
- IWorkbenchWindow ww = PlatformUI.getWorkbench()
- .getActiveWorkbenchWindow();
- EditorHelper eh = new EditorHelper(ww);
- try {
- return eh.openEditorForFile(file);
- } catch (PartInitException e) {
- // TODO: handle exception
- e.printStackTrace(System.err);
- return null;
+ protected void showEditorForFile(final IFile file) {
+ trace("showEditorForFile("+file+")");
+ if (file == null) {
+ return;
}
+ Display.getDefault().asyncExec(new Runnable() {
+ public void run() {
+ IWorkbench wb = PlatformUI.getWorkbench();
+ IWorkbenchWindow ww = wb.getActiveWorkbenchWindow();
+ EditorHelper eh = new EditorHelper(ww);
+ try {
+ eh.openEditorForFile(file);
+ } catch (PartInitException e) {
+ // TODO Auto-generated catch block
+ e.printStackTrace();
+ }
+ }
+ });
}
-
- protected void handleLaunchEditorForFile(final User touser, final String resourceName) {
- // XXX TODO
+ protected void handleLaunchEditorForFile(final User touser,
+ final String resourceName) {
+ trace("handleLaunchEditorForFile(" + touser + "," + resourceName + ")");
+ showEditorForFile(getLocalFileForRemote(resourceName));
+ }
+ protected IFile getLocalFileForRemote(String file) {
+ IResource res = getResource();
+ IFile aFile = null;
+ IProject proj = res.getProject();
+ if (proj == null) {
+ // workspace
+ IWorkspaceRoot myWorkspaceRoot = ResourcesPlugin.getWorkspace()
+ .getRoot();
+ aFile = myWorkspaceRoot.getFile(new Path(file));
+ } else {
+ aFile = proj.getFile(file);
+ }
+ return aFile;
}
-
-
-
-
public void sendShowViewWithID(User touser, String id, String secID,
Integer mode) {
ID receiver = null;
@@ -919,7 +845,6 @@ 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) {
@@ -937,7 +862,6 @@ 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() {
@@ -951,7 +875,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
-
protected void handleShowView(User fromUser, final String id) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
@@ -963,7 +886,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
});
}
-
protected IViewPart showViewWithID(String id, String secID, int mode)
throws PartInitException {
IWorkbenchWindow ww = PlatformUI.getWorkbench()
@@ -974,7 +896,6 @@ 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();
@@ -984,7 +905,6 @@ 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
@@ -1014,7 +934,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
}
}
-
public FileReceiverUI getFileReceiverUI(EclipseFileTransfer transfer,
FileTransferParams params) {
return new FileReceiverUI() {
@@ -1028,10 +947,8 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
showRawLine(from, "\t" + nick + " is sending you '"
+ aFile.getName() + "'");
}
-
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>";
@@ -1044,7 +961,6 @@ public class EclipseCollabSharedObject extends GenericSharedObject implements
}
};
}
-
public void updateTreeDisplay(final TreeItem item) {
Display.getDefault().syncExec(new Runnable() {
public void run() {
@@ -1060,19 +976,16 @@ 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;
diff --git a/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/ui/OpenSharedEditorAction.java b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/ui/OpenSharedEditorAction.java
new file mode 100644
index 000000000..6c71fc415
--- /dev/null
+++ b/examples/bundles/org.eclipse.ecf.example.collab/src/org/eclipse/ecf/example/collab/ui/OpenSharedEditorAction.java
@@ -0,0 +1,98 @@
+/****************************************************************************
+ * Copyright (c) 2004 Composent, Inc. and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ * Composent, Inc. - initial API and implementation
+ *****************************************************************************/
+package org.eclipse.ecf.example.collab.ui;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.ecf.example.collab.ClientEntry;
+import org.eclipse.ecf.example.collab.CollabClient;
+import org.eclipse.ecf.example.collab.share.EclipseCollabSharedObject;
+import org.eclipse.jdt.core.IJavaElement;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.dialogs.MessageDialog;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.ui.IObjectActionDelegate;
+import org.eclipse.ui.IWorkbench;
+import org.eclipse.ui.IWorkbenchPart;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.actions.ActionDelegate;
+import org.eclipse.ui.part.IShowInSource;
+import org.eclipse.ui.part.ShowInContext;
+
+public class OpenSharedEditorAction extends ActionDelegate implements
+ IObjectActionDelegate {
+ IFile file;
+
+ public OpenSharedEditorAction() {
+ super();
+ }
+ public void setActivePart(IAction action, IWorkbenchPart targetPart) {
+ file = null;
+ Object o = targetPart.getAdapter(IShowInSource.class);
+ if (o != null) {
+ IShowInSource sis = (IShowInSource) o;
+ ShowInContext sc = sis.getShowInContext();
+ ISelection s = sc.getSelection();
+ if (s instanceof IStructuredSelection) {
+ IStructuredSelection ss = (IStructuredSelection) s;
+ Object obj = ss.getFirstElement();
+ if (obj instanceof IFile) {
+ file = (IFile) obj;
+ } else if (obj instanceof IJavaElement) {
+ IJavaElement je = (IJavaElement) obj;
+ IResource res = null;
+ try {
+ res = je.getCorrespondingResource();
+ } catch (JavaModelException e) {
+ res = null;;
+ }
+ if (res != null && res.getType() == IResource.FILE) {
+ file = (IFile) res;
+ }
+ }
+ }
+ }
+ }
+ protected IWorkbench getWorkbench() {
+ return PlatformUI.getWorkbench();
+ }
+
+ protected ClientEntry isConnected(IResource res) {
+ CollabClient client = CollabClient.getDefault();
+ ClientEntry entry = client.isConnected(res,
+ CollabClient.GENERIC_CONTAINER_CLIENT_NAME);
+ return entry;
+ }
+ public void run(IAction action) {
+ if (file == null)
+ return;
+ IProject project = file.getProject();
+ ClientEntry entry = isConnected(project);
+ if (entry == null) {
+ MessageDialog
+ .openInformation(
+ getWorkbench().getDisplay().getActiveShell(),
+ "Not Connected",
+ "Not currently connected for project '"
+ + project.getName()
+ + "'. To connect, open context menu for project and choose ECF->Join ECF Collaboration...");
+ return;
+ }
+ EclipseCollabSharedObject collabsharedobject = entry.getObject();
+ if (collabsharedobject != null) {
+ collabsharedobject.sendLaunchEditorForFile(null, file
+ .getProjectRelativePath().toString());
+ }
+ }
+}

Back to the top