/*
   *	URL_DELETE_ITEM_DELETE = [/city/{id}]
   *	Accept = application/json
   */
  @RequestMapping(
      value = {"/{id:[0-9]+}"},
      method = RequestMethod.DELETE)
  @ResponseBody
  public CityCommand deleteCity(@PathVariable int id) {
    log.info("deleteCity()... id = " + id);
    CityCommand city = new CityCommand();
    city.setId(id);

    return city;
  }
  /*
   *	URL_PUT_ITEM_MODIFY = [/city/{id}]
   *	Accept = application/json
   */
  @RequestMapping(
      value = {"/{id:[0-9]+}"},
      method = RequestMethod.PUT)
  @ResponseBody
  public CityCommand putCityModify(@PathVariable int id, @RequestBody CityCommand city) {
    log.info("putCityModify()... id = " + id);
    log.info("putCityModify()... city.id = " + city.getId());

    return city;
  }
  /*
   *	URL_POST_ITEM_APPEND = [/city] or [/city/]
   *	Accept = application/json
   */
  @RequestMapping(
      value = {"", "/"},
      method = RequestMethod.POST) // POST로 요청을 하면 입력으로 응답
  @ResponseBody
  public CityCommand postCityAppend(
      @RequestBody CityCommand command) { // CityCommand는  웹페이지form에 있는 데이터
    log.info("postCityAppend()... city.id = " + command.getId());

    command.validate();

    if (!command.isValid()) // 에러발생시 ajax에서 errorcallback 호출
    {
      // throw
    }

    int id = cityRegisterService.regist(command.getCity());
    command.setId(id);

    return command;
  }