import com.volcengine.tos.TOSV2;
import com.volcengine.tos.TOSV2ClientBuilder;
import com.volcengine.tos.TosClientException;
import com.volcengine.tos.TosServerException;
import com.volcengine.tos.model.bucket.AnimationConfig;
import com.volcengine.tos.model.bucket.GetAnimationJobInput;
import com.volcengine.tos.model.bucket.GetAnimationJobOutput;
public class GetAnimationJobExample {
public static void main(String[] args) {
String endpoint = System.getenv("TOS_ENDPOINT");
String region = System.getenv("TOS_REGION");
String accessKey = System.getenv("TOS_ACCESS_KEY");
String secretKey = System.getenv("TOS_SECRET_KEY");
String bucketName = System.getenv("TOS_BUCKET");
String objectKey = System.getenv("TOS_OBJECT_KEY");
String jobId = System.getenv("TOS_ANIMATION_JOB_ID");
TOSV2 tos = new TOSV2ClientBuilder().build(region, endpoint, accessKey, secretKey);
GetAnimationJobOutput output = tos.getAnimationJob(GetAnimationJobInput.builder()
System.out.println("getAnimationJob succeed.");
System.out.println("Job ID: " + output.getJobID());
System.out.println("State: " + (output.getState() == null ? null : output.getState().getValue()));
System.out.println("Message: " + output.getMessage());
if (output.getInput() != null) {
System.out.println("Input object: " + output.getInput().getObject());
if (output.getOutput() != null) {
System.out.println("Output bucket: " + output.getOutput().getBucket());
System.out.println("Output object: " + output.getOutput().getObject());
AnimationConfig animationConfig = output.getAnimationConfig();
if (animationConfig != null && animationConfig.getAnimation() != null) {
System.out.println("Animation width: " + animationConfig.getAnimation().getWidth());
System.out.println("Animation height: " + animationConfig.getAnimation().getHeight());
System.out.println("Animation fps: " + animationConfig.getAnimation().getFps());
System.out.println("Request ID: " + output.getRequestInfo().getRequestId());
} catch (TosClientException e) {
System.out.println("getAnimationJob failed");
System.out.println("Message: " + e.getMessage());
if (e.getCause() != null) {
e.getCause().printStackTrace();
} catch (TosServerException e) {
System.out.println("getAnimationJob failed");
System.out.println("StatusCode: " + e.getStatusCode());
System.out.println("Code: " + e.getCode());
System.out.println("Message: " + e.getMessage());
System.out.println("RequestID: " + e.getRequestID());
System.out.println("getAnimationJob failed");
System.out.println("unexpected exception, message: " + t.getMessage());