<?xml version="1.0" encoding="UTF-8"?>
<plugin
  name="%pluginName"
  id="biouml.plugins.sbw"
  version="0.8.6"  
  provider-name="%providerName">
  
  <requires>
    <import plugin="edu.caltech.sbw"/>
    <import plugin="com.beanexplorer"/>
    <import plugin="org.apache.log4j"/>
    <import plugin="org.mozilla.javascript"/>
    <import plugin="biouml.workbench"/>
    <import plugin="ru.biosoft.plugins.javascript"/>
    <import plugin="ru.biosoft.access"/>
    <import plugin="ru.biosoft.workbench"/>
  </requires>

  <runtime>
    <library name="sbwplugin.jar">
      <export name="*"/>
    </library>
  </runtime>

   <extension 
       point="ru.biosoft.workbench.visiblePlugin"> 
      <visiblePlugin 
         name="SBW" class="biouml.plugins.sbw.SbwVisiblePlugin" 
         displayName="Systems Biology Workbench"
         description="%sbw.descr"/>
   </extension> 

  <extension id="sbw" point="ru.biosoft.plugins.javascript.hostObject"> 
      <hostObject name="sbw" class="biouml.plugins.sbw.SbwHost" >
          <doc description="%sbw.descr">

            <function name="help" description="%sbw.help.descr">
              <argument name="path" type="String" obligatory="true" description="%sbw.path"/>
              <returns type="String" description="%sbw.help.return"/>    
              <example code="%sbw.help.ex_1c" description="%sbw.help.ex_1d"/>
              <example code="%sbw.help.ex_2c" description="%sbw.help.ex_2d"/>
              <example code="%sbw.help.ex_3c" description="%sbw.help.ex_3d"/>
            </function>

            <function name="list" description="%sbw.list.descr">
              <argument name="path" type="String" obligatory="true" description="%sbw.path"/>
              <returns type="String" description="%sbw.list.return"/>    
              <example code="%sbw.list.ex_1c" description="%sbw.list.ex_1d"/>
              <example code="%sbw.list.ex_2c" description="%sbw.list.ex_2d"/>
              <example code="%sbw.list.ex_3c" description="%sbw.list.ex_3d"/>
            </function>

            <function name="loadModel" description="%sbw.loadModel.descr">
              <argument name="moduleName" type="String" obligatory="true" description="%sbw.loadModel.arg_1"/>
              <argument name="modelName"  type="String" obligatory="true" description="%sbw.loadModel.arg_2"/>
              <returns type="SbmlModel"   description="%sbw.loadModel.return"/>    
              <example code="%sbw.loadModel.ex_1c" description="%sbw.loadModel.ex_1d"/>
              <example code="%sbw.loadModel.ex_2c" description="%sbw.loadModel.ex_2d"/>
            </function>

            <function name="getService" description="%sbw.getService.descr">
              <argument name="path" type="String" obligatory="true" description="%sbw.path"/>
              <returns type="SbwService" description="%sbw.getService.return"/>    
              <example code="%sbw.getService.ex_1c" description="%sbw.getService.ex_1d"/>
            </function>

          </doc>
      </hostObject>
  </extension>

</plugin>
