Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
custom_plugins [2017/03/19 02:12] admin |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Custom Plugins ===== | ||
- | //Custom Plugins// is used to extend // | ||
- | |||
- | ==== Create Plugin Java Class ==== | ||
- | |||
- | In your Java IDE, create a new java class inheriting from com.webmbt.plugin.PluginAncestor. | ||
- | |||
- | Implement the required class methods: | ||
- | * void close() | ||
- | * String getPluginID() | ||
- | * void init(ScxmlNode arg0, String[] arg1) throws Exception | ||
- | * void start() throws Exception | ||
- | * String snapScreen(String fileName_p) throws Exception | ||
- | * annotate the class with @TO_PLUGIN (rel. 4.6) | ||
- | * place custom plugin initialization logic in either the java methods: | ||
- | * init() - called prior to trigger // | ||
- | * start() - called after trigger // | ||
- | * add class methods to be exposed to MScript: | ||
- | * all MScript methods must be declared as public methods | ||
- | * all MScript methods must be annotated with @MSCRIPT_METHOD | ||
- | * optionally you can add all MScript methods to MScript code assist by defining them in a java properties file: | ||
- | * name properties file as CAPluginFunc// | ||
- | * properties file must be placed in // | ||
- | * declare each MScript method with format of //method name=method syntax@tooltip: | ||
- | * Prior to rel. 4.6, custom plugin must be declared in config.properties with the format: // | ||
- | | ||
- | |||
- | ==== Compile Plugin ==== | ||
- | |||
- | Once you have the java class created, compile it and package the .class file into a jar file. If your plugin java class depends on other java classes, make sure also compile those java classes and package them into the same jar file. | ||
- | |||
- | ==== Deploy Plugin ==== | ||
- | copy your plugin jar file into //lib// folder and restart // | ||