Uploaded image for project: 'Ymir'
  1. Ymir
  2. YMIR-122

@Inアノテーションによりinjectされたオブジェクトの状態変更は@Out無しでも反映されてほしい。

XMLWordPrintable

    • Type: Icon: Improvement Improvement
    • Resolution: Fixed
    • Priority: Icon: Minor Minor
    • 0.9.6
    • Affects Version/s: 0.9.1
    • Component/s: ymir-core
    • None
    • Environment:
      HotDeployは有効な状態

      Immutableなオブジェクト以外でもInアノテーションによりinjectされる可能性がある限り、そのオブジェクトに対する状態変更は@Outアノテーションを記述しなくても保持されるべき。

      現在の振る舞い:
      public class HogePage {
      @In(scopeClass=SessionScope.class)
      public void setMutableObject(MutableObject obj)

      { _obj = obj; }

      public void _post_valueChange()

      { _obj.setValue("new Value"); }

      ...
      }

      セッションに上記のようなPageクラスのオブジェクトがある場合、アクションValueChangeによって行われたinjectされたオブジェクトそのものに対する変更が、セッション上のオブジェクトには反映されない。

      この修正が不可能な場合は、少なくともこの振る舞いをドキュメント化する必要があると思われる。

            Assignee:
            skirnir skirnir
            Reporter:
            yumeto Yumeto Yamagishi
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: