Table of Contents

Search

  1. Preface
  2. Introduction to Informatica Connector Toolkit
  3. Before you begin
  4. Develop a connector for Cloud Data Integration
  5. Develop a connector for Data Loader
  6. Import a connector
  7. Connection attributes
  8. Type system
  9. Connector metadata
  10. Partitioning capability
  11. Pushdown capability
  12. Mappings in advanced mode
  13. Manual changes to Informatica Connector Toolkit source code
  14. Runtime behavior
  15. Connector example: MySQL_Cloud
  16. Version control integration
  17. Appendix A: Metadata models
  18. Appendix B: ASO model
  19. Appendix C: Connector project migration
  20. Appendix D: Frequently used generic APIs in Informatica Connector Toolkit
  21. Appendix E: Frequently asked questions

Cloud Data Integration Connector Toolkit Developer Guide

Cloud Data Integration Connector Toolkit Developer Guide

Add metadata for JDBC driver-based connector

Add metadata for JDBC driver-based connector

Define the object metadata and enable the read and write capabilities for a JDBC driver-based connector
  1. Click
    Add Object Metadata
    .
    Add object metadata for a JDBC driver-based connector.
  2. To enable read capability for the connector, select
    Enable Read Capability
    .
    Enable read capability for the connector
    1. Select whether the connector supports filter operation when the connector reads from the data source.
      • To specify operators and expression syntax recognized by Cloud Data Integration for the filter operation, select
        Platform
        .
      • To specify an expression for the join or filter operation that is specific to the data source for which you build the connector, select
        Native
        .
      When a connector supports platform filter, you can use the default operators such as
      =, !=, >, >=, <
      , and
      <=
      for filter conditions. You can specify advanced operators such as
      Contains, Starts With, Ends With, Is Null
      , and
      Is Not Null
      for filters when you define the read capability for the endpoint metadata object.
      For the code changes to include the advanced operators, see the RuntimeDataAdapter class of the MySQL_Cloud sample connector in the following location:
      source\ict\samples\MySQL_Cloud
    2. Select whether the connector supports sort to retrieve data from the data source in a specific order.
    3. To add runtime attributes, select
      Configure Runtime Attributes
      , and then click
      Add
      and configure the following attribute properties:
      Property
      Description
      Name
      Name of the attribute.
      Display Name
      Display name for the attribute.
      Description
      Description of the connection attribute.
      Data Type
      Data type of the attribute.
      Default Value
      Default value for the attribute.
      Min Length
      Minimum length for the value of the attribute.
      Max Length
      Maximum length for the value of the attribute.
      The maximum length of any attribute cannot be greater than Integer.MAX_VALUE, which is 2,147,483,647.
      Supports Parameter
      Indicates whether you can parameterize the attribute.
      When you parameterize an attribute, you can assign values for the attribute at run time.
      • Full Parameterization. Indicates you can parameterize the value of an attribute completely.
      • Partial Parameterization. You can parameterize a part of the attribute value.
      • No. The attribute does not support parameterization.
      Encrypted
      Indicates whether you can encrypt the attribute.
      Mandatory
      Indicates whether a connection attribute requires a value.
      If you set the Mandatory property to True but you do not display the attribute on the connection management user interface, you must set a default value for the attribute.
      Hidden
      Indicates whether you can hide the attribute.
      Override Partitions
      Indicates if the attribute can be overridden for each partition.
      Implement the <ConnectorID><NMOName>AutoPartitioningMetadataAdapter file to define the partition support.
      Allowed Values
      List of values allowed for the attribute.
    4. Click
      OK
      .
  3. Click
    Next
    .
  4. To define write capability for the connector, select
    Enable Write Capability
    .
    Enable write capability for the connector
    1. Select the write operations that the connector supports.
      • Insert
      • Update
      • Delete
      • Upsert
      When you select Upsert, Informatica Connector Toolkit adds the
      UpdateMode
      attribute to the write capability attribute list.
      You can specify one of the following values for the
      UpdateMode
      attribute during runtime:
      • Update As Update
        . If you specify the
        Update As Update
        value, you must implement the upsert logic so that the connector updates an existing row while writing to the target.
      • Update Else Insert
        . If you specify the
        Update Else Insert
        value, you must implement the upsert logic so that the connector updates an existing row if the row exists in the target, else inserts a row while writing to the target.
    2. To add runtime attributes, select
      Configure Runtime Attributes
      , and then click
      Add
      and configure the following attribute properties:
      Property
      Description
      Name
      Name of the attribute.
      Display Name
      Display name for the attribute.
      Description
      Description of the attribute.
      Data Type
      Data type of the attribute.
      Default Value
      Default value for the attribute.
      Min Length
      Minimum length for the value of the attribute.
      Max Length
      Maximum length for the value of the attribute.
      The maximum length of any attribute cannot be greater than Integer.MAX_VALUE, which is 2,147,483,647.
      Supports Parameter
      Indicates whether you can parameterize the attribute.
      When you parameterize an attribute, you can assign values for the attribute at run time.
      • Full Parameterization. Indicates you can parameterize the value of an attribute completely.
      • Partial Parameterization. You can parameterize a part of the attribute value.
      • No. The attribute does not support parameterization.
      Encrypted
      Indicates whether you can encrypt the attribute.
      Mandatory
      Indicates whether a connection attribute requires a value.
      If you set the Mandatory property to True but you do not display the attribute on the connection management user interface, you must set a default value for the attribute.
      Hidden
      Indicates whether you can hide the attribute.
      Override Partitions
      Indicates if the attribute can be overridden for each partition.
      Implement the <ConnectorID><NMOName>AutoPartitioningMetadataAdapter file to define the partition support.
      Allowed Values
      List of values allowed for the attribute.
    3. Click
      OK
      .
  5. Click
    Generate Code
    .
    After you define the connector metadata, the Informatica Connector Toolkit generates the
    <NMOName>MetadataAdapter.java
    file in the
    Metadata
    folder. Implement the following methods in the
    <NMOName>MetadataAdapter.java
    file to import metadata.
    populateObjectCatalog()
    Populates metadata details in the import wizard for the connector consumer.
    Data preview in Cloud Data Integration does not work if the values of the Record.setName and Record.setNativeName methods are different.
    populateObjectDetails()
    Gets metadata from the data source based on the import dialog options settings.
    If you configured metadata write settings for the connector, implement the
    writeObjects
    method in the
    <NMOName>MetadataAdapter.java
    file.
If you regenerate code for the endpoint metadata definition project, the Informatica Connector Toolkit does not regenerate code for the user-exposed source code visible in the Informatica perspective. You have to manually edit the source code and make changes if you add, remove, or change the endpoint metadata attributes.

0 COMMENTS

We’d like to hear from you!