
com.vendasta.salesorders.v1.internal.SalesOrdersGeneratedClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of salesorders.v1 Show documentation
Show all versions of salesorders.v1 Show documentation
Java SDK for service sales-orders
The newest version!
/**
Code generated by sdkgen
Generated on 2019-01-31 11:13:12.8895423 +0000 UTC using container gcr.io/repcore-prod/sdkgen:latest
DO NOT EDIT!
*/
package com.vendasta.salesorders.v1.internal;
import com.google.protobuf.*;
import com.vendasta.vax.Environment;
import com.vendasta.vax.EnvironmentConfig;
import com.vendasta.vax.RequestOptions;
import com.vendasta.vax.SDKException;
import com.vendasta.salesorders.v1.Config;
import java.io.InputStream;
public class SalesOrdersGeneratedClient implements SalesOrdersClientInterface {
private SalesOrdersClientInterface transport;
public SalesOrdersGeneratedClient(Environment environment) {
this(environment, 10000);
}
public SalesOrdersGeneratedClient(Environment environment, Options options) {
this.transport = this.getTransportClient(environment, options);
}
public SalesOrdersGeneratedClient(Environment environment, float defaultTimeout) {
Options opts = new Options.Builder().setDefaultTimeout(defaultTimeout).build();
this.transport = this.getTransportClient(environment, opts);
}
public SalesOrdersGeneratedClient(Environment environment, InputStream serviceAccount, float defaultTimeout) {
Options opts = new Options.Builder().setDefaultTimeout(defaultTimeout).build();
this.transport = this.getTransportClient(environment, serviceAccount, opts);
}
public SalesOrdersGeneratedClient(Environment environment, InputStream serviceAccount, Options options) {
this.transport = this.getTransportClient(environment, serviceAccount, options);
}
private SalesOrdersClientInterface getTransportClient(Environment environment, Options options) {
EnvironmentConfig config = Config.getEnvironmentConfig(environment);
if (options.getUseHttp()) {
return new SalesOrdersHTTPClient(config.getHost(), config.getScope(), config.isSecure(), options.getDefaultTimeout());
}
try {
Class.forName("io.grpc.stub.AbstractStub");
return new SalesOrdersGRPCClient(config.getHost(), config.getScope(), config.isSecure(), options.getDefaultTimeout());
} catch (ClassNotFoundException e) {
return new SalesOrdersHTTPClient(config.getHost(), config.getScope(), config.isSecure(), options.getDefaultTimeout());
}
}
private SalesOrdersClientInterface getTransportClient(Environment environment, InputStream serviceAccount, Options options) {
EnvironmentConfig config = Config.getEnvironmentConfig(environment);
if (options.getUseHttp()) {
return new SalesOrdersHTTPClient(config.getHost(), config.getScope(), serviceAccount, config.isSecure(), options.getDefaultTimeout());
}
try {
Class.forName("io.grpc.stub.AbstractStub");
return new SalesOrdersGRPCClient(config.getHost(), config.getScope(), serviceAccount, config.isSecure(), options.getDefaultTimeout());
} catch (ClassNotFoundException e) {
return new SalesOrdersHTTPClient(config.getHost(), config.getScope(), serviceAccount, config.isSecure(), options.getDefaultTimeout());
}
}
@Override
public CreateSalesOrderResponse CreateSalesOrder(CreateSalesOrderRequest req, RequestOptions.Builder options) throws SDKException {
return this.transport.CreateSalesOrder(req, options);
}
@Override
public GetSalesOrderResponse GetSalesOrder(GetSalesOrderRequest req, RequestOptions.Builder options) throws SDKException {
return this.transport.GetSalesOrder(req, options);
}
@Override
public ListSalesOrderResponse ListSalesOrder(ListSalesOrderRequest req, RequestOptions.Builder options) throws SDKException {
return this.transport.ListSalesOrder(req, options);
}
@Override
public ApproveSalesOrderResponse ApproveSalesOrder(ApproveSalesOrderRequest req, RequestOptions.Builder options) throws SDKException {
return this.transport.ApproveSalesOrder(req, options);
}
@Override
public DeclineSalesOrderResponse DeclineSalesOrder(DeclineSalesOrderRequest req, RequestOptions.Builder options) throws SDKException {
return this.transport.DeclineSalesOrder(req, options);
}
@Override
public ActivateProductsResponse ActivateProducts(ActivateProductsRequest req, RequestOptions.Builder options) throws SDKException {
return this.transport.ActivateProducts(req, options);
}
@Override
public ArchiveSalesOrderResponse ArchiveSalesOrder(ArchiveSalesOrderRequest req, RequestOptions.Builder options) throws SDKException {
return this.transport.ArchiveSalesOrder(req, options);
}
public static class Options {
private Boolean useHttp = false;
private float defaultTimeout = 10000;
Options(Builder builder) {
if (builder.useHttp != null) {
this.useHttp = builder.useHttp;
}
if (builder.defaultTimeout != null) {
this.defaultTimeout = builder.defaultTimeout;
}
}
Boolean getUseHttp() {
return this.useHttp;
}
Float getDefaultTimeout() {
return this.defaultTimeout;
}
public static class Builder {
private Boolean useHttp;
private Float defaultTimeout;
/**
* Returns a Builder for Options, which is a mutable representation of the object. Once the
* client has built up an object they can then create an immutable Options object using the
* build function.
* @return A fresh Builder instance with no values set
**/
public static Builder newBuilder() {
return new Builder();
}
public Builder useHttp() {
this.useHttp = true;
return this;
}
public Builder setDefaultTimeout(Float defaultTimeout) {
this.defaultTimeout = defaultTimeout;
return this;
}
public Options build() {
return new Options(this);
}
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy