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

com.ksc.ResponseMetadata Maven / Gradle / Ivy

The newest version!
/*
 * Copyright 2010-2016 ksyun.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at
 *
 *  http://ksyun.com/apache2.0
 *
 * or in the "license" file accompanying this file. This file is distributed
 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
 * express or implied. See the License for the specific language governing
 * permissions and limitations under the License.
 */
package com.ksc;

import java.util.Map;

/**
 * Represents additional metadata included with a response from KSC. Response
 * metadata varies by service, but all services return an KSC request ID that
 * can be used in the event a service call isn't working as expected and you
 * need to work with KSC support to debug an issue.
 * 

* Access to KSC request IDs is also available through the com.ksc.request * logger in the KSC SDK for Java. */ // TODOFIX public class ResponseMetadata { public static final String KSC_REQUEST_ID = "KSC_REQUEST_ID"; protected final Map metadata; /** * Creates a new ResponseMetadata object from a specified map of raw * metadata information. * * @param metadata * The raw metadata for the new ResponseMetadata object. */ public ResponseMetadata(Map metadata) { this.metadata = metadata; } /** * Creates a new ResponseMetadata object from an existing ResponseMetadata * object. * * @param originalResponseMetadata * The ResponseMetadata object from which to create the new * object. */ public ResponseMetadata(ResponseMetadata originalResponseMetadata) { this(originalResponseMetadata.metadata); } /** * Returns the KSC request ID contained in this response metadata object. * KSC request IDs can be used in the event a service call isn't working as * expected and you need to work with KSC support to debug an issue. * * @return The KSC request ID contained in this response metadata object. */ public String getRequestId() { return metadata.get(KSC_REQUEST_ID); } @Override public String toString() { if (metadata == null) return "{}"; return metadata.toString(); } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy