Java 类org.eclipse.core.runtime.IExecutableExtension 实例源码

项目:birt    文件:ConfigurationElement.java   
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;
}
项目:clickwatch    文件:GuiceAwareExecutableExtensionFactory.java   
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));
       }
}
项目:n4js    文件:N4ExecutableExtensionFactory.java   
@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));
    }
}
项目:bts    文件:AbstractGuiceAwareExecutableExtensionFactory.java   
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));
    }
}
项目:k3    文件:K3XtendExecutableExtensionFactory.java   
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));
    }
}