[ http://issues.apache.org/jira/browse/WODEN-87?page=comments#action_12450015 ] Jeremy Hughes commented on WODEN-87: ------------------------------------
On the face of it I prefer your second option - getDeclared... as this is consistent with java.lang.Class getMethods() and getDeclaredMethods(). Sorry to be contrary. > Need convenience methods in Interface API to flatten interface inheritence > -------------------------------------------------------------------------- > > Key: WODEN-87 > URL: http://issues.apache.org/jira/browse/WODEN-87 > Project: Woden > Issue Type: New Feature > Components: Parser > Reporter: John Kaputin > > We have a use case (from Axis2) for convenience methods on the > org.apache.woden.wsdl20.Interface API for additional convenience methods that > provide a flattened view on all interface child components - both those > directly declared and any inherited ones. Existing methods like > Interface.getInterfaceOperations and getInterfaceFaults return only the > components declared directly within the Interface (this is correct per the > description of those properties in the WSDL 2.0 spec). Currently the > getExtendedInterfaces method must be used to 'drill down' to get inherited > components. Cases like diamond inheritance must also be handled by the user > to avoid duplicates. The proposed convenience methods make all this > transparent to the user. > The proposed new methods on Interface are: > getAllInterfaceOperations > getAllIntefaceFaults > Some further consideration may be required about whether the existing > behaviour of getInterfaceOperations and getInterfaceFaults if actually useful > (ie. getting the declared components only). An alternative approach would be > to add methods like getDeclaredInterfaceOperations and change the behaviou of > getInterfaceOperations to return all operations - direclty declared and > inherited. -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
