/**
*
*/
package com.gffny.ldrbrd.rest.ctrl.impl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.http.HttpStatus;
import org.springframework.http.MediaType;
import org.springframework.http.ResponseEntity;
import org.springframework.security.crypto.password.PasswordEncoder;
import org.springframework.security.crypto.password.StandardPasswordEncoder;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import com.gffny.ldrbrd.rest.ctrl.AbstractController;
import com.gffny.ldrbrd.rest.resp.StatusResponse;
import com.gffny.ldrbrd.rest.resp.StatusResponse.StatusCode;
/**
* @author John Gaffney | gffny.com
*
*/
@Controller
@RequestMapping("/check")
public class CheckController extends AbstractController {
/** The Constant log. */
private static final Logger LOG = LoggerFactory
.getLogger(CheckController.class);
/**
* Check to see if the controller is online!
*
* @param input
* @return
*/
@RequestMapping(value = "/c_online", method = RequestMethod.GET, consumes = { MediaType.APPLICATION_JSON_VALUE })
public ResponseEntity<StatusResponse> applicationOnlineCheck() {
return new ResponseEntity<StatusResponse>(new StatusResponse(
StatusCode.SUCCESS, "Online"), HttpStatus.OK);
}
/**
*
* @param password
* @return
*/
@RequestMapping(value = "/c_password", method = RequestMethod.GET)
public ResponseEntity<String> applicationPasswordCheck(final String password) {
LOG.debug("encoding password: {}", password);
PasswordEncoder passwordEncoder = new StandardPasswordEncoder();
String encodedPassword = passwordEncoder.encode(password);
return new ResponseEntity<String>(encodedPassword, HttpStatus.OK);
}
}