【问题标题】:Protege plugin development: protege views sources?Protege 插件开发:protege 视图来源?
【发布时间】:2016-10-16 23:04:42
【问题描述】:

我正在尝试为 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 Query,可以(实际上)在 org.coode.dlquery.OWLClassExpressionEditorViewComponent 中找到

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

请,任何指导将不胜感激:'(

【问题讨论】:

    标签: java xml eclipse plugins protege


    【解决方案1】:

    好的,我在发布问题后立即找到了它。我想它经常发生..

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

    故事的寓意:永远不要相信没有仔细检查的 .xml 文件

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多