Wicket即将完全支持Terracotta

经过Wicket和Terracotta团队的努力,Wicket已经能在Open Terracotta上运行了。虽然完全支持的目标还没有达成,但Wicket附带的大部分范例程序已经可以运行无误。在所有缺陷得到排除之后,Terracotta将把这个配置放入Terracotta配置模块中。

Eelco Hillenius撰文介绍在Wicket和Terracotta发生的使配置Wicket变容易的变更,并详述了Wicket所需要的配置。在Wicket上所做的修改是为所有需要被Terracotta跟踪的类加入了一个标识接口(Tagging Interface)。在Terracotta中,一个以前曾经存在过但已被移除或从未被提交到主产品线的功能又被重新加入,以使得在某个类或接口被Terracotta加入监控之后,它的子类型也能相应被匹配。

Hillenius表示,剩下的最后一个问题是对Wicket的EnumeratedType的完全支持。

目前我们可以通过枚举Terracotta配置中的所有已知值来进行配置。能为之提供更自动化的支持自然更好了。与EnumeratedType有关的另一件事是,目前我们将它们看作不可变对象,并在Wicket代码中对它们使用等价操作符(==)。即使在序列化和反序列化之后,这也能正常工作,因为EnumeratedType合理地实现了readResolve方法,在这个方法中它解析成本地的单例对象。

他表示,Terracotta现在还不支持readResolve,因此他们将不得不转向equals()方法作为临时解决办法,或者等到Terracotta支持readResolve。

你可能感兴趣的:(Wicket即将完全支持Terracotta)