# Module Development

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

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

**Page:** 15

---

## [Edge Compatibility](https://forum.inductiveautomation.com/t/edge-compatibility/92710)

<div class="topic-metadata">

**Author:** [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Replies:** 10\
**Last updated:** [September 23, 2024, 6:35pm UTC](https://forum.inductiveautomation.com/t/edge-compatibility/92710 "2024-09-23T18:35:46Z")

</div>

Is there a documented way to make a module compatible with Edge? I have combed through the SDK and javadocs and am not finding any obvious way to do it.

---

## [Error when saving Bounds2DComponent (serialization error)](https://forum.inductiveautomation.com/t/error-when-saving-bounds2dcomponent-serialization-error/96276)

<div class="topic-metadata">

**Author:** [@Bohdan](https://forum.inductiveautomation.com/u/Bohdan)\
**Replies:** 5\
**Last updated:** [September 23, 2024, 4:06pm UTC](https://forum.inductiveautomation.com/t/error-when-saving-bounds2dcomponent-serialization-error/96276 "2024-09-23T16:06:13Z")

</div>

Hi Guys, I have implemented Bounds2DComponent interface for my vision component (extending AbstractVisionComponent) and it seems to work/behave well until I trying to save project with it in Designer. I believe I am mi…

---

## [Vision Component Size restrictions](https://forum.inductiveautomation.com/t/vision-component-size-restrictions/83103)

<div class="topic-metadata">

**Author:** [@Mathias\_Melling](https://forum.inductiveautomation.com/u/Mathias_Melling)\
**Replies:** 30\
**Last updated:** [September 23, 2024, 2:11pm UTC](https://forum.inductiveautomation.com/t/vision-component-size-restrictions/83103 "2024-09-23T14:11:55Z")

</div>

Is it possible to limit the width and height of a vision component? I tried using the JComponent method setMaximumSize(), but that doesn't seem to accomplish anything.

---

## [Read and write to the view.json](https://forum.inductiveautomation.com/t/read-and-write-to-the-view-json/96184)

<div class="topic-metadata">

**Author:** [@anon28080652](https://forum.inductiveautomation.com/u/anon28080652)\
**Replies:** 2\
**Last updated:** [September 20, 2024, 1:52pm UTC](https://forum.inductiveautomation.com/t/read-and-write-to-the-view-json/96184 "2024-09-20T13:52:46Z")

</div>

Hello everyone, i need your help with the following task. I would like to read the “view.json” files from the gateway’s project directory. More specifically, I would like to read the parameters and permissions from exis…

---

## [TagProvider.getTagConfigsAsync vs .browse](https://forum.inductiveautomation.com/t/tagprovider-gettagconfigsasync-vs-browse/95976)

<div class="topic-metadata">

**Author:** [@Andrew\_Cunningham](https://forum.inductiveautomation.com/u/Andrew_Cunningham)\
**Replies:** 5\
**Last updated:** [September 18, 2024, 8:56pm UTC](https://forum.inductiveautomation.com/t/tagprovider-gettagconfigsasync-vs-browse/95976 "2024-09-18T20:56:39Z")

</div>

Hi all, long time no type. TL;DR: Does ignition hold a lock while resolving tagProvider.getTagConfigsAsync("\[$provider.name\]", recursive=true, local=false) ? I'm revisiting some code which we use in a plugin to analyze…

---

## [Is it possible to include graphics in the custom module?](https://forum.inductiveautomation.com/t/is-it-possible-to-include-graphics-in-the-custom-module/95991)

<div class="topic-metadata">

**Author:** [@PRASHANTH\_KAKKIRALA](https://forum.inductiveautomation.com/u/PRASHANTH_KAKKIRALA)\
**Replies:** 2\
**Last updated:** [September 14, 2024, 6:19pm UTC](https://forum.inductiveautomation.com/t/is-it-possible-to-include-graphics-in-the-custom-module/95991 "2024-09-14T18:19:31Z")

</div>

I've built a custom module in java and created associated perspective graphics using designer. Is there a way I can include my graphic files in the custom module? so that they get added to designer and runtime whenever …

---

## [Gateway Thread Pools & Task Management (Which One)](https://forum.inductiveautomation.com/t/gateway-thread-pools-task-management-which-one/95973)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 3\
**Last updated:** [September 13, 2024, 9:55pm UTC](https://forum.inductiveautomation.com/t/gateway-thread-pools-task-management-which-one/95973 "2024-09-13T21:55:28Z")

</div>

Hi All, I see there are ~3 gatewayContext objects that can essentially schedule/execute tasks like a thread pool. I wanted to know if there is an intended use for each of these and which I should be using in my context? …

---

## [Creating/Updating a tag from module](https://forum.inductiveautomation.com/t/creating-updating-a-tag-from-module/95836)

<div class="topic-metadata">

**Author:** [@brian\_carisey](https://forum.inductiveautomation.com/u/brian_carisey)\
**Replies:** 0\
**Last updated:** [September 11, 2024, 9:39am UTC](https://forum.inductiveautomation.com/t/creating-updating-a-tag-from-module/95836 "2024-09-11T09:39:38Z")

</div>

Hello, I'm receiving data that is pushed into a sql database and i'm recovering it using SRConnection. Using the resulting dataset i'm trying to update or create an historical tag. My dataset contains the tagpath,the ta…

---

## [ComponentModelDelegateFactory Issue](https://forum.inductiveautomation.com/t/componentmodeldelegatefactory-issue/95751)

<div class="topic-metadata">

**Author:** [@Benjamin\_Furlani](https://forum.inductiveautomation.com/u/Benjamin_Furlani)\
**Replies:** 2\
**Last updated:** [September 10, 2024, 2:15pm UTC](https://forum.inductiveautomation.com/t/componentmodeldelegatefactory-issue/95751 "2024-09-10T14:15:41Z")

</div>

I am experiencing a very strange problem. I accidentally put a component model delegate in the same place as my GatewayHook. In doing some code cleanup I moved it to a different folder under gateway. I updated the packa…

---

## [getTagConfigsAsync and system.tag.getConfiguration](https://forum.inductiveautomation.com/t/gettagconfigsasync-and-system-tag-getconfiguration/95791)

<div class="topic-metadata">

**Author:** [@mazeyrat](https://forum.inductiveautomation.com/u/mazeyrat)\
**Replies:** 2\
**Last updated:** [September 10, 2024, 12:49pm UTC](https://forum.inductiveautomation.com/t/gettagconfigsasync-and-system-tag-getconfiguration/95791 "2024-09-10T12:49:11Z")

</div>

I would like to convert the result of: gatewayContext.getTagManager().getTagProvider(provider).getTagConfigsAsync() to obtain the same one that the result of the following script function: system.tag.getConfiguration …

---

## [RPCHandler for multiple script modules](https://forum.inductiveautomation.com/t/rpchandler-for-multiple-script-modules/95759)

<div class="topic-metadata">

**Author:** [@aaronrai24](https://forum.inductiveautomation.com/u/aaronrai24)\
**Replies:** 1\
**Last updated:** [September 9, 2024, 10:00pm UTC](https://forum.inductiveautomation.com/t/rpchandler-for-multiple-script-modules/95759 "2024-09-09T22:00:34Z")

</div>

I've been following the simple scripting example to add a scripting function and was able to get a function added. My question is if you have multiple script modules how would you handle this in your RPC handler? If I wa…

---

## [Task :signModule FAILED](https://forum.inductiveautomation.com/t/task-signmodule-failed/94953)

<div class="topic-metadata">

**Author:** [@ahoover](https://forum.inductiveautomation.com/u/ahoover)\
**Replies:** 9\
**Last updated:** [September 4, 2024, 6:43pm UTC](https://forum.inductiveautomation.com/t/task-signmodule-failed/94953 "2024-09-04T18:43:01Z")

</div>

After reading How can we perform code signing using an HSM with module-signer? - #21 by Brian\_Ray, I changed our module build process to use Gradle to take advantage of signing with our hardware based code signing certif…

---

## [RabbitMQ (AMQP Client) module for Ignition](https://forum.inductiveautomation.com/t/rabbitmq-amqp-client-module-for-ignition/95458)

<div class="topic-metadata">

**Author:** [@Tburgess](https://forum.inductiveautomation.com/u/Tburgess)\
**Replies:** 3\
**Last updated:** [September 4, 2024, 3:26pm UTC](https://forum.inductiveautomation.com/t/rabbitmq-amqp-client-module-for-ignition/95458 "2024-09-04T15:26:57Z")

</div>

Hi! Due to my company's use case, I developed a simple scripting module to be able to consume messages from designated queues. Once started, it will act like a service and continously consume messages in the background a…

---

## [Perspective Custom Container](https://forum.inductiveautomation.com/t/perspective-custom-container/40193)

<div class="topic-metadata">

**Author:** [@dillonu](https://forum.inductiveautomation.com/u/dillonu)\
**Replies:** 20\
**Last updated:** [September 3, 2024, 1:21pm UTC](https://forum.inductiveautomation.com/t/perspective-custom-container/40193 "2024-09-03T13:21:55Z")

</div>

Hi, I’ve been looking through the SDK documentation and examples, and have been developing perspective modules for some time. We’ve gotten to the point where we’d like to create our own perspective container to handle cl…

---

## [How to include a native shared library with custom module?](https://forum.inductiveautomation.com/t/how-to-include-a-native-shared-library-with-custom-module/95440)

<div class="topic-metadata">

**Author:** [@Isaac\_Apodaca](https://forum.inductiveautomation.com/u/Isaac_Apodaca)\
**Replies:** 4\
**Last updated:** [September 3, 2024, 3:23am UTC](https://forum.inductiveautomation.com/t/how-to-include-a-native-shared-library-with-custom-module/95440 "2024-09-03T03:23:43Z")

</div>

I am building a custom module and am wanting to include a native c shared library. I'm using JNI/JNA in my module code. It's working locally when I run my code. I'm wondering the best way to package the shared library wi…

---

## [Unresolved reference: moduleDependencySpecs](https://forum.inductiveautomation.com/t/unresolved-reference-moduledependencyspecs/93693)

<div class="topic-metadata">

**Author:** [@Robert\_McIlvenna](https://forum.inductiveautomation.com/u/Robert_McIlvenna)\
**Replies:** 4\
**Last updated:** [August 30, 2024, 3:53pm UTC](https://forum.inductiveautomation.com/t/unresolved-reference-moduledependencyspecs/93693 "2024-08-30T15:53:33Z")

</div>

Trying to generate a new module with the Gradle build system and ignition-module-tools. But in the build.gradle.kts it gives this error on a completely unmodified generated module in the IDE and when trying to build. No…

---

## [Creating a .modl file of external Java Drivers code using Gradle in IntelliJ](https://forum.inductiveautomation.com/t/creating-a-modl-file-of-external-java-drivers-code-using-gradle-in-intellij/93210)

<div class="topic-metadata">

**Author:** [@Krutika\_Jathe](https://forum.inductiveautomation.com/u/Krutika_Jathe)\
**Replies:** 22\
**Last updated:** [August 30, 2024, 3:52pm UTC](https://forum.inductiveautomation.com/t/creating-a-modl-file-of-external-java-drivers-code-using-gradle-in-intellij/93210 "2024-08-30T15:52:11Z")

</div>

I want to create a .modl file using gradle intelliJ. But I am not able to create this file. I have 4 classes of Java in my src. I am not able to sync the java project with the Gradle. How should I create this .modl file …

---

## [New to Module SDK - No .modl created?](https://forum.inductiveautomation.com/t/new-to-module-sdk-no-modl-created/95321)

<div class="topic-metadata">

**Author:** [@kevin.deyoung](https://forum.inductiveautomation.com/u/kevin.deyoung)\
**Replies:** 8\
**Last updated:** [August 29, 2024, 5:05pm UTC](https://forum.inductiveautomation.com/t/new-to-module-sdk-no-modl-created/95321 "2024-08-29T17:05:08Z")

</div>

I am new to the Module SDK and the development environment. I am using ItelliJ with Gradle. I have created the "new-sdk-project" example project in this environment following the instructions provided. Everything seems t…

---

## [Synchronizing Perspective Component Props with State](https://forum.inductiveautomation.com/t/synchronizing-perspective-component-props-with-state/95277)

<div class="topic-metadata">

**Author:** [@kgamble](https://forum.inductiveautomation.com/u/kgamble)\
**Replies:** 4\
**Last updated:** [August 28, 2024, 6:03pm UTC](https://forum.inductiveautomation.com/t/synchronizing-perspective-component-props-with-state/95277 "2024-08-28T18:03:48Z")

</div>

I am currently doing the following to keep my component props updated with the state of my component, however I feel like I am making this more complicated than it needs to be.. Is there a simpler way to update the prop c…

---

## [Use jar file instead of online repository](https://forum.inductiveautomation.com/t/use-jar-file-instead-of-online-repository/95131)

<div class="topic-metadata">

**Author:** [@Mehrdad\_Telli](https://forum.inductiveautomation.com/u/Mehrdad_Telli)\
**Replies:** 10\
**Last updated:** [August 28, 2024, 1:01pm UTC](https://forum.inductiveautomation.com/t/use-jar-file-instead-of-online-repository/95131 "2024-08-28T13:01:07Z")

</div>

How to add desired jar file to build.gradle.kts instead of using online repository? For example, instead of the following code implementation("com.github.library") I used this code implementation(fileTree("libs/libr…

---

## [Developing custom module publish tags to Confluent Kafka](https://forum.inductiveautomation.com/t/developing-custom-module-publish-tags-to-confluent-kafka/95198)

<div class="topic-metadata">

**Author:** [@Rez\_S](https://forum.inductiveautomation.com/u/Rez_S)\
**Replies:** 6\
**Last updated:** [August 27, 2024, 6:47pm UTC](https://forum.inductiveautomation.com/t/developing-custom-module-publish-tags-to-confluent-kafka/95198 "2024-08-27T18:47:55Z")

</div>

Hi Community. I am currently developing a custom module using the Ignition SDK Programmer's Guide(Gradle, Groovy, Java). My goal for this module is to subscribe to tags/tag paths and publish data on Confluent Kafka topi…

---

## [GatewayHook getRPCHandler Implementation](https://forum.inductiveautomation.com/t/gatewayhook-getrpchandler-implementation/76980)

<div class="topic-metadata">

**Author:** [@Jason\_Zhou](https://forum.inductiveautomation.com/u/Jason_Zhou)\
**Replies:** 20\
**Last updated:** [August 27, 2024, 2:03am UTC](https://forum.inductiveautomation.com/t/gatewayhook-getrpchandler-implementation/76980 "2024-08-27T02:03:33Z")

</div>

I'm working on a module that will contain a variety of scripting functions. Because I don't want every function defined in one class, I've created 3 (for now), and am having issues "combining" them. In the sdk-examples …

---

## [Datasource as option](https://forum.inductiveautomation.com/t/datasource-as-option/95130)

<div class="topic-metadata">

**Author:** [@Benjamin\_Furlani](https://forum.inductiveautomation.com/u/Benjamin_Furlani)\
**Replies:** 5\
**Last updated:** [August 26, 2024, 12:39am UTC](https://forum.inductiveautomation.com/t/datasource-as-option/95130 "2024-08-26T00:39:08Z")

</div>

I have a component that works well and grabs data using the gateway to process or return to the component through delegates, but I need to pass in a datasource for what DB to grab the data from. Is there a good way in t…

---

## [Pointers on React Component Designer Implementation](https://forum.inductiveautomation.com/t/pointers-on-react-component-designer-implementation/95044)

<div class="topic-metadata">

**Author:** [@Jason\_Zhou](https://forum.inductiveautomation.com/u/Jason_Zhou)\
**Replies:** 20\
**Last updated:** [August 24, 2024, 10:36pm UTC](https://forum.inductiveautomation.com/t/pointers-on-react-component-designer-implementation/95044 "2024-08-24T22:36:14Z")

</div>

Hi, so I'm developing a perspective react component, and was wondering if I could get some pointers on how to implement the 'designer component implementation'. Currently, I have a react diagram as a perspective comp…

---

## [Module return always Trial after license assignment](https://forum.inductiveautomation.com/t/module-return-always-trial-after-license-assignment/95112)

<div class="topic-metadata">

**Author:** [@Mehrdad\_Telli](https://forum.inductiveautomation.com/u/Mehrdad_Telli)\
**Replies:** 1\
**Last updated:** [August 24, 2024, 2:48pm UTC](https://forum.inductiveautomation.com/t/module-return-always-trial-after-license-assignment/95112 "2024-08-24T14:48:50Z")

</div>

hello I'm using ShowCase API to generate License for my module, after license assignment the number of grants in ShowCase API is reduced but my module always returns Trial. where is the problem? Is there any other way…

---

## [About sdk development environment](https://forum.inductiveautomation.com/t/about-sdk-development-environment/95065)

<div class="topic-metadata">

**Author:** [@lindeng\_chen](https://forum.inductiveautomation.com/u/lindeng_chen)\
**Replies:** 0\
**Last updated:** [August 23, 2024, 7:26am UTC](https://forum.inductiveautomation.com/t/about-sdk-development-environment/95065 "2024-08-23T07:26:47Z")

</div>

I pulled an example from GitHub GitHub - inductiveautomation/ignition-sdk-examples: Ignition SDK Example Projects Using IntelliJ IDEA for compilation, an error was reported when executing the package: Cannon invoke "java…

---

## [Creating React Perspective Components](https://forum.inductiveautomation.com/t/creating-react-perspective-components/95027)

<div class="topic-metadata">

**Author:** [@Jason\_Zhou](https://forum.inductiveautomation.com/u/Jason_Zhou)\
**Replies:** 4\
**Last updated:** [August 22, 2024, 8:52pm UTC](https://forum.inductiveautomation.com/t/creating-react-perspective-components/95027 "2024-08-22T20:52:57Z")

</div>

I have a pretty straightforward question (hopefully). Is it possible to implement a react component in a module, as a functional component as opposed to a class component? It seems like there are a lot of classes from @i…

---

## [Vision Pan/Zoom Container](https://forum.inductiveautomation.com/t/vision-pan-zoom-container/95004)

<div class="topic-metadata">

**Author:** [@MG3](https://forum.inductiveautomation.com/u/MG3)\
**Replies:** 1\
**Last updated:** [August 22, 2024, 12:47pm UTC](https://forum.inductiveautomation.com/t/vision-pan-zoom-container/95004 "2024-08-22T12:47:51Z")

</div>

Hi all, Just looking for some advice. I was considering creating a vision based container adding pan/zoom functionality. Now I was planning on using BasicContainer to achieve this and add on from there. My main concern …

---

## [How to read GatewayHook log data](https://forum.inductiveautomation.com/t/how-to-read-gatewayhook-log-data/94957)

<div class="topic-metadata">

**Author:** [@Mehrdad\_Telli](https://forum.inductiveautomation.com/u/Mehrdad_Telli)\
**Replies:** 3\
**Last updated:** [August 21, 2024, 5:00pm UTC](https://forum.inductiveautomation.com/t/how-to-read-gatewayhook-log-data/94957 "2024-08-21T17:00:44Z")

</div>

how to read log data from GatewayHook into consol? ic class MyGatewayHook extends AbstractGatewayModuleHook { private static final LoggerEx log = LoggerEx.newBuilder().build("MyLog"); private ComponentRegistry …

---

## [View as Property in Perspective Component](https://forum.inductiveautomation.com/t/view-as-property-in-perspective-component/66860)

<div class="topic-metadata">

**Author:** [@cody.tamaki](https://forum.inductiveautomation.com/u/cody.tamaki)\
**Replies:** 2\
**Last updated:** [August 19, 2024, 12:50pm UTC](https://forum.inductiveautomation.com/t/view-as-property-in-perspective-component/66860 "2024-08-19T12:50:04Z")

</div>

Hello, I'm working on a perspective component, and I'd like to be able to use a property with a path to a perspective view so that users can dynamically override the default view. How would I go about doing this in the…

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

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