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

com.wix.mediaplatform.v7.image.ImageToken Maven / Gradle / Ivy

There is a newer version: 8.4.0
Show newest version
package com.wix.mediaplatform.v7.image;

import com.wix.mediaplatform.v7.auth.Token;

import java.util.Map;

public class ImageToken extends Token {

    private static final String VERB = "urn:service:image.operations";

    private Policy policy;
    private Watermark watermark;

    public ImageToken() {
        super();
        this.addVerb(VERB);
    }

    public ImageToken(Policy policy, Watermark watermark) {
        super();
        this.addVerb(VERB);
        this.policy = policy;
        this.watermark = watermark;
    }

    public Policy getPolicy() {
        return policy;
    }

    public ImageToken setPolicy(Policy policy) {
        this.policy = policy;
        return this;
    }

    public Watermark getWatermark() {
        return watermark;
    }

    public ImageToken setWatermark(Watermark watermark) {
        this.watermark = watermark;
        return this;
    }

    @Override
    public Map toClaims() {
        Map claims = super.toClaims();

        if (null != policy) {
            claims.putAll(policy.toClaims());
        }

        if (null != watermark) {
            claims.putAll(watermark.toClaims());
        }

        return claims;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy