package com.collabinate.server.adminresources;
import java.util.List;
import org.restlet.ext.jackson.JacksonRepresentation;
import org.restlet.representation.Representation;
import org.restlet.resource.Get;
import org.restlet.resource.ServerResource;
import com.collabinate.server.Tenant;
import com.collabinate.server.engine.CollabinateAdmin;
/**
* Restful resource representing a set of tenants.
*
* @author mafuba
*
*/
public class TenantsResource extends ServerResource
{
@Get
public Representation getTenants()
{
// extract necessary information from the context
CollabinateAdmin admin = (CollabinateAdmin)getContext()
.getAttributes().get("collabinateAdmin");
// get the tenants
List<Tenant> tenants = admin.getAllTenants();
// return the representation
return new JacksonRepresentation<List<Tenant>>(tenants);
}
}