Hi,all
        I do a sample to test policy with logger policy,but the logger policy 
don't work.
    I debug the code and find the method component.getApplicablePolicySets() in 
PolicyProvider Impl alway return null.
    I look for the code and not find where the  ApplicablePolicySets value on 
component or binding or reference was setted.
        Can anybody help me?
                    
Config file like below

definitions.xml
<definitions xmlns="http://www.osoa.org/xmlns/sca/1.0"; 
targetNamespace="http://tuscany.apache.org/xmlns/sca/1.0";
    xmlns:sca="http://www.osoa.org/xmlns/sca/1.0"; 
xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0";
    xmlns:calc="http://calculator";>
        
        <implementationType type="sca:implementation.java" 
alwaysProvides="tuscany:logging"/>
    <intent name="logging"  constrains="sca:implementation.java">
        <description>All messages to and from this implementation must be 
logged</description>
    </intent>
    <policySet name="JDKLoggingPolicy" provides="tuscany:logging" 
appliesTo="sca:implementation.java"
        xmlns="http://www.osoa.org/xmlns/sca/1.0";>
        <tuscany:jdkLogger name="calculator">
            <logLevel>ALL</logLevel>
        </tuscany:jdkLogger>
    </policySet>
</definitions>  

calculator.composite
<composite xmlns="http://www.osoa.org/xmlns/sca/1.0";
                   xmlns:sca="http://www.osoa.org/xmlns/sca/1.0";
           targetNamespace="http://sample";
           xmlns:sample="http://sample";
           name="Calculator"
           xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0";>

    <component name="CalculatorServiceComponent" 
policyset="tuscany:JDKLoggingPolicy">
                <implementation.java class="calculator.CalculatorServiceImpl" 
requires="tuscany:logging"/>
        <reference name="addService" target="AddServiceComponent" />
        <reference name="subtractService" target="SubtractServiceComponent" />
        <reference name="multiplyService" target="MultiplyServiceComponent" />
        <reference name="divideService" target="DivideServiceComponent" />
    </component>

    <component name="AddServiceComponent">
        <implementation.java class="calculator.AddServiceImpl"  
requires="tuscany:logging"/>
    </component>

    <component name="SubtractServiceComponent">
        <implementation.java class="calculator.SubtractServiceImpl"/>
    </component>

    <component name="MultiplyServiceComponent">
        <implementation.java class="calculator.MultiplyServiceImpl"/>
    </component>

    <component name="DivideServiceComponent"> 
        <implementation.java class="calculator.DivideServiceImpl"/>
    </component>
</composite>            
--------------
wang feng
2008-03-26


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

Reply via email to