All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.noveria.rest.ProcessingTimeController Maven / Gradle / Ivy

package com.noveria.rest;

import com.noveria.model.ProcessingTimer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

@Controller
@RequestMapping("/processingTimeController")
public class ProcessingTimeController {

    @Autowired
    ProcessingTimer processingTimer;

    @RequestMapping(value = "/processTime/{time}", method = RequestMethod.PUT)
    @ResponseStatus(HttpStatus.OK)
    public void setProcessTime(@PathVariable("time")int time) {
        processingTimer.setProcessingTime(time);
    }


    @RequestMapping(value = "/processingComplete/", method = RequestMethod.GET, produces = "application/json")
    @ResponseStatus(HttpStatus.OK)
    @ResponseBody
    public ResponseEntity getProcessComplete() {
        String count = String.valueOf(processingTimer.processComplete());
        return new ResponseEntity(count, HttpStatus.OK);
    }

    @RequestMapping(value = "/processingComplete/{value}", method = RequestMethod.PUT)
    @ResponseStatus(HttpStatus.OK)
    public void setProcessComplete(@PathVariable("value") boolean value) {
        processingTimer.setComplete(value);
    }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy