Users.java

package com.tradecloud.authentication;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import java.util.ArrayList;
import java.util.List;


/**
 * Users class. Used to wrap a list of Users to overcome a short coming in CXF whereby it can't handle returning lists.
 */
@XmlRootElement(name = "Users")
@XmlAccessorType(XmlAccessType.FIELD)
public class Users {

    @XmlElement(name = "User")
    private List<User> users = new ArrayList<User>();

    public Users(final List<User> users) {
        this.users = users;
    }

    public Users() {
    }

    public void setUsers(final List<User> users) {
        this.users = users;
    }

    public List<User> getUsers() {
        return users;
    }
}