com.commercetools.history.client.ProjectApiRoot Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of commercetools-sdk-java-history Show documentation
Show all versions of commercetools-sdk-java-history Show documentation
The e-commerce SDK from commercetools Composable Commerce for Java
package com.commercetools.history.client;
import java.io.Closeable;
import io.vrap.rmf.base.client.ApiHttpClient;
import io.vrap.rmf.base.client.SerializerOnlyApiHttpClient;
public class ProjectApiRoot implements Closeable, ProjectScopedApiRoot {
private final String projectKey;
private final ApiHttpClient apiHttpClient;
private ProjectApiRoot(final String projectKey, final ApiHttpClient apiHttpClient) {
this.projectKey = projectKey;
this.apiHttpClient = apiHttpClient;
}
public static ProjectApiRoot of(final String projectKey) {
return new ProjectApiRoot(projectKey, SerializerOnlyApiHttpClient.of());
}
public static ProjectApiRoot fromClient(final String projectKey, final ApiHttpClient apiHttpClient) {
return new ProjectApiRoot(projectKey, apiHttpClient);
}
@Override
public ByProjectKeyRequestBuilder with() {
return ApiRoot.fromClient(apiHttpClient).withProjectKeyValue(projectKey);
}
public ByProjectKeyRequestBuilder withProjectKey(final String projectKey) {
return ApiRoot.fromClient(apiHttpClient).withProjectKeyValue(projectKey);
}
@Override
public ByProjectKeyGet get() {
return with().get();
}
@Override
public ByProjectKeyByResourceTypeRequestBuilder withResourceTypeValue(String resourceType) {
return with().withResourceTypeValue(resourceType);
}
@Override
public void close() {
if (apiHttpClient == null) {
return;
}
try {
apiHttpClient.close();
}
catch (final Throwable ignored) {
}
}
}