-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
64 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,64 @@ | ||
|
||
# Mirth-Snippets | ||
|
||
This repository contains various code snippets and utilities for working with Mirth Connect, AWS, databases, JWT, and other integration-related tasks. | ||
|
||
## Repository Structure | ||
|
||
The repository is organized by different use cases. Below is a summary of the main scripts and documentation included in this repository. | ||
|
||
### Mirth Connect Related Scripts | ||
- **AWS_getSecret.js**: Retrieves secrets from AWS Secrets Manager for use within Mirth Connect. | ||
- **ActiveMQ_JMS_Listener.js**: Script to listen for messages on ActiveMQ using JMS. | ||
- **ActiveMQ_JMS_Sender.js**: Script to send messages to ActiveMQ using JMS. | ||
- **MirthSSH_4.5.md**: Documentation on using SSH with Mirth Connect. | ||
- **HL7 add FHIR.xml**: Example of adding FHIR to an HL7 message. | ||
- **mirth_and_MSSQL_withTLS.md**: Guide for connecting Mirth Connect to MSSQL with TLS. | ||
- **mirth_backup.md**: Mirth backup strategy and instructions. | ||
- **mirth_bash_backup.sh**: A bash script for automating Mirth backups. | ||
|
||
### Database and Data Processing Utilities | ||
- **DBCP2.js**: Database connection pooling using DBCP2. | ||
- **DBReadertoCSV.js**: Converts database reader output to CSV format. | ||
- **ResultSetUtil.js**: Utility functions to manipulate `ResultSet` data. | ||
- **executeSharedDBStatement.js**: Executes shared database statements across multiple sources. | ||
|
||
### JWT (JSON Web Tokens) | ||
- **JWTviaJS.js**: Generates JWT tokens using JavaScript. VERY SLOW | ||
- **JWTviaJose4jlib.js**: Generates JWT tokens using the Jose4j Java library. | ||
- **epicJWTforBackend_uses_jsrassign.js**: Generates JWT for backend systems using jsrassign. | ||
- **epicJWTusingNimbusJava.js**: Generates JWT using the Nimbus Java JWT library. I USE THIS ONE | ||
- **nimbus-jose-jwt.jar**: JAR file for Nimbus Jose JWT library. NEEDED FOR epicJWTusingNimbusJava | ||
|
||
### File Manipulation Utilities | ||
- **PDFtoTIFF.js**: Converts PDF files to TIFF format. | ||
- **combineBase64PDFs.js**: Combines multiple Base64-encoded PDFs into one file. | ||
- **create_dir.js**: Creates directories dynamically within scripts. | ||
- **create_zip_with_wildcards.js**: Zips files based on wildcard patterns. | ||
- **movefile.js**: Moves files between directories. | ||
|
||
### SFTP and SSH Utilities | ||
- **sftp_get_to_attachment_newJsch.js**: Retrieves files via SFTP using the JSch library. | ||
- **sftpviaSSHJ.js**: Handles SFTP transfers using the SSHJ library. | ||
- **loginMirthConnectAPI.js**: Automates login to the Mirth Connect API using SSH. | ||
|
||
### Miscellaneous Utilities | ||
- **bluebutton_simple_api.js**: Example of a simple Blue Button API. | ||
- **createDebugMap.js**: Creates a debug map for tracking processing information. | ||
- **createListofAttachments.js**: Generates a list of attachments from a source. | ||
- **dynamic_source_file_reader_name.js**: Dynamically sets source file names during processing. | ||
- **groupAndSum.js**: Groups and sums data based on specified criteria. | ||
- **replaceNullsWithEmptyStrings.js**: Replaces null values with empty strings in data structures. | ||
- **select_named_headers_from_sourceMap.js**: Selects named headers from a source map. | ||
- **sum_and_group_v2.js**: Advanced grouping and summing of data. | ||
|
||
### Documentation and SQL Queries | ||
- **HAPI_FHIR_example.md**: Documentation on integrating HAPI FHIR with Mirth Connect. | ||
- **message_response_time.sql**: SQL query to analyze message response times. | ||
- **mssql_jdbc_connect_strings.txt**: MSSQL JDBC connection strings. | ||
|
||
## License | ||
This project is licensed under the MIT License - see the LICENSE file for details. | ||
|
||
## Contributions | ||
Feel free to submit issues or pull requests if you have improvements or find bugs in the scripts. |