Re: [DISCUSS] Validate applicable policySets for a given policy set attachpoint

2008-03-06 Thread Venkata Krishnan
Hi Raymond,

I did start with the write option but ended up with trouble trying to access
the write methods from the Builders where the PolicySets get matched.  I
brought this up for discussion in
http://www.mail-archive.com/tuscany-dev%40ws.apache.org/msg27768.html where
Sebastien suggested that we move this to a 'preprocessing' phase and that
how

I do understand your concerns about the dependence this brings into
ContributionServiceImpl which is something I anyways planned to clean up by
moving all of it to CompositeProcessor.

Thanks

- Venkat

On Thu, Mar 6, 2008 at 6:11 AM, Raymond Feng [EMAIL PROTECTED] wrote:

 Hi,

 I'm looking into the policy framework code. I found it very strange that
 we
 have some code in the ContributionServiceImpl to modify the composite file
 and attach tuscany attributes to the XML document to keep the applicable
 policy sets for a given PolicySetAttachPoint. The later is calculated by
 applying the PolicySet.getAppliesTo() XPath. The following shows the
 altered
 XML:

 component name=MyComponent tuscany:applicablePolicySets=...
 tuscany:policySets=... ...
 /component

 IMO, the ContributionService should be independent of any artifact types.
 Why do we need to transform the SCA composite file for the policy
 validation
 purpose in the contribution service?

 I understand it's a bit difficult to apply XPath for StAX streams. Can we
 do
 the following instead?

 1) Use the StAXArtifactProcessor.write() method to produce a DOM
 representation of the PolicySetAttachPoint so that we can apply the XPath
 given by PolicySet.getAppliesTo().

 2) Remove the getApplicablePolicySets() in the PolicySetAttachPoint model.
 The validation should be handled when we configure/build the composite.
 There is no need to pre-calculate the applicable policy sets.

 Thanks,
 Raymond


 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]




Re: [DISCUSS] Validate applicable policySets for a given policy set attachpoint

2008-03-06 Thread Raymond Feng

Hi,

It should be fairly simple to make StAXArtifactProcessorExtensionPoint 
available to CompositeBuilderImpl. With that, we can find the corresponding 
StAXArtifactProcessor for a given PolicySetAttachPoint. For example, if you 
try to match a component service with an XPath, you can do:


StAXArtifactProcessor p = 
staxArtifactProcessorExtensionPoint.getProcessor(ComponentService.class);

p.write(componentReference, staxWriter);

Then you can build a DOM from the staxWriter to apply XPath.

Am I missing something?

Thanks,
Raymond
--
From: Venkata Krishnan [EMAIL PROTECTED]
Sent: Thursday, March 06, 2008 2:52 AM
To: tuscany-dev@ws.apache.org
Subject: Re: [DISCUSS] Validate applicable policySets for a given policy set 
attachpoint



Hi Raymond,

I did start with the write option but ended up with trouble trying to 
access

the write methods from the Builders where the PolicySets get matched.  I
brought this up for discussion in
http://www.mail-archive.com/tuscany-dev%40ws.apache.org/msg27768.html 
where

Sebastien suggested that we move this to a 'preprocessing' phase and that
how

I do understand your concerns about the dependence this brings into
ContributionServiceImpl which is something I anyways planned to clean up 
by

moving all of it to CompositeProcessor.

Thanks

- Venkat

On Thu, Mar 6, 2008 at 6:11 AM, Raymond Feng [EMAIL PROTECTED] wrote:


Hi,

I'm looking into the policy framework code. I found it very strange that
we
have some code in the ContributionServiceImpl to modify the composite 
file

and attach tuscany attributes to the XML document to keep the applicable
policy sets for a given PolicySetAttachPoint. The later is calculated by
applying the PolicySet.getAppliesTo() XPath. The following shows the
altered
XML:

component name=MyComponent tuscany:applicablePolicySets=...
tuscany:policySets=... ...
/component

IMO, the ContributionService should be independent of any artifact types.
Why do we need to transform the SCA composite file for the policy
validation
purpose in the contribution service?

I understand it's a bit difficult to apply XPath for StAX streams. Can we
do
the following instead?

1) Use the StAXArtifactProcessor.write() method to produce a DOM
representation of the PolicySetAttachPoint so that we can apply the XPath
given by PolicySet.getAppliesTo().

2) Remove the getApplicablePolicySets() in the PolicySetAttachPoint 
model.

The validation should be handled when we configure/build the composite.
There is no need to pre-calculate the applicable policy sets.

Thanks,
Raymond


-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]






-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Re: [DISCUSS] Validate applicable policySets for a given policy set attachpoint

2008-03-06 Thread Venkata Krishnan
Hi,

Right but this brings in a circular dependency isn't it ?

Thanks.

- Venkat

On Thu, Mar 6, 2008 at 10:27 PM, Raymond Feng [EMAIL PROTECTED] wrote:

 Hi,

 It should be fairly simple to make StAXArtifactProcessorExtensionPoint
 available to CompositeBuilderImpl. With that, we can find the
 corresponding
 StAXArtifactProcessor for a given PolicySetAttachPoint. For example, if
 you
 try to match a component service with an XPath, you can do:

 StAXArtifactProcessor p =
 staxArtifactProcessorExtensionPoint.getProcessor(ComponentService.class);
 p.write(componentReference, staxWriter);

 Then you can build a DOM from the staxWriter to apply XPath.

 Am I missing something?

 Thanks,
 Raymond
 --
 From: Venkata Krishnan [EMAIL PROTECTED]
 Sent: Thursday, March 06, 2008 2:52 AM
 To: tuscany-dev@ws.apache.org
 Subject: Re: [DISCUSS] Validate applicable policySets for a given policy
 set
 attachpoint

  Hi Raymond,
 
  I did start with the write option but ended up with trouble trying to
  access
  the write methods from the Builders where the PolicySets get matched.  I
  brought this up for discussion in
  http://www.mail-archive.com/tuscany-dev%40ws.apache.org/msg27768.html
  where
  Sebastien suggested that we move this to a 'preprocessing' phase and
 that
  how
 
  I do understand your concerns about the dependence this brings into
  ContributionServiceImpl which is something I anyways planned to clean up
  by
  moving all of it to CompositeProcessor.
 
  Thanks
 
  - Venkat
 
  On Thu, Mar 6, 2008 at 6:11 AM, Raymond Feng [EMAIL PROTECTED]
 wrote:
 
  Hi,
 
  I'm looking into the policy framework code. I found it very strange
 that
  we
  have some code in the ContributionServiceImpl to modify the composite
  file
  and attach tuscany attributes to the XML document to keep the
 applicable
  policy sets for a given PolicySetAttachPoint. The later is calculated
 by
  applying the PolicySet.getAppliesTo() XPath. The following shows the
  altered
  XML:
 
  component name=MyComponent tuscany:applicablePolicySets=...
  tuscany:policySets=... ...
  /component
 
  IMO, the ContributionService should be independent of any artifact
 types.
  Why do we need to transform the SCA composite file for the policy
  validation
  purpose in the contribution service?
 
  I understand it's a bit difficult to apply XPath for StAX streams. Can
 we
  do
  the following instead?
 
  1) Use the StAXArtifactProcessor.write() method to produce a DOM
  representation of the PolicySetAttachPoint so that we can apply the
 XPath
  given by PolicySet.getAppliesTo().
 
  2) Remove the getApplicablePolicySets() in the PolicySetAttachPoint
  model.
  The validation should be handled when we configure/build the composite.
  There is no need to pre-calculate the applicable policy sets.
 
  Thanks,
  Raymond
 
 
  -
  To unsubscribe, e-mail: [EMAIL PROTECTED]
  For additional commands, e-mail: [EMAIL PROTECTED]
 
 
 

 -
 To unsubscribe, e-mail: [EMAIL PROTECTED]
 For additional commands, e-mail: [EMAIL PROTECTED]




[DISCUSS] Validate applicable policySets for a given policy set attachpoint

2008-03-05 Thread Raymond Feng

Hi,

I'm looking into the policy framework code. I found it very strange that we 
have some code in the ContributionServiceImpl to modify the composite file 
and attach tuscany attributes to the XML document to keep the applicable 
policy sets for a given PolicySetAttachPoint. The later is calculated by 
applying the PolicySet.getAppliesTo() XPath. The following shows the altered 
XML:


component name=MyComponent tuscany:applicablePolicySets=... 
tuscany:policySets=... ...

/component

IMO, the ContributionService should be independent of any artifact types. 
Why do we need to transform the SCA composite file for the policy validation 
purpose in the contribution service?


I understand it's a bit difficult to apply XPath for StAX streams. Can we do 
the following instead?


1) Use the StAXArtifactProcessor.write() method to produce a DOM 
representation of the PolicySetAttachPoint so that we can apply the XPath 
given by PolicySet.getAppliesTo().


2) Remove the getApplicablePolicySets() in the PolicySetAttachPoint model. 
The validation should be handled when we configure/build the composite. 
There is no need to pre-calculate the applicable policy sets.


Thanks,
Raymond 



-
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]