Protege插件开发:protege查看源代码?

时间:2016-06-15 17:34:30

标签: java xml eclipse plugins 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. 断言的层次结构,可以在org.protege.editor.owl.OWLAssertedClassHierarchy中找到(据说)

  2. DL查询,可以在org.coode.dlquery.OWLClassExpressionEditorViewComponent中找到(实际)

  3. 现在,这个指向视图的源文件有点难以捉摸,我找不到大部分文件(指的是org.protege.owl.editor,其中只包含4个类,如图所示)。我真的想看看它们并寻找可重用的代码,因为我对Swing和插件开发有点新意。

    picture

    请非常感谢任何指导:&#39;(

1 个答案:

答案 0 :(得分:2)

好的,我在发布问题后发现了它。我猜它经常发生..

所以,我从root protege4.1开始在我的foulder explorer中进行深入搜索,发现包含视图名称的几个文件,OWLAssertedClassHierarchy。我打开文件Protege4.1\org.protege.editor.owl\build\classes\plugin.xml,结果发现我正在寻找的名字只是一个别名!在这个.xml文件中,我找到了它引用的源文件:org.protege.editor.owl.ui.view.cls/ToldOWLClassHierarchyViewComponent.java

故事的道德:在没有仔细检查的情况下,不要相信.xml文件