/** * 閾値判定の定義を新規に追加する。 * * @param mulResGraphDefinition 閾値判定の定義のJSONデータ * @return 追加した閾値判定の定義 */ @RequestMapping(value = "/add", method = RequestMethod.POST) @ResponseBody public ResponseDto add( @RequestParam(value = "mulResGraphDefinition") final String mulResGraphDefinition) { ResponseDto responseDto = new ResponseDto(); MultipleResourceGraphDefinitionDto multipleResourceGraphDefinitionDto = JSON.decode(mulResGraphDefinition, MultipleResourceGraphDefinitionDto.class); String multipleResourceGraphName = multipleResourceGraphDefinitionDto.getMultipleResourceGraphName(); boolean hasSameMulResGraphName = this.multipleResourceGraphService_.hasSamemultipleResourceGraphName( multipleResourceGraphName); if (hasSameMulResGraphName) { String errorMessage = MessageUtil.getMessage("WEWD0131", multipleResourceGraphName); responseDto.setResult(ResponseConstants.RESULT_FAIL); responseDto.setMessage(errorMessage); return responseDto; } MultipleResourceGraphInfo multipleResourceGraphInfo = this.multipleResourceGraphService_.convertMultipleResourceGraphInfo( multipleResourceGraphDefinitionDto); // DBに追加する MultipleResourceGraphDefinitionDto addedDefinitionDto = this.multipleResourceGraphService_.insertMultipleResourceGraphInfo( multipleResourceGraphInfo); responseDto.setData(addedDefinitionDto); responseDto.setResult(ResponseConstants.RESULT_SUCCESS); return responseDto; }
/** * 閾値判定のシグナルを削除する。 * * @param multipleResourceGraphName 閾値判定のシグナル名 * @return 削除した閾値判定のシグナル名 */ @RequestMapping(value = "/delete", method = RequestMethod.POST) @ResponseBody public ResponseDto delete( @RequestParam(value = "multipleResourceGraphName") final String multipleResourceGraphName) { this.multipleResourceGraphService_.deletemultipleResourceGraphInfo(multipleResourceGraphName); Map<String, Object> map = new HashMap<String, Object>(); map.put("multipleResourceGraphName", multipleResourceGraphName); ResponseDto responseDto = new ResponseDto(); responseDto.setResult(ResponseConstants.RESULT_SUCCESS); responseDto.setData(map); return responseDto; }
/** * マップを登録する。 * * @param mapInfo 登録するマップ情報 * @return 登録結果電文 */ public ResponseDto insert(final MapInfo mapInfo) { ResponseDto responseDto = new ResponseDto(); if (getByName(mapInfo.name).size() > 0) { String errorMessage = MessageUtil.getMessage("WEWD0160", new Object[] {}); responseDto.setMessage(errorMessage); responseDto.setResult(ResponseConstants.RESULT_FAIL); return responseDto; } // 最終更新日時を設定 mapInfo.lastUpdate = new Timestamp(Calendar.getInstance().getTimeInMillis()); int count = 0; try { count = mapInfoDao_.insert(mapInfo); if (count > 0) { responseDto.setResult(ResponseConstants.RESULT_SUCCESS); } else { String errorMessage = MessageUtil.getMessage("WEWD0161", new Object[] {}); responseDto.setResult(ResponseConstants.RESULT_FAIL); responseDto.setMessage(errorMessage); } return responseDto; } catch (DuplicateKeyException dkEx) { LOGGER.log(LogMessageCodes.SQL_EXCEPTION, dkEx, dkEx.getMessage()); String errorMessage = MessageUtil.getMessage("WEWD0160", new Object[] {}); responseDto.setMessage(errorMessage); responseDto.setResult(ResponseConstants.RESULT_FAIL); return responseDto; } }
/** * マップを取得する。 * * @param mapId Target mapId * @return 取得結果 */ public ResponseDto getById(final long mapId) { ResponseDto responseDto = new ResponseDto(); try { MapInfo mapInfo = mapInfoDao_.selectById(mapId); if (mapInfo == null) { String errorMessage = MessageUtil.getMessage("WEWD0164", new Object[] {}); responseDto.setMessage(errorMessage); responseDto.setResult(ResponseConstants.RESULT_FAIL); return responseDto; } Map<String, String> convertData = this.convertDataMap(mapInfo); responseDto.setResult(ResponseConstants.RESULT_SUCCESS); responseDto.setData(convertData); return responseDto; } catch (PersistenceException pEx) { Throwable cause = pEx.getCause(); if (cause instanceof SQLException) { SQLException sqlEx = (SQLException) cause; LOGGER.log(LogMessageCodes.SQL_EXCEPTION, sqlEx, sqlEx.getMessage()); } else { LOGGER.log(LogMessageCodes.SQL_EXCEPTION, pEx, pEx.getMessage()); } String errorMessage = MessageUtil.getMessage("WEWD0165", new Object[] {}); responseDto.setMessage(errorMessage); responseDto.setResult(ResponseConstants.RESULT_FAIL); return responseDto; } }
/** * 背景画像のリストを取得する。 * * @param directoryPath 背景画像格納フォルダ * @param relativePath 相対パス * @return 背景画像のリスト取得結果 */ public ResponseDto getImageList(final String directoryPath, final String relativePath) { Map<String, String> imageMap = new HashMap<String, String>(); File directory = new File(directoryPath); if (directory.isDirectory()) { File[] imageFile = directory.listFiles(); for (File image : imageFile) { String imageName = image.getName(); if (imageName.endsWith(".png")) { String imagePath = image.getPath(); imageMap.put(imageName, relativePath + "/" + imageName); } } } ResponseDto responseDto = new ResponseDto(); responseDto.setResult(ResponseConstants.RESULT_SUCCESS); responseDto.setData(imageMap); return responseDto; }
/** * 閾値判定の定義を編集する。 * * @param mulResGraphDefinition 閾値判定の定義のJSONデータ * @return 編集後の閾値判定の定義 */ @RequestMapping(value = "/edit", method = RequestMethod.POST) @ResponseBody public ResponseDto edit( @RequestParam(value = "mulResGraphDefinition") final String mulResGraphDefinition) { ResponseDto responseDto = new ResponseDto(); MultipleResourceGraphDefinitionDto multipleResourceGraphDefinitionDto = JSON.decode(mulResGraphDefinition, MultipleResourceGraphDefinitionDto.class); MultipleResourceGraphInfo multipleResourceGraphInfo = this.multipleResourceGraphService_.convertMultipleResourceGraphInfo( multipleResourceGraphDefinitionDto); // DBに登録されている定義を更新する MultipleResourceGraphDefinitionDto updatedDefinitionDto = this.multipleResourceGraphService_.updatemultipleResourceGraphInfo( multipleResourceGraphInfo); responseDto.setResult(ResponseConstants.RESULT_SUCCESS); responseDto.setData(updatedDefinitionDto); return responseDto; }
/** * マップを削除する。 * * @param mapId マップID * @return 削除結果 */ public ResponseDto removeMapById(final long mapId) { int count = 0; ResponseDto responseDto = new ResponseDto(); try { count = mapInfoDao_.deleteById(mapId); if (count == 0) { String errorMessage = MessageUtil.getMessage("WEWD0166", new Object[] {}); responseDto.setMessage(errorMessage); responseDto.setResult(ResponseConstants.RESULT_FAIL); return responseDto; } responseDto.setResult(ResponseConstants.RESULT_SUCCESS); return responseDto; } catch (PersistenceException pEx) { Throwable cause = pEx.getCause(); if (cause instanceof SQLException) { SQLException sqlEx = (SQLException) cause; LOGGER.log(LogMessageCodes.SQL_EXCEPTION, sqlEx, sqlEx.getMessage()); } else { LOGGER.log(LogMessageCodes.SQL_EXCEPTION, pEx, pEx.getMessage()); } String errorMessage = MessageUtil.getMessage("WEWD0167", new Object[] {}); responseDto.setMessage(errorMessage); responseDto.setResult(ResponseConstants.RESULT_FAIL); return responseDto; } }
/** * マップを更新する。 * * @param mapInfo マップ情報 * @return 更新結果電文 */ public ResponseDto update(final MapInfo mapInfo) { // 最終更新日時を設定 mapInfo.lastUpdate = new Timestamp(Calendar.getInstance().getTimeInMillis()); int count = 0; ResponseDto responseDto = new ResponseDto(); try { count = mapInfoDao_.update(mapInfo); if (count > 0) { responseDto.setResult(ResponseConstants.RESULT_SUCCESS); } else { String errorMessage = MessageUtil.getMessage("WEWD0162", new Object[] {}); responseDto.setResult(ResponseConstants.RESULT_FAIL); responseDto.setMessage(errorMessage); } return responseDto; } catch (PersistenceException pEx) { Throwable cause = pEx.getCause(); if (cause instanceof SQLException) { SQLException sqlEx = (SQLException) cause; LOGGER.log(LogMessageCodes.SQL_EXCEPTION, sqlEx, sqlEx.getMessage()); } else { LOGGER.log(LogMessageCodes.SQL_EXCEPTION, pEx, pEx.getMessage()); } String errorMessage = MessageUtil.getMessage("WEWD0163", new Object[] {}); responseDto.setMessage(errorMessage); responseDto.setResult(ResponseConstants.RESULT_FAIL); return responseDto; } }