diff options
Diffstat (limited to 'org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RendererManager.java')
-rw-r--r-- | org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RendererManager.java | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RendererManager.java b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RendererManager.java index a698450e618..d11ab566803 100644 --- a/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RendererManager.java +++ b/org.eclipse.osee.framework.ui.skynet/src/org/eclipse/osee/framework/ui/skynet/render/RendererManager.java @@ -93,15 +93,9 @@ public class RendererManager { String bundleName = element.getContributor().getName();
try {
Class<IRenderer> clazz = Platform.getBundle(bundleName).loadClass(classname);
- Constructor<IRenderer> constructor = clazz.getConstructor(new Class[] {String.class});
- IRenderer renderer =
- constructor.newInstance(new Object[] {element.getDeclaringExtension().getUniqueIdentifier()});
- if (renderers.containsKey(renderer.getId())) {
- OseeLog.log(SkynetGuiPlugin.class, Level.SEVERE,
- "Multiple renderers found with id [" + renderer.getId() + "]");
- } else {
- renderers.put(renderer.getId(), renderer);
- }
+ Constructor<IRenderer> constructor = clazz.getConstructor();
+ IRenderer renderer = constructor.newInstance();
+ renderers.put(renderer.getClass().getCanonicalName(), renderer);
} catch (Exception ex) {
OseeLog.log(SkynetGuiPlugin.class, Level.SEVERE, ex);
} catch (NoClassDefFoundError er) {
|