/*
* Copyright (C) 2013 Intel Corporation
* All rights reserved.
*/
package com.intel.mtwilson.as.rest.v2.resource;
import com.intel.mtwilson.as.rest.v2.model.Host;
import com.intel.mtwilson.as.rest.v2.model.HostCollection;
import com.intel.mtwilson.as.rest.v2.model.HostFilterCriteria;
import com.intel.mtwilson.as.rest.v2.model.HostLocator;
import com.intel.mtwilson.launcher.ws.ext.V2;
import com.intel.mtwilson.as.rest.v2.repository.HostRepository;
import com.intel.mtwilson.jaxrs2.NoLinks;
import com.intel.mtwilson.jaxrs2.server.resource.AbstractJsonapiResource;
import javax.ws.rs.Path;
/**
*
* @author jbuhacoff
*/
@V2
@Path("/hosts")
public class Hosts extends AbstractJsonapiResource<Host, HostCollection, HostFilterCriteria, NoLinks<Host>, HostLocator> {
private HostRepository repository;
public Hosts() {
repository = new HostRepository();
}
@Override
protected HostCollection createEmptyCollection() {
return new HostCollection();
}
@Override
protected HostRepository getRepository() {
return repository;
}
}