[TUIGWAA-18] トラックバックプラグインが利用できない Created: 2006-06-26  Updated: 2008-04-21  Resolved: 2006-07-21

Status: Resolved
Project: Tuigwaa
Component/s: plugin
Affects Version/s: 0.9
Fix Version/s: 0.9

Type: Bug Priority: Major
Reporter: NakaiTakashi Assignee: someda
Resolution: Fixed Votes: 0
Labels: None
Environment:

Trunk (rev. 733)



 Description   

Trunk (rev. 733) においてトラックバックプラグインを使用しても
トラックバックの表示がされずにソースがそのまま表示される。

#trackback(5)

「テストサイト」の下に0.8のblog 風サンプルと同じものを作成して確認しました。



 Comments   
Comment by someda [ 2006-07-21 ]

一時的に reopen。

Comment by someda [ 2006-07-20 ]

JavaClassServiceImpl#doCreateClass 内で、importedClassName が null でない場合に、
そのクラスが Date 型のプロパティを持ち、かつ

tgw_dateyear_<プロパティ名>
tgw_datemonth_<プロパティ名>
tgw_datedate_<プロパティ名>

を持つかどうかを調べ、持たない場合は新たに元のクラスを SuperClass に持つクラスを生成し、

  • 上記の三つのプロパティを加え (アクセサメソッドを含む)
  • 元の Date プロパティのセッタのオーバライド (上記三つの値へのデータの設定を行うよう変更)

を行い、そのクラスを Entity のクラスとして利用するように変更した。

尚、この変更により、Plugin クラス内でダイレクトに元のクラスを new をすると不整合がおきるので、

entity.newInstance

で取得するように変更。

Comment by someda [ 2006-07-04 ]

Date 型のプロパティがあったために発生しているのが原因です。
このプラグインの場合、Timestamp 型の方が適切なので、そちらに変更しました。

ただし、ModelService#readJavaClass については、いずれにせよ変更の必要があります。
Date 型のプロパティを持つ POJO からテーブルを作成したい場合には、TgwEntity の
フィールドとしては明示的には持たれないけれども、内部的には、年・月・日の三つのフィールドを
持つ必要があります。こちら継続的に本バグとして対処を続けます。

Generated at Fri Apr 26 19:29:17 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.