
net.anotheria.moskito.webui.dashboards.resource.DashboardResource Maven / Gradle / Ivy
package net.anotheria.moskito.webui.dashboards.resource;
import net.anotheria.anoplass.api.APIException;
import net.anotheria.moskito.webui.dashboards.api.DashboardAO;
import net.anotheria.moskito.webui.shared.resource.AbstractResource;
import net.anotheria.moskito.webui.shared.resource.ReplyObject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
/**
* The REST Resource for Dashboards API.
*
* @author lrosenberg
* @since 15.04.15 09:08
*/
@Path("dashboards")
public class DashboardResource extends AbstractResource {
@GET
public ReplyObject getDashboardDefinitions(){
try{
ReplyObject ret = ReplyObject.success();
ret.addResult("definitions", getDashboardAPI().getDashboardDefinitions());
return ret;
}catch(APIException e){
return ReplyObject.error(e.getMessage());
}
}
/**
* Returns a dashboard by its name.
* @param name
* @return
*/
@GET @Path("/{name}")
public ReplyObject getDashboard(@PathParam("name")String name){
try{
ReplyObject ret = ReplyObject.success();
DashboardAO dashboard = getDashboardAPI().getDashboard(name);
ret.addResult("dashboard", dashboard);
return ret;
}catch(APIException e){
return ReplyObject.error(e.getMessage());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy