package com.clouck.rest; import java.util.List; import org.joda.time.DateTime; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.clouck.converter.RepConverter; import com.clouck.model.ResourceType; import com.clouck.model.aws.ec2.Ec2Version; import com.clouck.rep.HighChartsRep; import com.clouck.service.AwsService; import com.clouck.webapp.controller.AbstractController; @Controller @RequestMapping(value = "/rest/highCharts") public class HighChartsRestController extends AbstractController { private static final Logger log = LoggerFactory.getLogger(HighChartsRestController.class); @Autowired private RepConverter converter; @Autowired private AwsService awsService; // @RequestMapping(value = "/{variableName}/{timeStamp}/accounts/{accountId}", method = RequestMethod.GET) // public @ResponseBody HighChartsRep showHighCharts(@PathVariable String variableName, // @PathVariable long timeStamp, @PathVariable String accountId) { // // TODO: do validation // log.debug("received call from account id:{}", accountId); // // ResourceType resourceType = ResourceType.find(variableName); // List<Ec2Version> ec2Versions = awsService.findEc2VersionsUpto(accountId, resourceType, new DateTime(timeStamp)); // // return converter.toHigCharts(resourceType, ec2Versions); // } }