On 10/12/2013 11:23 AM, Dennis Sosnoski wrote:
On 10/12/2013 05:17 AM, Daniel Kulp wrote:
On Oct 11, 2013, at 7:46 AM, Dennis Sosnoski <[email protected]> wrote:
I recently made some changes to support WS-RM operating over
WS-SecureConversation. As part of this I needed to do some policy
manipulation supported by the EndpointPolicyImpl class but not in
the EndpointPolicy interface (which also required PolicyEngineImpl
rather than PolicyEngine, and the standard EffectivePolicyImpl
rather than a private EffectivePolicyImpl). Anyone see a problem
with this? Seems like bad form to be using the Impls outside the
module, but it saves a lot of copy/paste code.
Agreed. Looks like bad form. I'd much rather see additional
methods added to the interfaces that may be required and flip as many
params to just be the interface and not the impl. (and maybe cast to
the impl inside the private methods or similar if really required.
Great, and thanks for your changes to EffectivePolicyImpl to make this
more usable. I'll add the initialize() method I was using to the
EffectivePolicy interface so I can avoid using the Impl directly.
- Dennis
Actually I don't see any need to add the initialize() method to the
interface after your changes, since I there's nothing wrong with
createing EffectivePolicyImpl instances and using the public methods
defined. I'll leave this as is.
- Dennis