2016-06-15 7 views
0

Я пытаюсь разработать плагин для настольного приложения Protege, и я хотел бы найти любую многократно используемую часть кода в представлениях по умолчанию, с которыми работает Protege.Разработка плагина Protege: источники просмотра протеже?

Все приложения можно загрузить с помощью, клиент SVN, из https://smi-protege.stanford.edu/repos/protege/protege4/ide/eclipse/protege4.1/trunk/ Для получения более подробной информации о том, как настроить Eclipse, и запустить приложение, пожалуйста, обратитесь к this

Теперь, когда вкладка загружается в программа загружается в соответствии с файлом viewconfig-xxx.xml. В случае закладки DLQuery, например, viewconfig-dlquerytab.xml выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?> 
<layout> 
    <VSNode splits="0.3 0.7"> 

     <CNode> 
      <Component label="Asserted hierarchy"> 
       <Property id="pluginId" value="org.protege.editor.owl.OWLAssertedClassHierarchy"/> 
      </Component> 
     </CNode> 

     <CNode> 
      <Component label="DL Query"> 
       <Property id="pluginId" value="org.coode.dlquery.OWLClassExpressionEditorViewComponent"/> 
      </Component> 
     </CNode> 

    </VSNode> 

</layout> 

говорит, что по умолчанию на вкладке DLQuery показывает следующие мнения:

  1. утверждавших hierrarchy, который может можно найти (предположительно) в org.protege.editor.owl.OWLAssertedClassHierarchy

  2. DL запросов, которые могут быть найдены (на самом деле) в org.coode.dlquery.OWLClassExpressionEditorViewComponent

Теперь эти исходные файлы, которые указывают на представления, несколько неуловимы, и я не могу найти большинство из них (те, которые относятся к org.protege.owl.editor, который содержит только 4 класса, как указано на рисунке). Я бы очень хотел взглянуть на них и искать многоразовый код, так как я немного новичок в разработке Swing и плагинов.

picture

Пожалуйста, любое руководство будет очень цениться: '(

ответ

2

Хорошо, я нашел, что это сразу же после размещения вопрос я предполагаю, что это случается довольно часто ..

Итак, я. проверил глубокий поиск в моем foulder explorer, начиная с корневого файла protege4.1 и обнаружил несколько файлов, содержащих имя вида, сказал OWLAssertedClassHierarchy. Я открыл файл Protege4.1\org.protege.editor.owl\build\classes\plugin.xml, и выяснилось, что имя, которое я искал, было просто псевдонимом! этот .xml-файл, я нашел исходный файл, на который он ссылается: org.protege.editor.owl.ui.view.cls/ToldOWLClassHierarchyViewComponent.java

Мораль истории: никогда не верьте .xml-файлу без двойной проверки