Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Info

Disclaimer: The content provided in this series is formatted as a step-by-step narrative to provide a prescriptive sequence for a common customization. Since your implementation will undoubtedly be different than shown here, everyone should consider this as a conceptual guideline to resolve a custom requirement.

Description

In this scenario, we will illustrate the customization of the generated code from the IM template through the use of a custom POJO bean.

 In our new scenario, we have these distinct customizations

  • Extract data from Pricefx partition

  • Utilization of the Pricefx API for data extraction

  • Perform filter operation during data extraction

  • Modification of the data during extraction

List of steps to complete this process:

Table of Contents

Prerequisites

In order to be able to complete this exercise, we will need the following prerequisites before proceeding.

  • PlatformManager access

  • Existing IM instance

  • Access privileges for:

    • Partition creation

    • Git repository access

    • Pricefx Maven repository

  • Partition Connection

  • SFTP Connection

  • One functioning Route

  • WinSCP FTP Client or equivalent

  • Cloned IntelliJ project

Step 1: Connect to IM Instance

Prior to local development and customization, we will need to follow the path from the IM instance within PlatformManager to the Git repository that contains the contents of our integration project. Our goal will be to open the Git repository linked to our IM instance.

  1. Go to platform.pricefx.com and choose the Login with O365 option:

Image Added

2. Click on the Integrations option (left-hand side):

Image Added

3. From the list of integration instances, create a filter to locate your IM instance:

Image Added

4. Locate your IM instance and click on it, this will open the IM instance page:

Image Added

On the left-hand navigation, we will see all options related to this instance:

Image Added
Info

NOTE: We have selected our single IM instance and all of this options (Routes, Mappers, Connections, etc.) are reflective of this single instance.

5. Next, we will open the Git repository linked to this IM instance:

Image Added
Info

NOTE: The creation of IM instance will automatically build a corresponding Git repository that will then contain all of the generated elements that are linked to this instance.

6. Click on the Git repository link to open the Git project:

Image Added

Examine what is provided, click on the src/main folder.

Step 2: Clone to Local

Our objective in this step is to customize the generated XML and Json code associated with our IM instance and the first step in that process is to clone this project to our local machine.

  1. Click on the Clone option:

Image Added

2. Next, click on the Copy URL option to copy the URL path.

3. Then, we will open IntelliJ and use the File | New | Project from Version Control to connect to our remote Git repository:

Image Added

4. Next, this will display the Get from Version Control panel and we will paste the URL path:

Image Added

Click on the Clone button.

6. The project has now been cloned to our local machine and this local instance is connected to our remote repository in gitlab.pricefx.eu.

7. Next, we need to switch to the dev branch within Git and in that branch we will perform all of our updates and modifications to the code. In the lower right-hand corner we can select the remote dev branch:

Image Added

Then we will choose the Checkout option.

8. Next, lets verify that we have successfully cloned the dev branch from the remote repository to our local machines. So, within Intellij lets open folder path of src/resources/repo and it will appear as:

Image Added

9. Next, open the Connections folder to view our connection files:

Image Added

10. As an example, we can open one of the connection Json files. It will appear as:

Image Added

11. Next, open the Routes folder to view our route files:

Image Added

12. It does appear that we have successfully cloned our IM instance Git project to our local machine. We can verify this by comparing the Git folders in src/main/resources/repo to those in Git:

Image Added

 

Image Added

 

Step 3: Password Updates

Before we can run our integration processes locally, we will need to update the encrypted passwords with actual clear text passwords.

1. First, we will need to locate the connections being used by our integration instance. Open the folder path

src/main/resources/repo/connections:

Image Added

2. There are two different types of connection files that will need to be updated. One for the SFTP connection and the other for the partition.

3. When we open our connection JSON file we should find an encrypted password:

Image Added

4. We will need to update the connection passwords with the clear text versions that were provided (via email) when the integration instance was created.