com.scalar.dl.client.tool.SecretRegistration Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of scalardl-java-client-sdk Show documentation
Show all versions of scalardl-java-client-sdk Show documentation
A client-side Java library to interact with Scalar DL network.
The newest version!
package com.scalar.dl.client.tool;
import com.google.common.annotations.VisibleForTesting;
import com.scalar.dl.client.config.ClientConfig;
import com.scalar.dl.client.config.GatewayClientConfig;
import com.scalar.dl.client.exception.ClientException;
import com.scalar.dl.client.service.ClientService;
import com.scalar.dl.client.service.ClientServiceFactory;
import java.io.File;
import java.util.concurrent.Callable;
import picocli.CommandLine;
import picocli.CommandLine.Command;
@Command(name = "register-secret", description = "Register a specified secret.")
public class SecretRegistration extends CommonOptions implements Callable {
public static void main(String[] args) {
int exitCode = new CommandLine(new SecretRegistration()).execute(args);
System.exit(exitCode);
}
@Override
public Integer call() throws Exception {
return call(new ClientServiceFactory());
}
@VisibleForTesting
Integer call(ClientServiceFactory factory) throws Exception {
ClientService service =
useGateway
? factory.create(new GatewayClientConfig(new File(properties)))
: factory.create(new ClientConfig(new File(properties)));
return call(factory, service);
}
@VisibleForTesting
Integer call(ClientServiceFactory factory, ClientService service) {
try {
service.registerSecret();
Common.printOutput(null);
return 0;
} catch (ClientException e) {
Common.printError(e);
printStackTrace(e);
return 1;
} finally {
factory.close();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy