Examples of Injector


Examples of com.google.inject.Injector

  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

Examples of com.google.inject.Injector

    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

Examples of com.google.inject.Injector

        // not yet implemented
        widgetClass = DummyPropertyWidget.class;
      }
    }

    final Injector injector = getInjectorForPropertyWidgets(propertyDescriptor);
    final PropertyWidget<?> result = injector.getInstance(widgetClass);

    registerWidget(propertyDescriptor, result);
    return result;
  }
View Full Code Here

Examples of com.google.inject.Injector

    final JButton textFileDictionaryButton = createButton(IconUtils.DICTIONARY_TEXTFILE_IMAGEPATH,
        "<html><b>Text file dictionary</b><br/>A dictionary based on a text file on your filesystem.</html>");
    textFileDictionaryButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        Injector injector = _injectorBuilder.with(TextFileDictionary.class, null).createInjector();
        TextFileDictionaryDialog dialog = injector.getInstance(TextFileDictionaryDialog.class);
        dialog.open();
      }
    });

    final JButton simpleDictionaryButton = createButton(IconUtils.DICTIONARY_SIMPLE_IMAGEPATH,
        "<html><b>Simple dictionary</b><br/>A dictionary written and stored directly in DataCleaner.</html>");
    simpleDictionaryButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        Injector injector = _injectorBuilder.with(SimpleDictionary.class, null).createInjector();
        SimpleDictionaryDialog dialog = injector.getInstance(SimpleDictionaryDialog.class);
        dialog.open();
      }
    });

    final JButton datastoreDictionaryButton = createButton(IconUtils.DICTIONARY_DATASTORE_IMAGEPATH,
        "<html><b>Datastore dictionary</b><br/>Dictionary based on a column in a datastore.</html>");
    datastoreDictionaryButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        Injector injector = _injectorBuilder.with(DatastoreDictionary.class, null).createInjector();
        DatastoreDictionaryDialog dialog = injector.getInstance(DatastoreDictionaryDialog.class);
        dialog.open();
      }
    });

    final HelpIcon helpIcon = new HelpIcon("<b>Dictionaries</b><br>"
View Full Code Here

Examples of com.google.inject.Injector

      if (dictionary instanceof DatastoreDictionary) {
        editButton.addActionListener(new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            Injector injector = _injectorBuilder.with(DatastoreDictionary.class, dictionary).createInjector();
            DatastoreDictionaryDialog dialog = injector.getInstance(DatastoreDictionaryDialog.class);
            dialog.open();
          }
        });
      } else if (dictionary instanceof TextFileDictionary) {
        editButton.addActionListener(new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            Injector injector = _injectorBuilder.with(TextFileDictionary.class, dictionary).createInjector();
            TextFileDictionaryDialog dialog = injector.getInstance(TextFileDictionaryDialog.class);
            dialog.open();
          }
        });
      } else if (dictionary instanceof SimpleDictionary) {
        editButton.addActionListener(new ActionListener() {
          @Override
          public void actionPerformed(ActionEvent e) {
            Injector injector = _injectorBuilder.with(SimpleDictionary.class, dictionary).createInjector();
            SimpleDictionaryDialog dialog = injector.getInstance(SimpleDictionaryDialog.class);
            dialog.open();
          }
        });
      } else {
        editButton.setEnabled(false);
View Full Code Here

Examples of com.google.inject.Injector

  @Override
  public void addNotify() {
    super.addNotify();

    Injector injector = _injectorBuilder.with(SchemaTree.class, this).createInjector();

    if (_analysisJobBuilder != null) {
      addMouseListener(injector.getInstance(SchemaMouseListener.class));
      addMouseListener(injector.getInstance(TableMouseListener.class));
      addMouseListener(injector.getInstance(ColumnMouseListener.class));
    }
    updateTree();
  }
View Full Code Here

Examples of com.google.inject.Injector

    // load the schema tree in the background because it will retrieve
    // metadata about the datastore (might take several seconds)
    new SwingWorker<SchemaTree, Void>() {
      @Override
      protected SchemaTree doInBackground() throws Exception {
        Injector injector = _injectorBuilder.with(Datastore.class, datastore).createInjector();
        SchemaTree tree = injector.getInstance(SchemaTree.class);
        return tree;
      }

      protected void done() {
        try {
View Full Code Here

Examples of com.google.inject.Injector

          public void actionPerformed(ActionEvent e) {
            String datastoreName = _analysisJobBuilder.getDataContextProvider().getDatastore().getName();
            DatastoreDictionary dictionary = new DatastoreDictionary(column.getName(), datastoreName, column
                .getQualifiedLabel());

            Injector injector = _injectorBuilder.with(DatastoreDictionary.class, dictionary).createInjector();

            DatastoreDictionaryDialog dialog = injector.getInstance(DatastoreDictionaryDialog.class);
            dialog.setVisible(true);
          }
        });

        final JMenuItem quickAnalysisMenuItem = WidgetFactory.createMenuItem("Quick analysis",
            "images/component-types/analyzer.png");

        Injector injector = _injectorBuilder.with(Column[].class, new Column[] { column }).with(Table.class, null)
            .createInjector();
        QuickAnalysisActionListener quickAnalysisActionListener = injector
            .getInstance(QuickAnalysisActionListener.class);

        quickAnalysisMenuItem.addActionListener(quickAnalysisActionListener);

        final JMenuItem previewMenuItem = WidgetFactory.createMenuItem("Preview column",
View Full Code Here

Examples of com.google.inject.Injector

        }

        final JMenuItem quickAnalysisMenuItem = WidgetFactory.createMenuItem("Quick analysis",
            "images/component-types/analyzer.png");

        Injector injector = _injectorBuilder.with(Table.class, table).with(Column[].class, null).createInjector();

        QuickAnalysisActionListener quickAnalysisActionListener = injector
            .getInstance(QuickAnalysisActionListener.class);
        quickAnalysisMenuItem.addActionListener(quickAnalysisActionListener);
        popup.add(quickAnalysisMenuItem);

        final JMenuItem saveAsExcelFileMenuItem = WidgetFactory.createMenuItem("Save table as Excel spreadsheet",
            "images/component-types/type_output_writer.png");
        SaveTableAsExcelSpreadsheetActionListener saveTableAsExcelSpreadsheetActionListener = injector
            .getInstance(SaveTableAsExcelSpreadsheetActionListener.class);
        saveAsExcelFileMenuItem.addActionListener(saveTableAsExcelSpreadsheetActionListener);
        popup.add(saveAsExcelFileMenuItem);

        final JMenuItem saveAsCsvFileMenuItem = WidgetFactory.createMenuItem("Save table as CSV file",
            "images/component-types/type_output_writer.png");
        SaveTableAsCsvFileActionListener saveTableAsCsvFileActionListener = injector
            .getInstance(SaveTableAsCsvFileActionListener.class);

        saveAsCsvFileMenuItem.addActionListener(saveTableAsCsvFileActionListener);
        popup.add(saveAsCsvFileMenuItem);
View Full Code Here

Examples of com.google.inject.Injector

      exitCommandLine(configuration, 0);
      return;
    } else {
      // run in GUI mode

      final Injector injector = Guice.createInjector(new DCModule(configuration));

      final AnalysisJobBuilderWindow analysisJobBuilderWindow = injector.getInstance(AnalysisJobBuilderWindow.class);

      if (_options.isSingleDatastoreMode()) {
        DatastoreCatalog datastoreCatalog = configuration.getDatastoreCatalog();
        Datastore singleDatastore = _options.getSingleDatastore(datastoreCatalog);
        if (singleDatastore == null) {
          logger.info("Single datastore mode was enabled, but datastore was null!");
        } else {
          logger.info("Initializing single datastore mode with {}", singleDatastore);
        }
        analysisJobBuilderWindow.setDatastoreSelectionEnabled(false);
        analysisJobBuilderWindow.setDatastore(singleDatastore, true);
      }
      analysisJobBuilderWindow.open();

      final UserPreferences userPreferences = injector.getInstance(UserPreferences.class);
      final WindowContext windowContext = injector.getInstance(WindowContext.class);

      // set up HTTP service for ExtensionSwap installation
      loadExtensionSwapService(userPreferences, windowContext);

      // load regex swap regexes if logged in
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.