Package com.google.inject

Examples of com.google.inject.Injector


    final JButton runButton = new JButton("Run", ImageManager.getInstance().getImageIcon("images/actions/execute.png"));
    runButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        Injector injector = Guice.createInjector(new DCModule(_parentModule, ajb) {
          @Override
          public String getJobFilename() {
            return "Save " + _table.getName() + " as Excel spreadsheet";
          }
        });

        ResultWindow window = injector.getInstance(ResultWindow.class);
        window.setVisible(true);
        dialog.dispose();
        window.startAnalysis();
      }
    });
View Full Code Here


    _parentModule = parentModule;
  }

  @Override
  public void actionPerformed(ActionEvent e) {
    Injector injector = Guice.createInjector(new DCModule(_parentModule, null));
    injector.getInstance(AnalysisJobBuilderWindow.class).open();
  }
View Full Code Here

    final JButton runButton = new JButton("Run", ImageManager.getInstance().getImageIcon("images/actions/execute.png"));
    runButton.addActionListener(new ActionListener() {

      @Override
      public void actionPerformed(ActionEvent e) {
        Injector injector = Guice.createInjector(new DCModule(_parentModule, ajb) {
          @Override
          public String getJobFilename() {
            return "Save " + _table.getName() + " as CSV file";
          }
        });

        ResultWindow window = injector.getInstance(ResultWindow.class);
        window.setVisible(true);
        dialog.dispose();
        window.startAnalysis();
      }
    });
View Full Code Here

    try {
      if (!ajb.isConfigured(true)) {
        throw new IllegalStateException("Unknown job configuration issue!");
      }

      Injector injector = Guice.createInjector(new DCModule(_parentModule, ajb));

      RunAnalysisActionListener actionListener = injector.getInstance(RunAnalysisActionListener.class);
      actionListener.actionPerformed(event);
    } catch (Exception e) {
      WidgetUtils.showErrorMessage("Error", "Could not perform quick analysis on table " + _table.getName(), e);
    }
View Full Code Here

    RowProcessingAnalyzerJobBuilder<ValueDistributionAnalyzer> groupedValueDist = ajb
        .addRowProcessingAnalyzer(ValueDistributionAnalyzer.class);
    groupedValueDist.addInputColumn(ajb.getSourceColumnByName("PUBLIC.CUSTOMERS.CITY"));
    groupedValueDist.setConfiguredProperty("Group column", ajb.getSourceColumnByName("PUBLIC.CUSTOMERS.COUNTRY"));

    Injector injector = Guice.createInjector(new DCModule(conf) {
      @Override
      public AnalysisJobBuilder getAnalysisJobBuilder() {
        return ajb;
      }
    });
   
    ResultWindow resultWindow = injector.getInstance(ResultWindow.class);
    resultWindow.setVisible(true);
    resultWindow.startAnalysis();
  }
View Full Code Here

    ajb.addSourceColumns("PUBLIC.OFFICES.CITY", "PUBLIC.OFFICES.TERRITORY");
    groupedPatternFinder.addInputColumn(ajb.getSourceColumnByName("PUBLIC.OFFICES.CITY"));
    groupedPatternFinder.addInputColumn(ajb.getSourceColumnByName("PUBLIC.OFFICES.TERRITORY"), groupedPatternFinder
        .getDescriptor().getConfiguredProperty("Group column"));

    Injector injector = Guice.createInjector(new DCModule(conf) {
      @Override
      public AnalysisJobBuilder getAnalysisJobBuilder() {
        return ajb;
      }
    });

    ResultWindow resultWindow = injector.getInstance(ResultWindow.class);
    resultWindow.setVisible(true);
    resultWindow.startAnalysis();
  }
View Full Code Here

import com.google.inject.Injector;

public class PropertyWidgetFactoryTest extends TestCase {

  public void testCreateAllPropertyTypes() throws Exception {
    Injector injector = Guice.createInjector(new DCModule(DCConfiguration.get()));

    AnalysisJobBuilder ajb = injector.getInstance(AnalysisJobBuilder.class);

    AnalyzerBeanDescriptor<ManyPropertiesAnalyzer> descriptor = Descriptors.ofAnalyzer(ManyPropertiesAnalyzer.class);

    assertEquals(24, descriptor.getConfiguredProperties().size());

    AbstractBeanJobBuilder<?, ?, ?> beanJobBuilder = ajb.addRowProcessingAnalyzer(descriptor);

    PropertyWidgetFactory propertyWidgetFactory = injector.getInstance(InjectorBuilder.class)
        .with(PropertyWidgetFactory.TYPELITERAL_BEAN_JOB_BUILDER, beanJobBuilder).createInjector()
        .getInstance(PropertyWidgetFactory.class);
    assertNotNull(propertyWidgetFactory);

    performAssertions(propertyWidgetFactory, "Int property", SingleNumberPropertyWidget.class, 0, 2);
View Full Code Here

    popupBubble.attachTo(button);

    button.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent event) {
        Injector injectorWithNullDatastore = _injectorBuilder.with(datastoreClass, null).createInjector();
        AbstractFileBasedDatastoreDialog<D> dialog = injectorWithNullDatastore.getInstance(dialogClass);
        dialog.setVisible(true);
      }
    });
    return button;
  }
View Full Code Here

  private ActionListener createJdbcActionListener(final String databaseName) {
    return new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent event) {
        Injector injectorWithDatastore = _injectorBuilder.with(JdbcDatastore.class, null).createInjector();
        JdbcDatastoreDialog dialog = injectorWithDatastore.getInstance(JdbcDatastoreDialog.class);
        dialog.setSelectedDatabase(databaseName);
        dialog.setVisible(true);
      }
    };
  }
View Full Code Here

    Table table = dcp.getSchemaNavigator().convertToTable("PUBLIC.CUSTOMERS");
    ajb.setDatastore(ds);
    ajb.addSourceColumns(table.getNumberColumns());
    ajb.addRowProcessingAnalyzer(NumberAnalyzer.class).addInputColumns(ajb.getSourceColumns());

    Injector injector = Guice.createInjector(new DCModule(conf) {
      @Override
      public AnalysisJobBuilder getAnalysisJobBuilder() {
        return ajb;
      }
    });

    ResultWindow resultWindow = injector.getInstance(ResultWindow.class);
    resultWindow.setVisible(true);
    resultWindow.startAnalysis();
  }
View Full Code Here

TOP

Related Classes of com.google.inject.Injector

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.