I totally agree that we should support extensions to DOSGi but I think
we should do them in a way that fits nicely with the current design.
Or - if the current design isn't good enough we should refactor it.
CXF-DOSGi today already supports a number of things that are not part
of the spec so it already goes beyond being just the DOSGi RI.

Best regards,

David

On 13 October 2010 21:54, Sergey Beryozkin <[email protected]> wrote:
> Hi
>
> IMHO we really should not force users into trying to achieve everything via
> existing DOSGI concepts, such as intents.
> Intents are like policies which the consumers are supposed to notice. They
> are supposed to originate on the server and reach the consumer through the
> discovery service, unless the consumer has been made aware of the intenst it
> has to satisfy put-of-band. One can't really create such an intent which
> will include the usernames and passwords.
>
> We've discussed this issue few months ago and the idea of templated intents
> was mentioned.
> That said I do believe we should be open to supporting extensions, ex,
> supporting existing CXF constructs for configuring stuff like http proxies,
> etc.
> Ex, look at the JAXRS RI. It is a true RI but the extensions are important
> and thus all JAXRS stacks do provide them...
> They do not make the RI less compliant
>
> cheers, Sergey
>
> On Wed, Oct 13, 2010 at 8:10 PM, Fabio souza <[email protected]
>> wrote:
>
>> Hi Peter,
>>
>> Are you planning to create a new intent or just use an existing one?
>> Well, if you just want to use an existing intent, it is as simple as
>> setting up some service's properties... Here is the intent-map.xml
>> that comes with DOSGi:
>>
>> <beans xmlns="http://www.springframework.org/schema/beans";
>>       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>>       xmlns:p="http://cxf.apache.org/policy";
>>       xmlns:wsp="http://www.w3.org/ns/ws-policy";
>>       xmlns:wsu="
>> http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd
>> "
>>       xmlns:core="http://cxf.apache.org/core";
>>       xmlns:soap="http://cxf.apache.org/bindings/soap";
>>       xsi:schemaLocation="
>>       http://cxf.apache.org/policy
>> http://cxf.apache.org/schemas/policy.xsd
>>       http://www.w3.org/ns/ws-policy
>> http://www.w3.org/2007/02/ws-policy.xsd
>>       http://cxf.apache.org/core http://cxf.apache.org/schemas/core.xsd
>>       http://cxf.apache.org/bindings/soap
>> http://cxf.apache.org/schemas/configuration/soap.xsd
>>       http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans.xsd";>
>>
>>    <bean id="intentMap" class="org.apache.cxf.dosgi.dsw.qos.IntentMap">
>>       <property name="intents">
>>         <map>
>>           <entry key="addressing" value-ref="nonDecoupledAddressing"/>
>>           <entry key="logging" value-ref="messageLogging"/>
>>           <entry key="SOAP" value-ref="soap11Binding"/>
>>           <entry key="SOAP.1_1" value-ref="soap11Binding"/>
>>           <entry key="SOAP.1_2" value-ref="soap12Binding"/>
>>           <entry key="HTTP" value="PROVIDED"/>
>>         </map>
>>       </property>
>>    </bean>
>>
>>    <p:policies id="nonDecoupledAddressing">
>>        <wsp:PolicyReference URI="#AddressingPolicy"/>
>>    </p:policies>
>>
>>    <wsp:Policy wsu:Id="AddressingPolicy"
>>        xmlns:wsam="http://www.w3.org/2007/02/addressing/metadata";>
>>        <wsam:Addressing>
>>            <wsp:Policy />
>>        </wsam:Addressing>
>>    </wsp:Policy>
>>
>>    <core:logging id="messageLogging"/>
>>
>>    <soap:soapBinding id="soap11Binding" version="1.1"/>
>>    <soap:soapBinding id="soap12Binding" version="1.2"/>
>>
>> </beans>
>>
>> As you can see, you can use "addressing" , "logging", "SOAP",
>> "SOAP.1_1", "SOAP.1_2" and "HTTP" out-of-the-box.
>>
>> However, if you want to create your intents, things are a little bit
>> more difficult. In that case, I think that you would need to create
>> some interceptors/features and a handler that could be used to parse
>> the intent-map file.
>>
>> Well, I hope this can help you....
>>
>> cheers,
>>
>> Fábio
>>
>>
>>
>> On Wed, Oct 13, 2010 at 3:34 PM, Peter Lauri <[email protected]>
>> wrote:
>> > Hi,
>> >
>> > I tried to do it with the intent-map.xml, but I always get SAX exceptions
>> > all the time. Some are related to some wildcards etc.
>> >
>> > I'm going to try some more tomorrow, now time for bed :)
>> >
>> > /Peter
>> >
>> >
>> >
>> >
>> >
>> > On 2010-10-13 21.17, "ext David Bosschaert" <[email protected]>
>> > wrote:
>> >
>> >> Hi Peter,
>> >>
>> >> AFAIK, the CXF-DOSGi subproject doesn't yet support the cxf.xml.
>> >> Configuration is done through OSGI-INF/cxf/intents/intent-map.xml
>> >> although it doesn't fully support everything yet. Enhancements welcome
>> >> :)
>> >>
>> >> Cheers,
>> >>
>> >> David
>> >>
>> >> On 13 October 2010 19:14, Peter Lauri <[email protected]> wrote:
>> >>> I have some configuration that I have created, but I don¹t know how to
>> get
>> >>> the cxf.xml to be read up? Where to locate that file in my maven
>> project.
>> >>> According to documentation it should be in classpath, so /cxf.xml is my
>> >>> assumption. But the configuration does not seem to have been read up.
>> >>>
>> >
>> >
>>
>>
>>
>> --
>> Fábio
>>
>

Reply via email to