public void setImports(final Path path, final Imports resourceImports) {
    checkNotNull("path", path);
    checkNotNull("imports", resourceImports);
    checkNotNull("imports", resourceImports.getImports());

    this.path = path;
    this.resourceImports = resourceImports;

    for (Import item : resourceImports.getImports()) {
      view.addImport(item.getType());
    }
  }
  @Override
  public void onRemoveImport() {
    String selected = view.getSelected();
    if (selected == null) {
      view.showPleaseSelectAnImport();
    } else {
      final Import item = new Import(selected);
      view.removeImport(selected);
      resourceImports.removeImport(item);

      importRemovedEvent.fire(new ImportRemovedEvent(path, item));
    }
  }