package org.gcube.common.authorization.library; import java.util.ArrayList; import java.util.List; import org.gcube.common.authorization.library.policies.Policy; import org.gcube.common.authorization.library.policies.Service2ServicePolicy; import org.gcube.common.authorization.library.policies.User2ServicePolicy; import jakarta.xml.bind.annotation.XmlAccessType; import jakarta.xml.bind.annotation.XmlAccessorType; import jakarta.xml.bind.annotation.XmlElementRef; import jakarta.xml.bind.annotation.XmlElementRefs; import jakarta.xml.bind.annotation.XmlRootElement; @XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class Policies { @XmlElementRefs({ @XmlElementRef(type = Service2ServicePolicy.class), @XmlElementRef(type = User2ServicePolicy.class), }) List policies = new ArrayList(); @SuppressWarnings("unused") private Policies(){} public Policies(List policies) { super(); this.policies = policies; } public List getPolicies() { return policies; } }