Révision 776

tmp/org.txm.chartsengine.core/src/org/txm/chartsengine/core/ChartsEngine.java (revision 776)
8 8

  
9 9
import org.eclipse.core.runtime.CoreException;
10 10
import org.eclipse.core.runtime.IConfigurationElement;
11
import org.eclipse.core.runtime.IExtension;
12
import org.eclipse.core.runtime.IExtensionPoint;
11 13
import org.eclipse.core.runtime.Platform;
12 14
import org.eclipse.core.runtime.RegistryFactory;
13 15
import org.txm.chartsengine.core.messages.ChartsEngineCoreMessages;
......
229 231
	 */
230 232
	public static void createChartsEngines()	{
231 233

  
232
		Log.info("Looking for charts engines with extension id " + ChartsEngine.extensionPointId + ".");
234
		Log.info("Looking for charts engines contributions with extension point id " + ChartsEngine.extensionPointId + ".");
233 235
		
234 236
		ChartsEngine.chartsEngines = new ArrayList<ChartsEngine>();
235 237
		ChartsEngine.currentChartsEngineIndex = 0;
238

  
239
		// FIXME: Debug: dump all installed extensions for each extension point id starting with "org.txm"
240
		IExtensionPoint[] points = RegistryFactory.getRegistry().getExtensionPoints();
241
		for (int i = 0; i < points.length; i++) {
242
			if(points[i].getUniqueIdentifier().startsWith("org.txm"))	{
243
				System.out.println("*********************ChartsEngine.createChartsEngines(): point id = " + points[i].getUniqueIdentifier());
244
				IExtension[] extensions = points[i].getExtensions();
245
				for (int j = 0; j < extensions.length; j++) {
246
					System.out.println("----------------ChartsEngine.createChartsEngines(): " + extensions[j].getExtensionPointUniqueIdentifier());
247
					System.out.println("ChartsEngine.createChartsEngines(): " + extensions[j].getLabel());
248
					System.out.println("ChartsEngine.createChartsEngines(): " + extensions[j].getContributor().getName());
249
				}
250
			}
251
		}
236 252
		
237 253
		IConfigurationElement[] contributions =  RegistryFactory.getRegistry().getConfigurationElementsFor(ChartsEngine.extensionPointId);
238 254

  

Formats disponibles : Unified diff