All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ingenico.connect.gateway.sdk.java.SessionBuilder Maven / Gradle / Ivy

Go to download

SDK to communicate with the Ingenico ePayments platform using the Ingenico Connect Server API

The newest version!
package com.ingenico.connect.gateway.sdk.java;

import java.net.URI;

/**
 * Builder for a {@link Session} object.
 */
public class SessionBuilder {

	private URI apiEndpoint;

	private Connection connection;

	private MetaDataProvider metaDataProvider;

	private Authenticator authenticator;

	/**
	 * Sets the Ingenico ePayments platform API endpoint URI to use.
	 */
	public SessionBuilder withAPIEndpoint(URI apiEndpoint) {
		this.apiEndpoint = apiEndpoint;
		return this;
	}

	/**
	 * Sets the {@link Connection} to use.
	 */
	public SessionBuilder withConnection(Connection connection) {
		this.connection = connection;
		return this;
	}

	/**
	 * Sets the {@link Authenticator} to use.
	 */
	public SessionBuilder withAuthenticator(Authenticator authenticator) {
		this.authenticator = authenticator;
		return this;
	}

	/**
	 * Sets the {@link MetaDataProvider} to use.
	 */
	public SessionBuilder withMetaDataProvider(MetaDataProvider metaDataProvider) {
		this.metaDataProvider = metaDataProvider;
		return this;
	}

	/**
	 * Creates a fully initialized {@link Session} object.
	 *
	 * @throws IllegalArgumentException if not all required components are set
	 */
	public Session build() {
		return new Session(
				apiEndpoint,
				connection,
				authenticator,
				metaDataProvider
		);
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy