package org.xdi.oxauth.model.uma; import org.codehaus.jackson.annotate.JsonIgnoreProperties; import org.codehaus.jackson.annotate.JsonProperty; import org.codehaus.jackson.annotate.JsonPropertyOrder; import org.jboss.resteasy.annotations.providers.jaxb.IgnoreMediaTypes; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import java.util.List; /** * @author Yuriy Zabrovarnyy * @version 0.9, 19/01/2016 */ @IgnoreMediaTypes("application/*+json") @JsonPropertyOrder({"scopes"}) @XmlRootElement @JsonIgnoreProperties(ignoreUnknown = true) public class GatRequest { private List<String> scopes; private ClaimTokenList claims; public GatRequest() { } public GatRequest(List<String> scopes) { this.scopes = scopes; } @JsonProperty(value = "scopes") @XmlElement(name = "scopes") public List<String> getScopes() { return scopes; } public void setScopes(List<String> scopes) { this.scopes = scopes; } public ClaimTokenList getClaims() { return claims; } public void setClaims(ClaimTokenList claims) { this.claims = claims; } @Override public String toString() { final StringBuilder sb = new StringBuilder(); sb.append("GatRequest"); sb.append("{scopes=").append(scopes); sb.append("{claims=").append(claims); sb.append('}'); return sb.toString(); } }