Last modified on 11 May 2009, at 21:05

WebObjects/Web Services/Controlling Enterprise Object Serialisation

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.