public Object createExecutableExtension( String propertyName ) throws CoreException { String value = attributes.get( propertyName ); if ( value != null ) { try { Class<?> clazz = Class.forName( value ); Object inst = clazz.newInstance( ); if( inst instanceof IExecutableExtension ) { ((IExecutableExtension)inst).setInitializationData( this, propertyName, null ); // TODO support adapter data } return inst; } catch ( Exception e ) { throw new CoreException( new Status( IStatus.ERROR, "org.eclipse.birt.core", 0, e.getMessage( ), e ) ); //$NON-NLS-1$ } } return null; }
public Object create() throws CoreException { try { final Class<?> clazz = getBundle().loadClass(clazzName); final Injector injector = getInjector(); final Object result = injector.getInstance(clazz); if (result instanceof IExecutableExtension) ((IExecutableExtension)result).setInitializationData(config, null, null); return result; } catch (Throwable e) { try { Thread.currentThread().getContextClassLoader().loadClass(clazzName); } catch (ClassNotFoundException e1) { e1.printStackTrace(); } throw new CoreException(new Status(IStatus.ERROR, getBundle().getSymbolicName(), e.getMessage(), e)); } }
@Override public final Object create() throws CoreException { try { final Class<?> clazz = getClassLoader().loadClass(clazzName); final Injector injector = getInjector(); final Object result = injector.getInstance(clazz); if (result instanceof IExecutableExtension) { ((IExecutableExtension) result).setInitializationData(config, null, null); } return result; } catch (final Exception e) { throw new CoreException(new Status(ERROR, getBunleId(), nullToEmpty(e.getMessage()) + " ExtensionFactory: " + getClass().getName(), e)); } }
public Object create() throws CoreException { try { final Class<?> clazz = getBundle().loadClass(clazzName); final Injector injector = getInjector(); final Object result = injector.getInstance(clazz); if (result instanceof IExecutableExtension) ((IExecutableExtension) result).setInitializationData(config, null, null); return result; } catch (Exception e) { log.error(e); throw new CoreException(new Status(IStatus.ERROR, getBundle().getSymbolicName(), e.getMessage() + " ExtensionFactory: "+ getClass().getName(), e)); } }
public Object create() throws CoreException { try { final Class<?> clazz = getBundle().loadClass(clazzName); final Injector injector = getInjector(); final Object result = injector.getInstance(clazz); if (result instanceof IExecutableExtension) ((IExecutableExtension) result).setInitializationData(config, null, null); return result; } catch (Exception e) { Activator.logErrorMessage(e.getMessage(), e); throw new CoreException(new Status(IStatus.ERROR, getBundle().getSymbolicName(), e.getMessage() + " ExtensionFactory: "+ getClass().getName(), e)); } }