Как получить ресурсы рабочего набора? - PullRequest
1 голос
/ 01 июня 2010

Я знаю, что рабочие наборы Eclipse очень гибкие и настраиваемые. Они сделаны из элементов, которые реализуют IAdaptable, которые могут быть чем угодно. Однако во многих (большинстве) случаях рабочие наборы используются для определения набора ресурсов.

Если эти элементы можно рассматривать как ресурсы (например, IJavaProject), существует ли универсальный (или формальный) способ программной трансляции этих элементов в ресурсы?

В конце концов, мне нужно определить, находится ли данный ресурс в рабочем наборе, поэтому ответ в этом направлении также приемлем.

1 Ответ

1 голос
/ 03 июня 2010

К сожалению, я не думаю, что есть какой-нибудь способ обойти маршрут IAdaptable. Вы можете сделать что-то вроде этого, учитывая IWorkingSet ws:

List<IResource> resources = new ArrayList(); // or LinkedList
for (IAdaptable adaptable: ws.getElements()) {
  IResource r = (IResource) adaptable.getAdapter(IResource.class);
  if (r != null) resources.add(r);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...