WebObjects/Web Services/Controlling Enterprise Object Serialisation

From Wikibooks, open books for an open world
< WebObjects
Jump to: navigation, search

To control what attributes and relationships are serialised for an EO, subclass the WOEnterpriseObjectSerializationStrategy class and create one of your own. You should subclass the method keyPathsForSerialization(...) method and return a list of key paths (aattributes or relationships) that you would like to see serialised with the EO. Finally, to register this with a given web service (that is not D2WS), use something like WOEnterpriseObjectSerializationStrategy.setStrategyForService(new MyEnterpriseObjectSerialisationStrategy(),"MyWebService",null); where "MyWebService" is the name that you used to initially register the service with WOWebServiceRegistrar.