Child pages
  • External system integration

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Note: ExternalSystemAutoImportAware.getAffectedExternalProjectPath() is called quite often, that's why it's expected to return control as soon as possible. Helper CachingExternalSystemAutoImportAware class might be used for providing caching, i.e. ExternalSystemManager which implements ExternalSystemAutoImportAware might can have a field like 'new CachingExternalSystemAutoImportAware(new MyExternalSystemAutoImportAware())' and delegate ExternalSystemAutoImportAware.getAffectedExternalProjectPath() calls to it.

Settings

The general idea is that all external system settings controls are represented by implementations of ExternalSettingsControl interface. There are also external system project-local settings and global external system settings. So, basically particular external system settings UI looks as below:

...