Пример #1
0
  private IBreakpointActionPage getActionPage(IBreakpointAction breakpointAction) {
    IExtension[] actionExtensions = getBreakpointActionPageExtensions();

    IBreakpointActionPage actionPageResult = null;
    try {

      for (int i = 0; i < actionExtensions.length && actionPageResult == null; i++) {
        IConfigurationElement[] elements = actionExtensions[i].getConfigurationElements();
        for (int j = 0; j < elements.length && actionPageResult == null; j++) {
          IConfigurationElement element = elements[j];
          if (element.getName().equals(ACTION_PAGE_ELEMENT)) {
            if (element
                .getAttribute("actionType")
                .equals(breakpointAction.getIdentifier())) { // $NON-NLS-1$
              actionPageResult =
                  (IBreakpointActionPage) element.createExecutableExtension("class"); // $NON-NLS-1$
            }
          }
        }
      }

    } catch (CoreException e) {
    }
    return actionPageResult;
  }