[YMIR-307] プロジェクトのSVNチェックアウト直後が必ずSystemNotificationになる Created: 2009-01-27  Updated: 2009-02-13  Resolved: 2009-02-07

Status: Closed
Project: Ymir
Component/s: ymir-extension
Affects Version/s: 1.0.0
Fix Version/s: 1.0.2

Type: Improvement Priority: Major
Reporter: jflute Assignee: skirnir
Resolution: Fixed Votes: 0
Labels: None


 Description   

【概要】
HTMLファイルの更新日時がチェックアウト日時になるためであるが、
この挙動はExampleや実際の開発時にあまり良い感じでない。

現状の唯一のメリットは、アプリ停止時にHTML変更してその後起動した場合に、
SystemNotificationが表示されることだが、それはサポートしなくても良いかと思われる。
「アプリ停止時に修正した変更は自動検知しない」で違和感は無い。
(SystemNotificationに自ら行くこともできるのでそんなに問題にならない)



 Comments   
Comment by skirnir [ 2009-02-13 ]

完了とします。

Comment by jflute [ 2009-02-13 ]

なるほど、こちら了解しました。仕方ないですね。

> 必要な時に明示的に自動生成ロジックを呼ぶというスタイルが開発しやすいかもしれません。
これもアリかもですね、単純で明示的でわかりやすいです。
(HTMLを自動生成不要な修正して、自動生成画面に連れて行かれるのもなくなりますし)

Comment by skirnir [ 2009-02-07 ]

アプリ停止時のテンプレート更新を無視する、という対処法は原理的に大変そうだったので別の対処法を考えました。

YMIR-281の対処の際に、app.diconに
extension.sourceCreator.tryToUpdateClassesWhenTemplateModified=false
という設定を追加することで、テンプレートの更新を自動生成のトリガとしないようにできるようにしました。

複数人で開発するプロジェクトなどでは、テンプレートを svn updateする度に更新日時が新しくなり、そのため最初のページアクセスで自動生成画面が表示されてしまい煩雑でしたが、この設定を追加することでテンプレートの更新日時がチェックされなくなります。複数人での開発時にはこの設定を追加した上で、YMIR-281で追加されたUPDATE CLASSESボタンを押して、必要な時に明示的に自動生成ロジックを呼ぶというスタイルが開発しやすいかもしれません。

Generated at Wed Apr 24 12:02:11 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.