Package com.google.inject

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


    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

      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

  @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

    // 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

          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

        }

        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

      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

    if (datastore instanceof JdbcDatastore) {
      editButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          Injector injectorWithDatastore = _injectorBuilder.with(JdbcDatastore.class, datastore).createInjector();
          JdbcDatastoreDialog dialog = injectorWithDatastore.getInstance(JdbcDatastoreDialog.class);
          dialog.setVisible(true);
        }
      });
    } else if (datastore instanceof CsvDatastore) {
      editButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          Injector injector = _injectorBuilder.with(CsvDatastore.class, datastore).createInjector();
          CsvDatastoreDialog dialog = injector.getInstance(CsvDatastoreDialog.class);
          dialog.setVisible(true);
        }
      });
    } else if (datastore instanceof AccessDatastore) {
      editButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          Injector injector = _injectorBuilder.with(AccessDatastore.class, datastore).createInjector();
          AccessDatastoreDialog dialog = injector.getInstance(AccessDatastoreDialog.class);
          dialog.setVisible(true);
        }
      });
    } else if (datastore instanceof ExcelDatastore) {
      editButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          Injector injector = _injectorBuilder.with(ExcelDatastore.class, datastore).createInjector();
          ExcelDatastoreDialog dialog = injector.getInstance(ExcelDatastoreDialog.class);
          dialog.setVisible(true);
        }
      });
    } else if (datastore instanceof SasDatastore) {
      editButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          Injector injector = _injectorBuilder.with(SasDatastore.class, datastore).createInjector();
          SasDatastoreDialog dialog = injector.getInstance(SasDatastoreDialog.class);
          dialog.setVisible(true);
        }
      });
    } else if (datastore instanceof XmlDatastore) {
      editButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          Injector injector = _injectorBuilder.with(XmlDatastore.class, datastore).createInjector();
          XmlDatastoreDialog dialog = injector.getInstance(XmlDatastoreDialog.class);
          dialog.setVisible(true);
        }
      });
    } else if (datastore instanceof OdbDatastore) {
      editButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          Injector injector = _injectorBuilder.with(OdbDatastore.class, datastore).createInjector();
          OdbDatastoreDialog dialog = injector.getInstance(OdbDatastoreDialog.class);
          dialog.setVisible(true);
        }
      });
    } else if (datastore instanceof FixedWidthDatastore) {
      editButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          Injector injector = _injectorBuilder.with(FixedWidthDatastore.class, datastore).createInjector();
          FixedWidthDatastoreDialog dialog = injector.getInstance(FixedWidthDatastoreDialog.class);
          dialog.setVisible(true);
        }
      });
    } else if (datastore instanceof DbaseDatastore) {
      editButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
          Injector injector = _injectorBuilder.with(DbaseDatastore.class, datastore).createInjector();
          DbaseDatastoreDialog dialog = injector.getInstance(DbaseDatastoreDialog.class);
          dialog.setVisible(true);
        }
      });
    } else if (datastore instanceof CompositeDatastore) {
      editButton.addActionListener(new ActionListener() {
View Full Code Here

    final JButton textFileSynonymCatalogButton = createButton(IconUtils.SYNONYM_CATALOG_TEXTFILE_IMAGEPATH,
        "<html><b>Text file synonym catalog</b><br/>Synonyms from a file with master terms and comma-separated synonyms.</html>");
    textFileSynonymCatalogButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        Injector injector = _injectorBuilder.with(TextFileSynonymCatalog.class, null).createInjector();
        TextFileSynonymCatalogDialog dialog = injector.getInstance(TextFileSynonymCatalogDialog.class);
        dialog.setVisible(true);
      }
    });

    final JButton datastoreSynonymCatalogButton = createButton(IconUtils.SYNONYM_CATALOG_DATASTORE_IMAGEPATH,
        "<html><b>Datastore synonym catalog</b><br/>Synonym catalog based on columns in a registered datastore.</html>");
    datastoreSynonymCatalogButton.addActionListener(new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent e) {
        Injector injector = _injectorBuilder.with(DatastoreSynonymCatalog.class, null).createInjector();
        DatastoreSynonymCatalogDialog dialog = injector.getInstance(DatastoreSynonymCatalogDialog.class);
        dialog.setVisible(true);
      }
    });

    final HelpIcon helpIcon = new HelpIcon("<b>Synonym catalogs</b><br>"
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.