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

com.ksc.live.model.transform.GetListRequestMarshaller Maven / Gradle / Ivy

Go to download

The KSC SDK for Java - live module holds the classes that is used by the individual service clients to interact with KSC Web Services. Users need to depend on live-java-sdk artifact for accessing individual client classes.

The newest version!
package com.ksc.live.model.transform;

import com.ksc.DefaultRequest;
import com.ksc.KscClientException;
import com.ksc.Request;
import com.ksc.http.HttpMethodName;
import com.ksc.live.model.GetListRequest;
import com.ksc.transform.Marshaller;
import com.ksc.util.StringUtils;

public class GetListRequestMarshaller implements
Marshaller, GetListRequest> {

    private static GetListRequestMarshaller instance;

    public static GetListRequestMarshaller getInstance() {
        if (instance == null)
            instance = new GetListRequestMarshaller();
        return instance;
    }

	public Request marshall(GetListRequest liveRequest) {
		if (liveRequest == null) {
            throw new KscClientException(
                    "Invalid argument passed to marshall(...)");
        }
		Request request = new DefaultRequest(
                liveRequest, "live");
		
        request.addParameter("Action", "listPubStreamsInfo");
        String version=liveRequest.getVersion();
        if(org.apache.commons.lang.StringUtils.isBlank(version)){
        	version="2016-10-26";
        }
        request.addParameter("Version", version);

        
        request.addParameter("uniquename", liveRequest.getUniquename());


        if(liveRequest.getMarker()!= 0){
        	request.addParameter("marker", StringUtils.fromInteger(liveRequest.getMarker()));
        }
        if(liveRequest.getLimit()!= 0){
            request.addParameter("limit", StringUtils.fromInteger(liveRequest.getLimit()));
        }

        if (liveRequest.getApp() != null && liveRequest.getPubdomain() == null) {
            request.addParameter("app",liveRequest.getApp());
        }
        if (liveRequest.getPubdomain() != null && liveRequest.getApp() == null) {
            request.addParameter("pubdomain",liveRequest.getPubdomain());
        }

        request.setHttpMethod(HttpMethodName.GET);
      
		return request;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy