[事前に調査する]
目星をつけたパス
怪しいのはこの辺りです。
/test-portlet/portlets/schedule/src/main/java/com/aimluck/eip/modules/actions/schedule
/test-portlet/portlets/schedule/src/main/java/com/aimluck/eip/schedule/
予定
以下の流れで行く予定です。
1. 登録された設備を保存する。
重複のチェックのため登録された設備をDBに保存します。これを検証に利用する予定。
2. 設備の重複判定の条件を作る
続いて重複判定のソースを追加します。
[実際に記述する]
1. 登録された設備を保存する。
保存した設備を保存を検証に利用する予定。 予定でしたが、どうやら違うようです。
参考
次のハックノートを参考にしました。
* https://hacknote.jp/archives/13336/
2. 設備の重複判定の条件を作る
ScheduleFormData.javaを確認していきます。
(パス: /test-portlet/portlets/schedule/src/main/java/com/aimluck/eip/schedule/ScheduleFormData.java)
すると1352行目に
/* 設備重複判定 */
が存在しました。
しかし同内容をScheduleWeeklyJSONFormData.java 内に発見。
(パス: /test-portlet/portlets/schedule/src/main/java/com/aimluck/eip/schedule/ScheduleWeeklyJSONFormData.java)
ファイルの関係性がわからず質問。個々のファイルの意味を教えていただきました。
ScheduleUtils.javaが上の2ファイルを制御しているよう。ScheduleWeeklyJSONFormData.java とScheduleFormData.javaをまとめて管理していると解釈しています。
(パス: /test-portlet/portlets/schedule/src/main/java/com/aimluck/eip/schedule/util/ScheduleUtils.java)
加えてform.jsも変更する必要があるとのこと。
(パス: /test-portlet/portlets/schedule/src/main/webapp/javascript/aipo/schedule/form.js)
関係ファイル
/test-portlet/portlets/schedule/src/main/java/com/aimluck/eip/schedule/util/ScheduleUtils.java
/test-portlet/portlets/schedule/src/main/webapp/javascript/aipo/schedule/form.js
/test-portlet/portlets/schedule/src/main/java/com/aimluck/eip/schedule/ScheduleFormData.java
/test-portlet/portlets/schedule/src/main/java/com/aimluck/eip/schedule/ScheduleWeeklyJSONFormData.java
Xhrとは
xhrPostで一度停止しました。
次のサイトを見て学びます。
http://e-words.jp/w/XMLHttpRequest.html
参考
参考になったのは以下の2ノート。
* https://hacknote.jp/archives/13432/
* https://hacknote.jp/archives/13391/
[参考]
参考ハックノート
- https://hacknote.jp/archives/13336/
- https://hacknote.jp/archives/30205/
- https://hacknote.jp/archives/30318/
- https://hacknote.jp/archives/13367/
- https://hacknote.jp/archives/13391/
- https://hacknote.jp/archives/13407/