我创建了一个包含WSDL的Web服务。我使用ANT脚本创建一个包含来自此Webservice的Java类的Jar文件。然后我在我的Java-Application中使用这个jar作为我的基本模型类。工作完美,没有接触罐本身。我使用Apache CXF框架(感谢@Mark O'Connor)
但是现在,我想用我的基本模型类实现Observer模式。它们应该由我的其他(自定义)Java视图类来观察。不幸的是,他们没有扩展Observable,因为他们已经在课堂上,他们永远不会... ...
我不想在我生成的包含基本模型类的JAR文件中弄乱,因为这个jar将始终自动生成。在那里我可以轻松地使基本模型类扩展Observable ......
所以这是我的问题:我可以在WSDL或我的ANT脚本中定义一些内容,使它们自动扩展Observable吗?我想不是。但也许你们其中一个人有一个想法。你如何使复杂的模型类(已经扩展的东西)可以观察到?
提前致谢
答案 0 :(得分:0)
我通过滥用附加到视图的ActionListener解决了这个问题。 AL现在扩展了Observable并在操作模型后触发hasChanged()内容。这显然不是观察者模式的全部内容,而不是一个讨厌的解决方法。因为现在可以通过不同的AL更改模型,而无需调用notifyObservers Mehtod。但就我而言,它确实有效。
有更好的想法吗?