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

nl.vpro.io.mediaconnect.MediaConnectAssetsImpl Maven / Gradle / Ivy

The newest version!
package nl.vpro.io.mediaconnect;

import javax.inject.Inject;
import javax.inject.Named;

import com.google.api.client.http.GenericUrl;

import nl.vpro.io.mediaconnect.domain.MCAsset;
import nl.vpro.io.mediaconnect.domain.MCItems;

/**
 * @author Michiel Meeuwissen
 * @since 0.1
 */
@Named
public class MediaConnectAssetsImpl implements MediaConnectAssets {

    private  final MediaConnectRepositoryClient impl;

    @Inject
    public MediaConnectAssetsImpl(MediaConnectRepositoryClient impl) {
        this.impl = impl;
    }



    @SuppressWarnings("unchecked")
    @Override
    public MCItems get(Paging paging) {
        GenericUrl url = impl.createUrl("assets");
        impl.addListParameters(url, paging);
        url.set("fields", "name,body,reference,source_file,duration");
        return impl.get(url, MCItems.class);

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy