|
From: <caw...@us...> - 2007-07-12 18:53:30
|
Revision: 2761
http://svn.sourceforge.net/rubyeclipse/?rev=2761&view=rev
Author: cawilliams
Date: 2007-07-12 11:53:28 -0700 (Thu, 12 Jul 2007)
Log Message:
-----------
move initialization of ruby gems manager to new class. Apparently listening for STARTED FrameworkEvent just made it never happen!
Modified Paths:
--------------
trunk/com.aptana.rdt/plugin.xml
trunk/com.aptana.rdt/src/com/aptana/rdt/AptanaRDTPlugin.java
Added Paths:
-----------
trunk/com.aptana.rdt/src/com/aptana/rdt/internal/core/gems/RubyGemsInitializer.java
Modified: trunk/com.aptana.rdt/plugin.xml
===================================================================
--- trunk/com.aptana.rdt/plugin.xml 2007-07-12 18:52:21 UTC (rev 2760)
+++ trunk/com.aptana.rdt/plugin.xml 2007-07-12 18:53:28 UTC (rev 2761)
@@ -197,4 +197,9 @@
point="org.eclipse.core.runtime.preferences">
<initializer class="com.aptana.rdt.internal.core.RubyRedPreferenceInitializer"/>
</extension>
+
+ <extension
+ point="org.eclipse.ui.startup">
+ <startup class="com.aptana.rdt.internal.core.gems.RubyGemsInitializer"/>
+ </extension>
</plugin>
Modified: trunk/com.aptana.rdt/src/com/aptana/rdt/AptanaRDTPlugin.java
===================================================================
--- trunk/com.aptana.rdt/src/com/aptana/rdt/AptanaRDTPlugin.java 2007-07-12 18:52:21 UTC (rev 2760)
+++ trunk/com.aptana.rdt/src/com/aptana/rdt/AptanaRDTPlugin.java 2007-07-12 18:53:28 UTC (rev 2761)
@@ -21,8 +21,6 @@
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.ui.plugin.AbstractUIPlugin;
import org.osgi.framework.BundleContext;
-import org.osgi.framework.FrameworkEvent;
-import org.osgi.framework.FrameworkListener;
import org.rubypeople.rdt.internal.core.RubyModelManager.EclipsePreferencesListener;
import org.rubypeople.rdt.internal.launching.LaunchingPlugin;
import org.rubypeople.rdt.internal.ui.IRubyStatusConstants;
@@ -239,16 +237,7 @@
initializePreferences();
context.registerService(IGemManager.class.getName(), getGemManager(), null);
- context.addFrameworkListener(new FrameworkListener() {
-
- public void frameworkEvent(FrameworkEvent event) {
- if (event.getType() == FrameworkEvent.STARTED) {
- GemManager.getInstance().initialize();
- }
-
- }
-
- });
+
getGemManager().addGemListener(new GemListener() {
public void managerInitialized() {
Added: trunk/com.aptana.rdt/src/com/aptana/rdt/internal/core/gems/RubyGemsInitializer.java
===================================================================
--- trunk/com.aptana.rdt/src/com/aptana/rdt/internal/core/gems/RubyGemsInitializer.java (rev 0)
+++ trunk/com.aptana.rdt/src/com/aptana/rdt/internal/core/gems/RubyGemsInitializer.java 2007-07-12 18:53:28 UTC (rev 2761)
@@ -0,0 +1,11 @@
+package com.aptana.rdt.internal.core.gems;
+
+import org.eclipse.ui.IStartup;
+
+public class RubyGemsInitializer implements IStartup {
+
+ public void earlyStartup() {
+ GemManager.getInstance().initialize();
+ }
+
+}
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|