# Module Development

**URL:** https://forum.inductiveautomation.com/c/module-development/7.md?page=47

[Latest](https://forum.inductiveautomation.com/latest.md) · [Categories](https://forum.inductiveautomation.com/categories.md) · [Tags](https://forum.inductiveautomation.com/tags.md)

**Page:** 48

---

## [Re-using Ignition components -- PMILabel](https://forum.inductiveautomation.com/t/re-using-ignition-components-pmilabel/15620)

<div class="topic-metadata">

**Author:** [@a.bolatov](https://forum.inductiveautomation.com/u/a.bolatov)\
**Replies:** 3\
**Last updated:** [October 11, 2017, 10:07am UTC](https://forum.inductiveautomation.com/t/re-using-ignition-components-pmilabel/15620 "2017-10-11T10:07:18Z")

</div>

My question is a follow up to executing expressions. I came across an Ignition component named PMILabel. I hope, I can reuse it for my needs instead of taking care of custom expression execution. I'd like to dynamical…

---

## [Custom ResourceWorkspace in Designer](https://forum.inductiveautomation.com/t/custom-resourceworkspace-in-designer/15614)

<div class="topic-metadata">

**Author:** [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Replies:** 6\
**Last updated:** [October 10, 2017, 5:05pm UTC](https://forum.inductiveautomation.com/t/custom-resourceworkspace-in-designer/15614 "2017-10-10T17:05:47Z")

</div>

I've been poking around in the JavaDocs trying to figure out what I need to properly switch designer workspaces when a user clicks on one my custom NavTree nodes. The DesignerContext provides a method to register a new…

---

## [ExecutionManager (variable scope in runnable)](https://forum.inductiveautomation.com/t/executionmanager-variable-scope-in-runnable/15591)

<div class="topic-metadata">

**Author:** [@r.lebohec](https://forum.inductiveautomation.com/u/r.lebohec)\
**Replies:** 7\
**Last updated:** [October 10, 2017, 12:26pm UTC](https://forum.inductiveautomation.com/t/executionmanager-variable-scope-in-runnable/15591 "2017-10-10T12:26:29Z")

</div>

Hi @pturmel, Sorry If it was a very trivial question but I don't understand my mistake in this context. As you can see below, In my module development I have multiple instance of this abstract 'Sample' class. For each …

---

## [Executing python expression from module](https://forum.inductiveautomation.com/t/executing-python-expression-from-module/15544)

<div class="topic-metadata">

**Author:** [@a.bolatov](https://forum.inductiveautomation.com/u/a.bolatov)\
**Replies:** 4\
**Last updated:** [October 4, 2017, 9:48am UTC](https://forum.inductiveautomation.com/t/executing-python-expression-from-module/15544 "2017-10-04T09:48:39Z")

</div>

I'd like to execute a python expression and get the result as a String from inside my module. There is a swing component which has dynamic title. Let's say, I pass python expression 'now(1000)', without quotes, through p…

---

## [Persistent scheduled-tag-reads thread](https://forum.inductiveautomation.com/t/persistent-scheduled-tag-reads-thread/15466)

<div class="topic-metadata">

**Author:** [@francis.rainville](https://forum.inductiveautomation.com/u/francis.rainville)\
**Replies:** 2\
**Last updated:** [September 26, 2017, 1:39am UTC](https://forum.inductiveautomation.com/t/persistent-scheduled-tag-reads-thread/15466 "2017-09-26T01:39:26Z")

</div>

Hi, I create this topic to have more explanations about a persistent scheduled-tag-reads thread. We developped a custon Java driver. This dirver contains few OPC tags. So, when I created a device of this type of dr…

---

## [MongoDb and Ignition: new module](https://forum.inductiveautomation.com/t/mongodb-and-ignition-new-module/15332)

<div class="topic-metadata">

**Author:** [@kcabatic](https://forum.inductiveautomation.com/u/kcabatic)\
**Replies:** 2\
**Last updated:** [September 25, 2017, 3:53pm UTC](https://forum.inductiveautomation.com/t/mongodb-and-ignition-new-module/15332 "2017-09-25T15:53:51Z")

</div>

Hi, I am new to developing ignition modules (so please bear with my limited knowledge) and we are at a point in where we want to start developing our own modules. At the moment I am trying to re-create module that talks…

---

## [Ignition Maven Plugin Behavior](https://forum.inductiveautomation.com/t/ignition-maven-plugin-behavior/15407)

<div class="topic-metadata">

**Author:** [@magno32](https://forum.inductiveautomation.com/u/magno32)\
**Replies:** 4\
**Last updated:** [September 21, 2017, 2:52pm UTC](https://forum.inductiveautomation.com/t/ignition-maven-plugin-behavior/15407 "2017-09-21T14:52:03Z")

</div>

I am trying to better understand how the Maven plugin gathers dependencies for inclusion in the output modl file. For instance, if my driver artifact relies on several runtime dependencies, they are ignored by the plug…

---

## [Cancel Runnable in Execution Engine](https://forum.inductiveautomation.com/t/cancel-runnable-in-execution-engine/15414)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 1\
**Last updated:** [September 20, 2017, 6:06pm UTC](https://forum.inductiveautomation.com/t/cancel-runnable-in-execution-engine/15414 "2017-09-20T18:06:41Z")

</div>

Using com.inductiveautomation.ignition.common.execution.impl.BasicExecutionEngine is it possible to cancel a runnable that was submitted with executeOnce?

---

## [Question RE: common.sqltags.model.TagPath](https://forum.inductiveautomation.com/t/question-re-common-sqltags-model-tagpath/15392)

<div class="topic-metadata">

**Author:** [@jlteel](https://forum.inductiveautomation.com/u/jlteel)\
**Replies:** 2\
**Last updated:** [September 20, 2017, 3:12am UTC](https://forum.inductiveautomation.com/t/question-re-common-sqltags-model-tagpath/15392 "2017-09-20T03:12:21Z")

</div>

Using the old deprecated configureTag method of the SimpleTagProvider class, you used to pass in a string for the path, but now it's a TagPath interface instead of a string. I'm kind of new to this. Can someone explain h…

---

## [Native library and ignition issue](https://forum.inductiveautomation.com/t/native-library-and-ignition-issue/15189)

<div class="topic-metadata">

**Author:** [@alain.pfeiffer](https://forum.inductiveautomation.com/u/alain.pfeiffer)\
**Replies:** 21\
**Last updated:** [September 15, 2017, 5:53am UTC](https://forum.inductiveautomation.com/t/native-library-and-ignition-issue/15189 "2017-09-15T05:53:08Z")

</div>

Hello everyone, I encountered a problem by using ignition with a native library. What that mean, I explain now in details. Why a native library? I have an old Delphi created wsdl file from a client which must be used …

---

## [@AsyncFunction not getting progress dialog](https://forum.inductiveautomation.com/t/asyncfunction-not-getting-progress-dialog/15273)

<div class="topic-metadata">

**Author:** [@ryan.minniear](https://forum.inductiveautomation.com/u/ryan.minniear)\
**Replies:** 0\
**Last updated:** [September 7, 2017, 5:50pm UTC](https://forum.inductiveautomation.com/t/asyncfunction-not-getting-progress-dialog/15273 "2017-09-07T17:50:29Z")

</div>

I am working with an RPC call that may potentially take longer than the 60 second timeout and so I am attempting to use @AsyncFunction to get around this. I have followed the doc here for "Tracking Progress on the Gatewa…

---

## [Reloading Configuration Changes on Backup Non-Active Gateway](https://forum.inductiveautomation.com/t/reloading-configuration-changes-on-backup-non-active-gateway/15156)

<div class="topic-metadata">

**Author:** [@brandon1](https://forum.inductiveautomation.com/u/brandon1)\
**Replies:** 5\
**Last updated:** [August 25, 2017, 3:26pm UTC](https://forum.inductiveautomation.com/t/reloading-configuration-changes-on-backup-non-active-gateway/15156 "2017-08-25T15:26:45Z")

</div>

Hello All, I have created an SNMP driver module that loads its tag configuration from a CSV file under its respective driver folder. This allows the flexibility to add new SNMP tags to the driver and all I have to do …

---

## [Advise about Module GAN architecture devlopment](https://forum.inductiveautomation.com/t/advise-about-module-gan-architecture-devlopment/15148)

<div class="topic-metadata">

**Author:** [@r.lebohec](https://forum.inductiveautomation.com/u/r.lebohec)\
**Replies:** 5\
**Last updated:** [August 24, 2017, 6:41pm UTC](https://forum.inductiveautomation.com/t/advise-about-module-gan-architecture-devlopment/15148 "2017-08-24T18:41:08Z")

</div>

Hi Community, I open this new topic about my new module GAN devolpment My module call a method 'subscribe' through GAN from a first gateway to another remote gateway. The remote gateway respond by calling a method 'n…

---

## [Problems with Ajax timer behavior when switching off of config panel](https://forum.inductiveautomation.com/t/problems-with-ajax-timer-behavior-when-switching-off-of-config-panel/15122)

<div class="topic-metadata">

**Author:** [@todd.johnston](https://forum.inductiveautomation.com/u/todd.johnston)\
**Replies:** 0\
**Last updated:** [August 21, 2017, 4:22pm UTC](https://forum.inductiveautomation.com/t/problems-with-ajax-timer-behavior-when-switching-off-of-config-panel/15122 "2017-08-21T16:22:01Z")

</div>

I am implementing an application that resides in ConfigPanel of the Ignition Gateway and am experiencing problems with displaying the progress bar properly. The application kicks off a thread to what can be a lengthy …

---

## [Unable to load hook class](https://forum.inductiveautomation.com/t/unable-to-load-hook-class/15120)

<div class="topic-metadata">

**Author:** [@mark.om](https://forum.inductiveautomation.com/u/mark.om)\
**Replies:** 5\
**Last updated:** [August 23, 2017, 10:30am UTC](https://forum.inductiveautomation.com/t/unable-to-load-hook-class/15120 "2017-08-23T10:30:10Z")

</div>

Hello I have created a simple designer scoped module called 'HelloWorld'. It contains one method that returns 'hello world'. Simple as that, just for a first step in module development. It follows a very simple project …

---

## [Exception: Error Unpacking](https://forum.inductiveautomation.com/t/exception-error-unpacking/15118)

<div class="topic-metadata">

**Author:** [@mark.om](https://forum.inductiveautomation.com/u/mark.om)\
**Replies:** 4\
**Last updated:** [August 23, 2017, 11:07am UTC](https://forum.inductiveautomation.com/t/exception-error-unpacking/15118 "2017-08-23T11:07:06Z")

</div>

Hello I have downloaded the module examples from https://github.com/inductiveautomation/ignition-sdk-examples. I have selected the scripting-rpc-example as one to use as a base. The first step is to simply build and in…

---

## [OPC-UA server TCP timeout](https://forum.inductiveautomation.com/t/opc-ua-server-tcp-timeout/15144)

<div class="topic-metadata">

**Author:** [@jfl](https://forum.inductiveautomation.com/u/jfl)\
**Replies:** 0\
**Last updated:** [August 23, 2017, 11:02am UTC](https://forum.inductiveautomation.com/t/opc-ua-server-tcp-timeout/15144 "2017-08-23T11:02:27Z")

</div>

Hi there, I'm writing a module that hook to the OPC-UA server. Through the write of defined tags, the module is making request to our server, which take a certain amout of time to respond. The module is then waiting fo…

---

## [New Custom Module Faulted](https://forum.inductiveautomation.com/t/new-custom-module-faulted/15119)

<div class="topic-metadata">

**Author:** [@mark.om](https://forum.inductiveautomation.com/u/mark.om)\
**Replies:** 1\
**Last updated:** [August 20, 2017, 12:32pm UTC](https://forum.inductiveautomation.com/t/new-custom-module-faulted/15119 "2017-08-20T12:32:24Z")

</div>

Hello I have managed to create a module targeting the designer. It installs correctly however is in the 'faulted' state. Can someone please let me know where the diagnostic logs are to troubleshoot this? Thanks

---

## [Gateway to Client Communication (Push Notification)](https://forum.inductiveautomation.com/t/gateway-to-client-communication-push-notification/14773)

<div class="topic-metadata">

**Author:** [@r.lebohec](https://forum.inductiveautomation.com/u/r.lebohec)\
**Replies:** 7\
**Last updated:** [August 16, 2017, 7:36am UTC](https://forum.inductiveautomation.com/t/gateway-to-client-communication-push-notification/14773 "2017-08-16T07:36:11Z")

</div>

Hi, I try to send notification only to a specific client. In SDK programmation guide Gateway to Client Communication (Push Notification) it's possibly by the client registers itself with the module on the gateway thr…

---

## [Setting datatype parameters in new UDT using SDK](https://forum.inductiveautomation.com/t/setting-datatype-parameters-in-new-udt-using-sdk/15023)

<div class="topic-metadata">

**Author:** [@blakerider](https://forum.inductiveautomation.com/u/blakerider)\
**Replies:** 1\
**Last updated:** [August 11, 2017, 9:43pm UTC](https://forum.inductiveautomation.com/t/setting-datatype-parameters-in-new-udt-using-sdk/15023 "2017-08-11T21:43:18Z")

</div>

I'm trying to figure out how to set properties in new UDT instances. My UDT, 'sofcReads', has two string parameters. It's easy enough to create the tags from code I found on another post. Here's my code: ComplexTagDefi…

---

## [Failed to execute goal com.inductiveautomation.ignitionsdk](https://forum.inductiveautomation.com/t/failed-to-execute-goal-com-inductiveautomation-ignitionsdk/15044)

<div class="topic-metadata">

**Author:** [@R.Alamsha](https://forum.inductiveautomation.com/u/R.Alamsha)\
**Replies:** 4\
**Last updated:** [August 11, 2017, 7:12pm UTC](https://forum.inductiveautomation.com/t/failed-to-execute-goal-com-inductiveautomation-ignitionsdk/15044 "2017-08-11T19:12:52Z")

</div>

Ignition 7.9.3, Java Gateway and client -- 1.8.0\_144-b01, Red Hat Linux --- ignition-maven-plugin:1.0.12:post (post-module) @ hce-build --- Installing /home/alam/ignitionsdk/ignition-sdk-examples/home-connect-example/h…

---

## [Signing a module for Ignition version 7.6.6](https://forum.inductiveautomation.com/t/signing-a-module-for-ignition-version-7-6-6/15042)

<div class="topic-metadata">

**Author:** [@cgz](https://forum.inductiveautomation.com/u/cgz)\
**Replies:** 1\
**Last updated:** [August 11, 2017, 3:07pm UTC](https://forum.inductiveautomation.com/t/signing-a-module-for-ignition-version-7-6-6/15042 "2017-08-11T15:07:34Z")

</div>

It's been a while I was building modules the last time, and the signing procedure has changed since. I've got an old deployment still at hand that needs module signing. How can I do that today? How can I sign a module …

---

## [Build failure - Plugin com.inductiveautomation.ignitionsdk:ignition-maven-plugin:1.0.8-SNAPSHO](https://forum.inductiveautomation.com/t/build-failure-plugin-com-inductiveautomation-ignitionsdk-ignition-maven-plugin-1-0-8-snapsho/14929)

<div class="topic-metadata">

**Author:** [@PRAMANJ](https://forum.inductiveautomation.com/u/PRAMANJ)\
**Replies:** 2\
**Last updated:** [August 9, 2017, 4:56am UTC](https://forum.inductiveautomation.com/t/build-failure-plugin-com-inductiveautomation-ignitionsdk-ignition-maven-plugin-1-0-8-snapsho/14929 "2017-08-09T04:56:41Z")

</div>

Hi, I am running the build for my module using Ignition sdk 7.8.4 after a long gap of few months , which was building properly earlier. The build fails and I get the following error: Plugin com.inductiveautomation.igni…

---

## [Module signing error - no RSA PrivateKey found for alias -------](https://forum.inductiveautomation.com/t/module-signing-error-no-rsa-privatekey-found-for-alias/14994)

<div class="topic-metadata">

**Author:** [@PRAMANJ](https://forum.inductiveautomation.com/u/PRAMANJ)\
**Replies:** 2\
**Last updated:** [August 9, 2017, 4:49am UTC](https://forum.inductiveautomation.com/t/module-signing-error-no-rsa-privatekey-found-for-alias/14994 "2017-08-09T04:49:02Z")

</div>

Hi, While running the module-signing tool to self sign my module with the p7b file generated using KeyStore explorer tool, I get the error - "no RSA PrivateKey found for alias ---" I don't know how to fix it! I generate…

---

## [Ignition sdk save and publish resource](https://forum.inductiveautomation.com/t/ignition-sdk-save-and-publish-resource/15017)

<div class="topic-metadata">

**Author:** [@david.fan](https://forum.inductiveautomation.com/u/david.fan)\
**Replies:** 0\
**Last updated:** [August 9, 2017, 2:06am UTC](https://forum.inductiveautomation.com/t/ignition-sdk-save-and-publish-resource/15017 "2017-08-09T02:06:22Z")

</div>

Hi, I am developing a plugin which can export / import ignition designer project to disk, when importing code to ignition designer, I 'd like to save and publish these codes to gateway automatically, however I can't f…

---

## [AbstractVisionComponent : preview and design mode detection](https://forum.inductiveautomation.com/t/abstractvisioncomponent-preview-and-design-mode-detection/7439)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 2\
**Last updated:** [August 3, 2017, 4:06am UTC](https://forum.inductiveautomation.com/t/abstractvisioncomponent-preview-and-design-mode-detection/7439 "2017-08-03T04:06:40Z")

</div>

How to detect in an AbstractVisionComponent is we are in preview or design mode. How to be notified that the mode has changed ? I’ve only found onStartup/onShutdown when the component is created/destroyed.

---

## [Remove Tags Event](https://forum.inductiveautomation.com/t/remove-tags-event/14906)

<div class="topic-metadata">

**Author:** [@sjackson](https://forum.inductiveautomation.com/u/sjackson)\
**Replies:** 2\
**Last updated:** [July 28, 2017, 1:01pm UTC](https://forum.inductiveautomation.com/t/remove-tags-event/14906 "2017-07-28T13:01:43Z")

</div>

When using a DriverTag in AbstractDriver I can override the methods getAdress(), getDataType() and getValue(). GetValue is only called when a tag is subscribed int the designer; but I need to run some logic when the tag …

---

## [Running Signed Modules between 7.7.7 and 7.7.8](https://forum.inductiveautomation.com/t/running-signed-modules-between-7-7-7-and-7-7-8/14896)

<div class="topic-metadata">

**Author:** [@UdayBaskar.Guntupall](https://forum.inductiveautomation.com/u/UdayBaskar.Guntupall)\
**Replies:** 7\
**Last updated:** [July 27, 2017, 4:52pm UTC](https://forum.inductiveautomation.com/t/running-signed-modules-between-7-7-7-and-7-7-8/14896 "2017-07-27T16:52:51Z")

</div>

We have been running Ignition 7.7.7 in production and testing 7.7.8. We use modules developed using SDK, earlier we used to upload unsigned modules to Inductive's website get them signed and now we are using module signe…

---

## [UnsatisfiedLinkError in native method when using JNI](https://forum.inductiveautomation.com/t/unsatisfiedlinkerror-in-native-method-when-using-jni/14782)

<div class="topic-metadata">

**Author:** [@sjackson](https://forum.inductiveautomation.com/u/sjackson)\
**Replies:** 1\
**Last updated:** [July 27, 2017, 2:24pm UTC](https://forum.inductiveautomation.com/t/unsatisfiedlinkerror-in-native-method-when-using-jni/14782 "2017-07-27T14:24:45Z")

</div>

I have created a jar file using JNI and loaded the DLL with static { System.loadLibrary("fwlibj64"); } When instaling the module I get an "UnsatisfiedLinkError in native method". I have put the libraries in Ignition…

---

## [Problem with getArgDocString](https://forum.inductiveautomation.com/t/problem-with-getargdocstring/14852)

<div class="topic-metadata">

**Author:** [@alain.pfeiffer](https://forum.inductiveautomation.com/u/alain.pfeiffer)\
**Replies:** 0\
**Last updated:** [July 21, 2017, 10:59am UTC](https://forum.inductiveautomation.com/t/problem-with-getargdocstring/14852 "2017-07-21T10:59:24Z")

</div>

Hello everyone, I got a code from Travis Cox where he showed me how I can add an Expression function. The name of the example class is "ConvertBase". I used that as a template and coded the functions I was asked to impl…

[Previous page](https://forum.inductiveautomation.com/c/module-development/7.md?page=46)

[Next page](https://forum.inductiveautomation.com/c/module-development/7.md?page=48)
