Connector SDK
The page has the Connector SDK versions listed from v2.14.8.
Version 2.14.8
- Previously composed schemas with multiple subschemas would check for recursive depth on each subschema. With this change, the composed schema recursion is calculated as a group rather than an individual schema. (CON-7419)
Version 2.14.7
- The OpenAPI (Tech Preview) connector has been updated to support OAuth JWT Bearer Token and NTLM authentication.
- Fixed a defect introduced in version 2.14.6 that prevented packaged OpenAPI specifications from being loaded.
Version 2.14.6
- The SDK has been updated to use a new, more secure version of common-apache-http (0.8).
- Added a default implementation for
BaseConnector.createBrowserso that connectors that don't support browse do not need to provide one. - The OpenAPI core libraries have been updated:
- Enhanced browse functionality for rendering shared response components from OpenAPI schemas.
- Allows all outgoing requests to have the Accept Header set to use the content type defined in the response cookie. This will allow responses to be returned with the content type specified, if supported by the endpoint.
- Updated so that OpenAPI connections can use any context that extends
BrowseContext - Supports the access of a local OpenAPI file specification.
- Supports a request that contains an array of objects and will return a split JSON response only when the request is successful.
- Supports the loading of shared components for a request profile.
- Supports the import of schema objects if the selected schema's sub-value is a primitive/simple data type, such as string, integer, number, or boolean.
- The REST descriptor has been updated to add Connection Timeout and Read Timeout fields in the connection to set Read and Connect timeouts.
- The REST core libraries have been updated to set the Connect and Read timeouts configured in the REST descriptor.
Version 2.14.5
- BasePollingOperation class now has the ability to override getSubmitOptions() to provide your own SubmitOption mode when running listen operations.
- BaseWatchableOperation has the ability to override getFilterFunction() to provide a filter for watchable events. By default, all events are accepted.
Version 2.14.4
- The SDK has been updated to use a newer, more secure version of Jackson (2.13.4).
Version 2.14.3
- The SDK test utilities have been upgraded to use a newer version 20180130 of
org.jsonfrom version 20131018.
Version 2.14.2
- Removed hardcoded dependencies in gradle plugin
- Added jackson dependency to samples project
- Upgraded gradle version to 7.5.1
Version 2.14.0
- The
boomi-json-utillibraries have been upgraded to version 1.2.1 to resolve jackson vulnerabilities.
Version 2.13.6
The REST core libraries have been updated:
- With the introduction of Connection Pooling, SSL certificates were not being honored when making a request to a server if connection pooling was disabled. With this fix, SSL certificates are used for both connection pooling and non-pooled requests.
Version 2.13.5
- The OpenAPI core libraries have been updated to load ranged success schemas (2XX). The order of schema loading is as follows:
- First, explicit successful HTTP statuses are loaded ex: 200 / 201
- If there are no explicit successful statuses, the core library will try to load the ranged status, that is 2XX
- If there still are not any explicit successful statuses, the default block will be loaded.
- If the preceding still do not return successful statuses, there is no response profile for the specified operation.
- The OpenAPI Core SDK has been updated to include the DSL connector classes. With this update, connector developers can utilize the connector plugin at https://plugins.gradle.org/plugin/com.boomi.connector to build application-specific connectors that utilize the OpenAPI specification.
Version 2.13.4
- Setting the Path in the Set Properties shape is no longer supported. This action is now performed on the Operation configuration dialog.
- When using either OAuth 2.0 or AWS Signature authentication, the User and Password fields are now hidden since they are not used for these types of authentication.
Version 2.13.3
- The REST descriptor has been updated to add Custom Property Key Value Pair query parameters and the resulting REST Operation logic has been updated to append query parameters.
- The REST descriptor has been updated to remove the tracked property Path field. This has now been moved to the Operation configuration dialog and the resulting REST Operation logic has been updated.
- The OpenAPI core libraries have been updated to allow circular request and response schema references. The amount of circular schema load is the initial object reference plus 2 more levels, which will result in 3 objects in the profile being loaded. Developers have the ability to override this load if they choose.
- Base operation classes are updated to use parameterized base connection instances (
BaseConnection<OperationContext>). As a result, calls togetOperationContext()are replaced withgetContext(), and class type casting extending BaseConnection is no longer required.
Version 2.13.2
- Added the ability to load path level parameters to the
connector-sdk-openapilibrary. - Removed some unused transitive jars for
connector-sdk-openapiorg.slf4j:*slf4j-ext*org.mozilla:rhino
- Included SDK license details in the published POM files in our repository.
- Provided a missing dependency to
common-aws 1.2.2forSDK 2.13.2when usingconnector-sdk-restlibraries.
Version 2.13.1
- The OpenAPI and REST modules now follow the same version scheme as the Connector SDK.
- You can now download and reference descriptors by
{project}-{version}.descriptorfrom the S3 repository.
Version 2.13.0
- Published version 0.7 of the
common-apache-httpJAR file to the public Maven repository. To learn more about the public Maven repository, see the topic Connector SDK artifacts. - Published version 1.1.11 of the
boomi-json-utilJAR file to the public Maven repository. To learn more about the public Maven repository, see the topic Connector SDK artifacts. - Added the ability in the Connector SDK OpenAPI utility to split a response array into multiple documents.
- Provided a fix in
ResponseUtil.addExceptionFailure.UtilizingResponseUtil.addExceptionFailureinadvertently resulted in duplicate exception log entries. The first logged the exception, and the second resulted by callingOperationResponse.addErrorResult. With this fix, only one exception is logged, as expected.
Version 2.12.1
- Added the ability in the REST Client connector, using key-value pairs, to add Request Headers. When added in the operation, the key-value custom properties are included as http request headers.
- Updated the REST Client connector to store all response headers in a tracked group.
- Published version 0.6 of the
common-apache-httpJAR file to the public Maven repository. To learn more about the public Maven repository, see the topic Connector SDK artifacts.
Version 2.12.0
-
Added the ability to configure OAuth 2.0 refresh authorization schemes for those services requiring a client id and client secret as part of the authorization header to refresh the token.
AttentionThis is not a change to the Connector descriptor file or Connector SDK, but rather an internal change to the code associated with refresh tokens. This helps prepare for the future use of this functionality, when it is implemented in the descriptor and available for use when building a connector.
-
The
@browsingTypeattribute in the Connector descriptor file is retired and should not be used when building a new connector, or making revisions to an existing connector. Both the "cloud" and "any" options for this attribute are retired, and if set, automatically change to "onpremise". When using the Developer tab on the Settings page to upload and manage your account’s connectors developed with the Connector SDK, the behavior is as follows:- New connectors — if your descriptor contains an entry for
@browsingType, you receive a message when packaging the connector and uploading the descriptor, indicating that the attribute is retired and browsing is performed using containers associated with your account (local Runtimes, Runtime clusters, and Runtime clouds). - Existing connectors — if your descriptor contains an entry for
@browsingType, it changes to onpremise (local Runtimes, Runtime clusters, and Runtime clouds).
AttentionThis is not a change to the Connector descriptor file, but rather a change to the user interface code associated with the descriptor controlling the behavior of the
@browsingTypeattribute, setting the default to "onprem". To learn more, see the topic Connector descriptor file. - New connectors — if your descriptor contains an entry for
Version 2.11.1
- Updated the Connector SDK artifact's dependencies so the wsdl4j-boomi artifact is available to developers as a top-level dependency of the connector-sdk-ws project. The wsdl4j-boomi artifact contains fixes, to provide security features for parsing.
Version 2.11.0
Features:
-
Enabled the ability in the connector descriptor file to add conditional fields for operations, and during import (Import Wizard), utilizing the
visibilityConditionelement. With conditional fields, you can determine whether a field appears, or does not appear, based on the selection of another field. You can add conditional fields based on the values of check boxes, radio buttons, and drop-down lists.To learn more about this element and how to implement conditional fields, see the topics Connector descriptor file and Implementing conditional fields.
-
Enabled the ability in the connector descriptor file to add conditional fields for connections utilizing the
visibilityConditionelement. With conditional fields, you can determine whether a field appears, or does not appear, based on the selection of another field. You can add conditional fields based on the values of check boxes, radio buttons, and drop-down lists.To learn more about this element and how to implement conditional fields, see the topics Connector descriptor file and Implementing conditional fields.
-
Updated the
PayloadMetadatainterface in the Common SDK model to enable the ability to set document-level Tracked Group Properties. With this update, process builders can retrieve document property group values, by key.To learn more about this interface and the methods the developer can use to set document-level Tracked Group Properties when creating the payload metadata, see the topic Connector SDK artifacts.
Version 2.10.0
Features:
-
Added the
restrictedKeyelement to fields utilizing thecustomPropertiesConfigurationelement, used when implementing Browse. Use this element in favor of the existingblackListedKeyelement.noteThe
blackListedKeyelement is deprecated and will be retired at a future date. We recommend that you update your descriptor and connector code and replace theblackListedKeyelement withrestrictedKey.To learn more about this element, see the topics Connector descriptor file and Implementing Browse.
-
Enabled the ability to add restricted keys in the connector descriptor file for fields, utilizing the
restrictedKeyelement. Use this element in favor of the existingblackListedKeyelement.noteThe
blackListedKeyelement is deprecated and will be retired at a future date. We recommend that you update your descriptor and connector code and replace theblackListedKeyelement withrestrictedKey.To learn more about this element, see the topic Connector descriptor file.
-
Updated the sample Browser Implementation class (see the ) and removed the
restrictedKeyelement, in favor ofblackListedKey.noteThe
blackListedKeyelement is deprecated and will be retired at a future date. We recommend that you update your descriptor and connector code and replace theblackListedKeyelement withrestrictedKey.
Version 2.9.5
Feature:
- Added the
common-apache-http,connector-sdk-openapi, andconnector-sdk-restJAR files to the public Maven repository. To learn more about the public Maven repository, see the topic Connector SDK artifacts.
- Provided a fix in the Connector SDK OpenAPI utility. Enumerated parameters set as optional (
required: false) in the OpenAPI specification you create are automatically set to blank, allowing users to leave the field value blank.
Version 2.9.0
Features:
- Enabled the ability to use the
@overrideableattribute for custom properties fields forOperationFieldConfig.
Version 2.8.2
Features:
- Updated the Connector SDK to align with development style requirements for line length, line breaks, etc. Additionally, removed unused and incorrect import statements.
- Removed an unnecessary constructor from the
WSConnectorclass. - Removed an unnecessary constructor from the
SimpleOperationResponseclass. - Updated the
SimpleOperationResultclass to follow development standards and use if statements rather than nested ternary operators.
Version 2.8.1
Features:
- Updated the samples project in the connector-sdk-samples JAR file with an example demonstrating how to set document-level overrides when browsing (
@overrideableattribute in the Connector descriptor file) and how to access the properties at execution time. - The samples project in the
connector-sdk-samples.jarfile currently contains an example for the CustomJsonResponseOperation class demonstrating an operation class using a custom JSON payload for the response and how to customize the response for the target system in a memory-efficient manner. The samples project is updated in this release with an example demonstrating how to customize the input stream before sending it to the target system. - Updated the samples project in the
connector-sdk-samples.jarfile with an example demonstrating how to determine the execution path based on document size.
Version 2.8.0
Features:
-
Enabled the ability to create connectors with dynamic operation properties using the
@Overrideableattribute forOperationFieldConfig.Enabled the ability to declare the textarea value for an input string field's
@displayTypeattribute, allowing support for more visible text fields with higher character limits.
Version 2.7.0
- The
custom-properties.xsdfile is located in themodel/src/main/resources/com/boomi/model/connector/directory of the connector-sdk-model artifacts instead of model/src/main/resources/.
Version 2.6.0
Features:
BasePollingOperationnow submits all payloads in a single batch. Previously, each payload was submitted as an individual execution.- Enabled the ability to configure the
MAX_SIZEof an input document in theSizeLimitedUpdateOperation.javaclass using the new configurable container property,com.boomi.container.updateOperation.maxSize.
Version 2.5.2
Features:
- Enabled the ability to declare the
customPropertyfield type for a connection, operation, and in the import wizard. This lets users define a list of key-value pairs in the connection and operation components and dynamically apply them based on the property and use case. - Enabled the ability to create importable operation fields that are usable after an Import (browse). This feature is made possible through the addition of the new UI definition,
browseField.xsd, and the ability to createBrowseFieldobjects as a part of thegetObjectDefinitionsmethod. - Enabled the ability to configure the
DistributionModeas a part of theSubmitOptionfor SDK Listen operations. TheDistributionModeaccepts the following values to determine how submitted process executions are distributed and executed in a multi-node molecule: “LOCAL_ONLY” and “PREFER_REMOTE”. - Enabled the ability to run Listen operations for SDK connectors in singleton mode. This feature is made possible through the addition of the
SingletonListenOperationinterface. - Updated the Javadoc links for non-SDK classes and methods so they work as expected from the Documentation and the Javadocs appear.
Version 2.3.0
Features:
-
Updated the Platform SDK Distribution to 2.3.0.
-
Added the "user" element for the trackedDocument attribute (
@trackedDocument="user") to the Connector Descriptor to allow the user to choose the tracking direction on a per-operation basis. -
Updated the demonstration (demo) connector descriptor file (
connector-descriptor.xml) to provide an example of how you can use the@trackedDocument="user"attribute allowing users to select the tracking direction for an operation. -
Updated the terms of the Connector SDK user agreement.
-
Enabled the ability to access the Atom configuration property values through the
AtomConfiginstance using the following methods:getContainerProperty(String key)— Access Atom property String values.getBooleanContainerProperty(String key)— Access Atom property Boolean values.getLongContainerProperty(String key)— Access Atom property Numeric values. For each method, specify the key of the container property and the method returns the container property value.
noteIf the property value does not exist for the specified key, you can specify a default value to be returned in the following format:
getContainerProperty(String key, String defaultValue)getBooleanContainerProperty(String key, boolean defaultValue)getLongContainerProperty(String key, long defaultValue)
-
Enabled the ability to create payload metadata by calling the
createMetadata()method using the Listener instance.
- The
connector-sdk-modelJAR contained schemas incorrectly stored in the root of the JAR file. These.xsdfiles are now nested in thecom/boomi/model/connector/directory within theconnector-sdk-modelJAR.
Version 2.2.0
Upgrade Considerations
If you upgrade to version 2.2.0, your project may not compile due to breaking changes in the SDK. For enhanced type safety, the ConnectorCacheFactory class now uses generics for the connector context. Since ConnectorContext does not contain all of the methods defined in the BrowseContext, you may receive compilation errors in classes that implement ConnectorCacheFactory. To resolve this issue, declare BrowseContext as the context type. For example, if you have a compiling issue related to WSConnector, here is how your code should look before and after declaring the context type:
-
Before:
public class WSConnector extends BaseConnector
implements ConnectorCacheFactory(WSCache.Key, WSCache), NetworkAuthenticatorConnector -
After:
public class WSConnector extends BaseConnector
implements ConnectorCacheFactory(WSCache.Key, WSCache, BrowseContext), NetworkAuthenticatorConnector
Features
- Updated the Platform SDK Distribution to 2.2.0 and added the new
connector-sdk-modeljar, which contains the following schemas:genericconfig.xsdgenericconnector.xsdgenericconnectordesc.xsdgenericdeleteprofile.xsdgenericgetprofile.xsdoauthconfig.xsdoauthtypes.xsd
- Enabled the ability to access Atom Proxy configuration values using the following method:
getContext().getConfig().getProxyConfig();. - Enabled the ability for the SDK to expose custom properties in an
OAuth2Tokenresponse so that connectors can access them. To access these additional properties, add a genericgetProperty(key)method toOauth2Token.
Version 2.1.0
Features
- Enabled the ability for Connector listen operations to submit multiple payloads in a single process execution using batching.
- New sample classes are added for batches:
BatchByCountListenOperationandMultiMessageListenOperation.
Version 2.0.2
Features
- Added the base class
SizeLimitedUpdateOperationfor filtering large input documents. - Added the following sample classes for batches:
BatchByCountListenOperationandMultiMessageListenOperation.
Version 2.0.1
Upgrade considerations
-
If you upgrade to version 2.0.1, your project may not compile due to breaking changes in the SDK. For enhanced type safety, the
BaseConnectionclass now uses generics for the connector context. SinceConnectorContextdoes not contain all of the methods defined in theBrowseContext, you may receive compilation errors in classes that extendBaseConnection. To resolve this issue, declareBrowseContextas the context type. For example, if you have a compiling issue related toWSConnection, here is how your code should look before and after declaring the context type:-
Before:
public class WSConnection extends BaseConnection { -
After:
public class WSConnection extends BaseConnection<BrowseContext> {
In some cases, you may need to split the connection class into multiple connection classes that are each based on a type from the context hierarchy (
ConnectorContext,BrowseContext,OperationContext). For example, in thesamplesproject, there are theSimpleManagerConnectionandSimpleOperationConnectionclasses. -
Features
-
The
samplesproject now is available. -
The SDK license is now included in JAR files.
-
Added base classes to the public
sdk-utilproject to help enhance or assist in the implementation of listen connectors:BaseListenConnector— Base class for implementing aListenConnector. You can extend this class rather than extending theBaseConnectorclass and then implementingListenConnector.BaseListenManager— Base class for implementing aListenManagerthat stores theConnectorContextfor later access.BaseListenOperation— Base class for implementing aListenOperationthat stores aBaseConnectionfor later access.BasePollingManager— BaseListenManagerthat uses aScheduledExecutorServiceto initiate polling on its managedBasePollingOperationinstances. The schedule is blocked untilBasePollingOperation#poll()has been completed on all managed operations.BasePollingOperation— BaseListenOperationthat can be used to poll for payloads and submit them in process executions. The associatedBasePollingManagerhandles the polling schedule.BaseWatchableManager— Base class for implementing a pollingListenManagerfor a WatchService.BaseWatchableOperation— Base class for implementing aListenOperationfor a Watchable. TheWatchServiceis managed by the associatedBaseWatchableManager.UnmanagedListenConnector— Base class for implementing aListenConnectorthat doesn't need aListenManager. Since managers are required for each listener, this provides a placeholder implementation that does nothing when started or stopped.UnmanagedListenOperation— Base class for implementing aListenOperationthat does not have an associatedListenManager.
Retired
- The
BaseConnection.getOperationContext()method is retired.BaseConnection.getContext()now uses a generic return type and is preferred. - The
com.boomi.connector.internal.api.BrowseContextandcom.boomi.connector.internal.api.OperationTypeinternal classes are retired.
Version 2.0
Features
-
The Listener API is enabled. You can use the
ListenConnectorinterface to create listen operations for private connectors. -
The common-webservices JAR is no longer packaged in the distribution zip file under the webservices directory.
-
common-wsis split into three projects:common-webservices-model— Contains the classes generated fromwebservicesdescription.xsd.common-webservices-lite— Depends on thecommon-webservices-model, contains additional classes that can be declared as a dependency in the sdk, and is not publicly available.common-webservices— Depends oncommon-webservices-lite, contains any classes that use internal libraries, and is not publicly available.
-
Dependencies are declared on the following third-party JAR files and are downloadable from Maven Central or their respective public repo:
axis-jaxrpc-1.4.jarcommons-discovery-0.4.jarwsdl4j-1.6.2.jarwss4j-1.6.17.jarxmlsec-1.5.7.jar
-
Refreshed the connector-sdk-api artifact's dependencies to have no external dependencies. The
connector-sdk-api-<version>.jarfound in the distribution file now only contains the class fromcom.boomi.connector.api.The following classes moved from connector-sdk-api to common-sdk:-
BasePayload.java -
ExtendedPayload.java -
Payload.java -
PayloadMetadataFactory.java -
PayloadMetadata.java -
PayloadUtil.java -
PropertyReader.java -
PropertyWriter.javaThe following class moved fromconnector-sdk-apitoboomi-json-util: -
JsonPayloadUtil.java
-
-
Refreshed the
connector-sdk-test-utildependencies to have no external dependencies. Theconnector-sdk-test-util-<version>.jarfound in the connector distribution file now only contains classes from the package com.boomi.connector.testutil.The following classes moved from
sdk-test-utiltoboomi-util:com.boomi.restlet.jaxb.JAXBUtil.classcom.boomi.jaxb.JAXBContexts.classcom.boomi.util.ObjectUtil.classcom.boomi.util.FileUtil.classcom.boomi.util.URLUtil.classcom.boomi.util.InvalidXMLCharacterException.classcom.boomi.util.ClassUtil.classcom.boomi.util.TempOutputStream.classcom.boomi.util.io.FastStringBuilderReader.classcom.boomi.util.io.FastByteArrayInputStream.classcom.boomi.util.io.FastByteArrayOutputStream.classcom.boomi.util.io.TruncatingStringWriter.classcom.boomi.util.io.FastStringReader.classcom.boomi.util.io.FastCharSequenceReader.classcom.boomi.util.io.FastStringWriter.classcom.boomi.util.io.SafeGZIPOutputStream.classcom.boomi.util.io.SafeZipOutputStream.classcom.boomi.util.StreamUtil.classcom.boomi.util.IOUtil.classcom.boomi.util.XMLUtil.classcom.boomi.util.ClassUtils.classcom.boomi.util.ToStringBuilder.classcom.boomi.util.ObjectUtils.class
Version 1.3.3
Features
- Enable the ability to choose the document tracking direction for write and Execute operations with the @trackedDocument attribute.
Version 1.3.2
Features
- Enhance the demonstration (demo) connector by adding implementation and test classes to showcase the SDK features.
- Support creating an abstraction for results that can be added to an operation response, including the operation status, status code, status message, and payloads.
- Provide support for adding radio buttons.
- Provide an improved error message when executing Get and Delete operations without setting the Object ID parameter (Connector Shape dialog, Parameters tab).
Version 1.3.0
Features
- Upgraded to Java 7.
Version 1.2.31.4
- An error occurred when an empty query filter was passed into a connector Query action due to an unmarshalling failure. With this fix, the default minimum number of query expressions is changed from one to zero. As a result, if the query filter is empty, all objects of the specified type are returned.
Version 1.2.29
- The proper SSL Context was not set up on the web service executor, resulting in failure on the part of connectors to add self-signed certificates to the Atom’s trust store. With this fix, connectors properly honor Atom-deployed certificates.
- Re-importing profiles for custom operations were generating new profile components instead of updating the existing ones. The erroneous behavior did not occur when re-importing profiles for standard operations, and as such, standard operations are unaffected by this fix.
Version 1.2.27
Features
- Provide filters for QUERY operations with BINARY (unstructured) results. You can read more about this feature in the help topic Implementing com.boomi.connector.api.Browser.
Version 1.2.26
Features
- The
OperationTestclasses provide a way to set user defined dynamic properties in the SDK Test Utility.
Version 1.2.25
Features
- The addition of
OperationContextprovides a new, easier way to create metadata in classes that don’t have access to theOperationResponse. - The GenericConnectionSettingsEditor and the GenericOperationSettingsEditor are upgraded so that the Options tabs in connections and operations display with the newest user interface styles.
Version 1.2.24
Features
- Adds a Microsoft Word template, Connector_Documentation_Template.docx, that you can use to document your connector as part of the process to submit your connector to for review.
- Adds a conf directory folder containing the THIRD-PARTY-connector-sdk-dist text file, which lists the open source software licenses that are distributed with as part of the Connector SDK.
Version 1.2.22
Features
- Updates to the Connector SDK readme file.
Version 1.2.21
Features
- Adds support to the GET_OBJECT_TYPES, GET_OBJECT_DEFINITIONS, and CUSTOM methods to perform a Test Connection.
- Adds the
NetworkAuthenticatorclass, theNetworkAuthenticatorContextclass, and theNetworkAuthenticatorConnectorclass to implement authentication for a connector.
Version 1.2.16
Features
- Adds ability to override addResult in the common WSExecuteOperation to support paging.
- The previously packaged version of the connector-sdk-testutil-x.y.z was missing some common classes.
Version 1.2.15
Features
connectorTest.afterOperationallows exceptions that implementing tests are not forced to catch.
- The Connector tester threw a parse error when a Runtime adds an empty schema for non-XML content types.
- A WSDL for a Web Service SOAP client operation did not import correctly when an optional targetNamespace attribute was omitted.
Version 1.2.14
Features
- Adds customTypeID so that developers can define custom operations not supported by the standard operations.
- Adds customTypeLabel so that users see the name of the custom operation when they select the operation type.
Version 1.2.11
Features
- Add Client Credentials to OAuth 2.0 authorizations.
- Add Resource Owner Password Credentials to OAuth 2.0 authorizations.
- Add FastStringWriter utility to the distribution.
Version 1.2.7
Features
- Added a filter to limit the results returned to the platform to 500. The filter supports wild cards. The filter does not replace the implementation for NetSuite and Oracle EBS, which continue to use their own filters.
- The global default for query operations using the Fields tab can set all fields to selected or unselected. This employs a new field ‘deSelectAllFields’ that has a default value of ‘false’.
- Added an annotation property so that individual fields can be selected or unselected.
Version 1.2.5
Features
- Added support at the field level for OAuth 2.0 connection settings extensions.
Version 1.2.1
Features
- Added support for OAuth 2.0 configuration. This authorization supports browse time token generation and the capability to define fields as hidden or disabled.
Version 1.1.25
Features
- Added support for implementing connections to SOAP-based web services requiring WS-Security encryption, signature or timestamp in any combination.
Version 1.1.24
Features
- Added support for specifying schema annotations in JSON schemas to fully enable their use in the implementation of object browsing for Query operations and for mapping simple data types in objects to data types.
- Added API methods to the OperationResponse class to enable association of multiple output documents with multiple input documents.
Version 1.1.19
Features
- Added support for the generation of JSON profiles.
Version 1.1.17
Features
- Added the
getLogLevelmethod to theAtomConfigclass to enable connectors to retrieve the current level of detail logged by the Runtime. This enables connectors to configure third-party logging APIs. - Added the optional
networkConfigelement andcookieScopeattribute to the connector configuration file, which set how cookies are handled.
Version 1.1.16
Features
- Added the
generateConnectionInfomethod to theBaseConnectionclass to enable connector operations to log connection information.
Version 1.1.15
Documentation
- Refactored the demonstration connector Java source code to reflect best practices and for consistency with new connector projects created with the Connector SDK Tools Eclipse plug-in.
Version 1.1.12
Features
- Added
fieldSelectionLevelsattribute to the Connector Descriptor to allow customization of the field selection depth for connector operations.
Version 1.1.11
Features
- Added “publiccertificate” to the list of enumerated values for the connection field
typeattribute in the Connector Descriptor to enable addition of public (trusted) Certificate components to connections.
- Updated
ConnectorTesterclass inconnector-sdk-test-util.jarto allow testing of the browse functionality of DELETE operations.
Version 1.1.10
Features
- Added
scopeattribute to the Connector Descriptor to allow operation fields to be specified as browse only fields. - Added capability to implement connector operations for use in integrations with non-XML data sources.
- Added support for the specification of data type mappings.
Version 1.1.0
Features
- Added
"browsingType"attribute to the Connector Descriptor. - Added option to enable
"fieldSelection"to all operations. - Added option to enable
"sorting"to QUERY operations. - Added option to enable the available filters and sort options to be limited by field type.
Version 1.0.15
Features
- Added optional
"sdkApiVersion"attribute to the Connector Config - Added optional OUTPUT profiles to the CREATE,UPDATE,UPSERT,DELETE operation types. These extra ObjectDefinitionRoles will only be available to a connector if the
"sdkApiVersion"in the connector config is "1.0.15" or greater. - Added the XMLSplitter and XMLJoiner utilities for conveniently splitting a single XML document into multiple XML documents and joining multiple XML documents into a single XML document.
- Updated the DemoUpdateOperation to show an example of an operation with paging support (batch object handling). Utilizes the new
XMLSplitterandXMLJoinerutilities. - Date values passed in as query parameter values will be formatted using the internal Date format. This format can now be conveniently interpreted using the RequestUtil.parseAtomDateString() method.
- Previously there was no way to create an ObjectDefinition cookie for a DELETE operation. Now, the DELETE operation will be allowed to generate a ObjectDefinition cookie through the normal Browser.getObjectDefinitions() call (any cookie added for the INPUT profile will be saved, and the profile information will be discarded). The
getObjectDefinitionsmethod will only be invoked for DELETE operations if the "sdkApiVersion" in the connector config is "1.0.15" or greater.
Version 1.0.14
Features
- Added an optional
"dateTimeFormat"attribute to the Connector Descriptor which allows the connector to indicate an alternate date/time format for generated profiles. This feature should only be used in rare circumstances when it is infeasible for the connector to support the standard XML Schema dateTime format.
Version 1.0.11
Features
- Extended EXECUTE operation to include both INPUT and (optional) OUTPUT profiles.
Version 1.0.10
Features
- Added the EXECUTE operation to the list of available operations.
- Added the BrowseContext.getConnector() method for convenient access back to the Connector from the current operation.
Version 1.0.9
Features
- Add ability for connectors to receive per-document, user-defined properties via TrackedData.getUserDefinedProperties().
- Add ability for extra schemas in ObjectDefinition to define a systemId attribute so that they can be successfully included by another schema in the same ObjectDefinition, see ExtraSchema.getSystemId().
Version 1.0.8
Features
- Added the
OperationStatus.APPLICATION_ERRORstatus which allows connector implementations to distinguish between errors within the service itself (e.g. the data is not formatted correctly) and general errors (e.g. the service could not be contacted).
Version 1.0.7
Features
- Added API support for caching connector resources, see BrowseContext.getConnectorCache().
Version 1.0.6
Documentation
- Added QUERY operation implementation to the demonstration connector.
Version 1.0.5
Documentation
- Added demonstration connector implementation using the demo service on Google App Engine.