Yes, I can buy into it Zhang, if I understand correctly what you meant, let me 
rephrase: the PolicyEngine interface exposes unnecessarily some signatures to 
the rules writer that could be misused to invoke functionality they shouldn?t.  
 Basically, rules writers, just need to have a ?deliver(Channel-Name, Object)? 
as an interface method and little more.   Please correct me if I am not 
capturing correctly your message.

Current working assumption is that drools apps are certified and trusted.   
Removing that assumption, opens the challenge on how to sandbox them, but may 
be that?s something that we should tackle eventually.

In the meantime, please feel free to contribute a patch if you wish.

Thanks.
Jorge


From: Jingjing Zhang [mailto:[email protected]]
Sent: Tuesday, April 25, 2017 5:09 PM
To: HERNANDEZ-HERRERO, JORGE <jh1730 at att.com>
Cc: onap-discuss at lists.onap.org
Subject: Re: [onap-discuss] [Policy] Drools notify its decisions to outside 
world

Hi Jorge,

I see that invoke from drools-applications repo.
But I don't understand why the detail code inside drools policy should be 
exposed to drools rule writers.
can you enlighten me on this? Thanks.

On Tue, Apr 25, 2017 at 3:17 PM, HERNANDEZ-HERRERO, JORGE <jh1730 at 
att.com<mailto:jh1730 at att.com>> wrote:
The drools based ?policies? are stateful, and built around drools technology 
drl + java helpers.    The PolicyEngine.manager.deliver() is typically invoked 
from the .drl.   For example the vFW and vDNS flows, see the .drl in the 
policy/drools-applications repo, will invoke it.

Best regards,
Jorge

From: onap-discuss-bounces at lists.onap.org<mailto:onap-discuss-bounces at 
lists.onap.org> [mailto:onap-discuss-bounces at 
lists.onap.org<mailto:[email protected]>] On Behalf Of 
Jingjing Zhang
Sent: Tuesday, April 25, 2017 10:35 AM
To: onap-discuss at lists.onap.org<mailto:onap-discuss at lists.onap.org>
Subject: [onap-discuss] [Policy] Drools notify its decisions to outside world

To my understanding, after drools policy engine make a decision, it should send 
out the decision to the message bus and further delivered to external systems.
I think the order is PdpJmx.ruleFired -> 
PolicySession.afterMatchFired->MavenDroolsController.deliver->policyEngine.manager.deliver().
 However, I didn't see the sequence happening.
So, how does the decision being propagated throughout the system?

--
Regards!
Zhang, Jingjing

_______________________________________________
onap-discuss mailing list
onap-discuss at lists.onap.org<mailto:onap-discuss at lists.onap.org>
https://lists.onap.org/mailman/listinfo/onap-discuss<https://urldefense.proofpoint.com/v2/url?u=https-3A__lists.onap.org_mailman_listinfo_onap-2Ddiscuss&d=DwMFaQ&c=LFYZ-o9_HUMeMTSQicvjIg&r=AOclne09odx6cmeimzFUhQ&m=3NfsMoyk9YEdVOFtsWEy1WwNweMr5BOtRgHG8EDEDYE&s=0Wtk-Pz9OvQqVEFXdc8MlbcIXZItnx4ih7kuQgCk2jI&e=>



--
Regards!
Zhang, Jingjing
-------------- next part --------------
An HTML attachment was scrubbed...
URL: 
<http://lists.onap.org/pipermail/onap-discuss/attachments/20170426/2700fa38/attachment-0001.html>

Reply via email to