cpluff xml

来源:互联网 发布:微商货源源码 编辑:程序博客网 时间:2024/04/30 13:09
 <plugin id="org.c-pluff.example" name="Example Plug-in" version="0.3.2" provider-name="Johannes Lehtinen">
     <backwards-compatibility abi="0.3" api="0.2.8"/>
     <requires>
         <c-pluff version="0.1"/>
         <import plugin="org.c-pluff.util" version="0.2"/>
         <import plugin="org.c-pluff.extra" optional="true"/> 
     </requires>
     <runtime library="libruntime" funcs="org_cpluff_example_funcs"/>
     <extension-point id="editors" name="Text Editors" schema="editors_schema.xsd"/>
     <extension-point id="url-families"/>
     <extension point="org.c-pluff.util.archivers" id="tar" name="Tar Archiver Support">
         <type random-access="false"/>
         <exec bin="tar"/>
     </extension>
     <extension point="org.c-pluff.example.editors>
         <editor name="Text Editor" runtime="org_cpluff_example_txteditor_runtime">
             <file-types>
                 <file-type mime-type="text/plain"/>
             </file-types>
         </editor>
     </extension>
 </plugin>


plugin:
- id: 插件的唯一标识符
- name: 插件别名(opt)
- version: 版本号(opt)
- provider-name:插件提供者(opt)


backwards-compatibility(opt):


requires(依赖的插件):
- c-pluff:c-pluff的版本号(opt)
- import:声明要依赖的插件
- plugin:插件的id
- version:依赖插件的版本
- optional:import是否必须


runtime(插件执行的库文件,只有数据不需要库文件的时候可以省略):
- library:库文件的名称,在加载时自动加上后缀
- funcs: cp_plugin_runtime_t 结构的符号。用于创建instance


extension-point(扩展点):
- id:本地的扩展点的名称
- name:扩展点的别名
- schema:用于限制扩展插件的xml需要提供哪些信息


extension(扩展):
- point:对应的扩展点
- id:本地的扩展的名称
- name:扩展的别名


cp_define_symbol:定义符号,扩展点提供一个函数给扩展调用
cp_resolve_symbol:解析符号,扩展调扩展点的函数


0 0
原创粉丝点击