Search in sources :

Example 1 with ConfiguratorImporter

use of org.springsource.ide.eclipse.commons.internal.configurator.ConfiguratorImporter in project eclipse-integration-commons by spring-projects.

the class ConfiguratorPreferencesPage method updateElements.

private void updateElements() {
    elements = new ArrayList<ConfigurableExtension>();
    importer = new ConfiguratorImporter();
    importer.setFirstMatchOnly(false);
    try {
        PlatformUI.getWorkbench().getProgressService().busyCursorWhile(new IRunnableWithProgress() {

            public void run(IProgressMonitor monitor) throws InvocationTargetException, InterruptedException {
                elements.addAll(importer.detectExtensions(monitor));
            }
        });
    } catch (InvocationTargetException e) {
        StatusHandler.log(new Status(IStatus.ERROR, Activator.PLUGIN_ID, "An error occurred loading configurable items", e));
    } catch (InterruptedException e) {
    // ignore
    }
}
Also used : MultiStatus(org.eclipse.core.runtime.MultiStatus) IStatus(org.eclipse.core.runtime.IStatus) Status(org.eclipse.core.runtime.Status) IProgressMonitor(org.eclipse.core.runtime.IProgressMonitor) ConfigurableExtension(org.springsource.ide.eclipse.commons.configurator.ConfigurableExtension) ConfiguratorImporter(org.springsource.ide.eclipse.commons.internal.configurator.ConfiguratorImporter) InvocationTargetException(java.lang.reflect.InvocationTargetException) IRunnableWithProgress(org.eclipse.jface.operation.IRunnableWithProgress)

Example 2 with ConfiguratorImporter

use of org.springsource.ide.eclipse.commons.internal.configurator.ConfiguratorImporter in project eclipse-integration-commons by spring-projects.

the class ServerConfiguratorTest method setUp.

@Override
protected void setUp() throws Exception {
    root = File.createTempFile("configurator importer test", null);
    root.delete();
    root.mkdirs();
    root.deleteOnExit();
    // mock lockup of extensions
    final ConfiguratorImporter configurator = new ConfiguratorImporter();
    configurator.setSearchLocations(Collections.singletonList(root));
    configurator.setRecurse(false);
    importer = new ServerConfigurator() {

        @Override
        public ConfiguratorImporter getConfigurator() {
            return configurator;
        }
    };
}
Also used : ConfiguratorImporter(org.springsource.ide.eclipse.commons.internal.configurator.ConfiguratorImporter) ServerConfigurator(org.springsource.ide.eclipse.commons.internal.configurator.server.ServerConfigurator)

Example 3 with ConfiguratorImporter

use of org.springsource.ide.eclipse.commons.internal.configurator.ConfiguratorImporter in project eclipse-integration-commons by spring-projects.

the class ServerConfiguratorTest method testGetSearchLocations.

public void testGetSearchLocations() throws IOException {
    ConfiguratorImporter importer = new ConfiguratorImporter();
    List<File> locations = importer.getSearchLocations();
    assertEquals(3, locations.size());
}
Also used : ConfiguratorImporter(org.springsource.ide.eclipse.commons.internal.configurator.ConfiguratorImporter) File(java.io.File)

Aggregations

ConfiguratorImporter (org.springsource.ide.eclipse.commons.internal.configurator.ConfiguratorImporter)3 File (java.io.File)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)1 IStatus (org.eclipse.core.runtime.IStatus)1 MultiStatus (org.eclipse.core.runtime.MultiStatus)1 Status (org.eclipse.core.runtime.Status)1 IRunnableWithProgress (org.eclipse.jface.operation.IRunnableWithProgress)1 ConfigurableExtension (org.springsource.ide.eclipse.commons.configurator.ConfigurableExtension)1 ServerConfigurator (org.springsource.ide.eclipse.commons.internal.configurator.server.ServerConfigurator)1