Connector SDK artifacts
The Connector SDK artifacts available from the public Maven or Gradle repositories contain everything you need to extend the Boomi Enterprise Platform with a connector and integrate with any application.
It is recommended you review the artifact contents and are familiar with them before building a connector.
SDK and artifact versioning
The Connector SDK is available in all editions including the Trial edition.
Boomi recommends you build a connector with the latest Connector SDK version, but you are not required to update connectors when the SDK is updated. The API is backwards compatible with all Connector SDK releases with the same major API version. For example, a connector built against any 1.x.x API release works with any newer 1.x.x API release. Review the Connector SDK changelog for information on the latest features and enhancements.
Artifact versions are not always updated with each version of the Connector SDK.
Accessing the SDK artifacts
If you're using Gradle or Maven as your build tools, you should have access to the artifacts as defined in the build scripts. If your project was built with any other build tool, you must point your build tool to Boomi’s public Maven repository to access the artifacts.
Boomi recommends using Gradle or Apache Maven to manage your connector projects and has included steps to do so.
- Gradle
- Maven
Gradle provides an init task that can be used to generate the structure for a Java project and additional configuration files need to be added manually. You may also init a basic project and structure it as you wish, but the following instructions are for initializing a java-library project.
To reference Connector SDK Artifacts in a Gradle project, add this code to your build.gradle file:
repositories {
maven {
name = "Connector SDK Repository"
url = "https://boomisdk.s3.amazonaws.com/releases"
}
}
To access Connector SDK Artifacts in a Maven project, add this code to your pom.xml file:
<repositories>
<repository>
<id>boomisdk</id>
<name>Connector SDK Repository</name>
<url>https://boomisdk.s3.amazonaws.com/releases</url>
</repository>
</repositories>
Artifact contents
Each of the connector-sdk-<version>.jar artifacts have javadoc and source files associated with them in each SDK version. For example, the connector-sdk-samples-2.28.3.jar has a connector-sdk-samples-2.28.3-javadoc.jar and connector-sdk-samples-2.28.3-sources.jar. These are the Connector SDK artifacts you use in your local project and in building a connector.
Connector public Project Object Models (POM)
Three Maven POM files (connector-common-public, connector-parent-public, connector-assembly-public) are available in the repository providing dependencies, Maven plugins, and assembly files. These files are useful when building a connector using Maven. Set the connector's parent as follows to utilize these POMs:
<parent>
<groupId>com.boomi.connector</groupId>
<artifactId>connector-common-public</artifactId>
<version>${connector-public-version}</version>
</parent>
Replace ${connector-public-version} with the available version of the project.
File Name
Apache Axis Nspatch
This JAR file is made available and required to work in conjunction with common webservices and the connector-sdk-ws artifact.
-
groupId:
org.apache.axis -
artifactId:
axis-nspatch -
Version:
1.4
boomi-json-util
The JAR file containing common JSON util libraries that the SDK uses to help handle common use cases and connector functionality.
-
groupId:
com.boomi.util -
artifactId:
boomi-json-util -
Versions:
1.1.91.1.101.1.111.2.11.2.21.2.31.2.4
-
Classifiers:
javadoc
boomi-restlet-util
The JAR file containing common restlet util libraries that the SDK uses to help handle common use cases and connector functionality.
-
groupId:
com.boomi.restlet.util -
artifactId:
boomi-restlet-util -
Version:
2.1.16 -
Classifiers:
javadoc
boomi-util
The JAR file containing common util libraries used by the SDK to help handle common use cases and connector functionality.
-
groupId:
com.boomi.util -
artifactId:
boomi-util -
Versions:
2.3.82.3.123.0.14
Boomi XJC Plug-in
The POM file (.pom file extension) of the xjc Plug-in that can be used when building a connector. Provides custom helper methods to the generated JAXB classes.
-
groupId:
com.boomi.xjc-plugin -
artifactId:
boomi-xjc-plugin-public -
Version:
1.1.9
common-apache-http
The JAR file containing common apache client logic that the Connector SDK uses to help handle RESTful requests and responses.
-
groupId:
com.boomi.common -
artifactId:
common-apache-http -
Versions:
- Version:
0.11 - Version:
0.13
- Version:
-
Classifiers:
javadoc
common-aws
The JAR file containing common-aws libraries that the SDK uses to help handle common use cases and connector functionality.
-
groupId:
com.boomi.common -
artifactId:
common-aws -
Versions:
1.2.5 -
Classifiers:
javadoc
common-lite
The JAR file containing common-lite to help handle common use cases and connector functionality.
-
groupId:
com.boomi.util -
artifactId:
common-lite -
Version:
1.1.0 -
Classifiers:
javadoc
common-sdk
The JAR file containing common SDK libraries to help handle common use cases and connector functionality.
-
groupId:
com.boomi.commonsdk -
artifactId:
common-sdk -
Versions:
1.1.91.1.11In Version 1.1.11, thePayloadMetadatainterface in the Common SDK model is updated with two new methods the developer can use to set document-level Tracked Group Properties. After being set, process builders can retrieve document property group values by key. You can view sources online in the Javadocs.
-
Classifiers:
javadoc
Common Webservices
Dependency containing common webservices libraries. These libraries can be used to facilitate the creation of a web services based connector with the connector-sdk-ws artifacts.
-
groupId:
com.boomi.redsky.common.webservices -
artifactId:
common-webservices -
Version:
4.3.1 -
Classifiers:
javadoc,sources
Common Webservices Model
Dependency containing common webservices model classes. This library can be used to facilitate the creation of a web services-based connector with the connector-sdk-ws artifacts.
-
groupId:
com.boomi.redsky.common.webservices -
artifactId:
common-webservices-model -
Version:
4.3.1 -
Classifiers:
javadoc,sources
Connector Assembly Public
The POM file (.pom file extension) containing the connector-assembly-public JAR file providing the assembly files (assembly.xml and descriptor.xml) helping with the creation of the -car.zip file.
-
groupId:
com.boomi.connector -
artifactId:
connector-assembly-public -
Version: 1.0
Connector Common Public
The POM file (.pom file extension) containing public dependencies used to assist when performing a Maven build for a connector built using the Connector Software Development Kit (SDK).
-
groupId:
com.boomi.connector -
artifactId:
connector-common-public -
Version:
1.0
Connector Parent Public
The POM file (.pom file extension) containing the Maven plugins used to perform a Maven build.
-
groupId:
com.boomi.connector -
artifactId:
connector-parent-public -
Version:
1.0
Connector SDK Archetype
The JAR file containing the Maven Archetype Plug-in used for creating a Maven connector project.
-
groupId:
com.boomi.connsdk -
artifactId:
connector-sdk-archetype -
Version:
2.4.1
connector-sdk-api
The main connector SDK JAR file, which contains all of the Java interfaces.
-
groupId:
com.boomi.connsdk -
artifactId:
connector-sdk-api -
Version:
2.28.3 -
Classifiers:
javadoc,sources
connector-sdk-model
A JAR file containing schemas that used to live in the Connector SDK distribution.
-
groupId:
com.boomi.connsdk -
artifactId:
connector-sdk-model -
Version:
2.28.3 -
Classifiers:
javadoc,sources
Here are the connector-sdk-model schemas contained within the JAR:
-
genericconfig.xsd- A portion of the XML schema describing the connector descriptor XML structure. -
genericconnector.xsd- The XML schema describing the connector config XML structure. -
genericconnectordesc.xsd- The XML schema describing the connector descriptor XML structure. -
genericdeleteprofile.xsd- The XML schema for passing XML into a Delete operation. -
genericgetprofile.xsd- The XML schema for passing XML into a Get operation. -
oauthtypes.xsd- The XML schema describing the XML structure of supported OAuth 2 Authorization Grant Types.
connector-sdk-openapi
A utility JAR file containing OpenAPI specification operations that can be extended to build a connector. You can view sources online in the SDK Javadocs.
-
groupId:
com.boomi.connsdk -
artifactId:
connector-sdk-openapi -
Version: 0.1
-
Classifiers:
javadoc,sources
connector-sdk-rest
A utility JAR file to execute REST requests that can be extended to build a connector. You can view sources online in the SDK Javadocs.
-
groupId:
com.boomi.connsdk -
artifactId:
connector-sdk-rest -
Version:
0.1 -
Classifiers:
javadoc,sources
connector-sdk-rest-<version>.descriptor
REST Client connector descriptor file, describing the capabilities of the connector built using the Connector SDK.
-
groupId:
com.boomi.connsdk -
artifactId:
connector-sdk-rest-<version\>-descriptor -
Version:
0.1 -
Classifiers:
javadoc,sources
connector-sdk-samples
A JAR file containing samples of connector code for referential use.
-
groupId:
com.boomi.connsdk -
artifactId:
connector-sdk-samples -
Version:
2.28.3 -
Classifiers:
javadoc,sources
connector-sdk-test-util
A test utility JAR file containing a test harness that you can use for testing connectors.
-
groupId:
com.boomi.connsdk -
artifactId:
connector-sdk-test-util -
Version:
2.28.3 -
Classifiers:
javadoc,sources
connector-sdk-util
A utility JAR file containing base objects that can be extended to build a connector. You can view sources online in the SDK Javadocs.
-
groupId:
com.boomi.connsdk -
artifactId:
connector-sdk-util -
Version:
2.28.3 -
Classifiers:
javadoc,sources
connector-sdk-ws
A JAR file containing the webservices utilities.
-
groupId:
com.boomi.connsdk -
artifactId:
connector-sdk-ws -
Version:
2.28.3 -
Classifiers:
javadoc,sources
wsdl4j-boomi
The patched version of wdsl4j.jar, providing security features for parsing.
-
groupId:
wsdl4j-boomi -
artifactId:
wsdl4j -
Version:
1.6.4