This is exactly what I was looking for. Thanks guys. Oli
________________________________________ From: Jean-Baptiste Onofré [[email protected]] Sent: 23 September 2013 22:02 To: [email protected] Subject: Re: Config Admin service for WAR deployment Hi Matthew, The "problem" with Blueprint is that your WAR can be deployed only in a Blueprint container (like Karaf). If you use Spring, and Spring osgix, you can leverage a PropertyPlaceholder with ConfigAdmin: <beans xmlns:context="http://www.springframework.org/schema/context" xmlns:osgi="http://www.springframework.org/schema/osgi" xmlns:osgix="http://www.springframework.org/schema/osgi-compendium" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemalocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd http://www.springframework.org/schema/osgi-compendium http://www.springframework.org/schema/osgi-compendium/spring-osgi-compendium.xsd"> <osgix:cm-properties id="props" persistent-id="my.props"> <prop key="property.name">default value</prop> </osgix:cm-properties> <context:property-placeholder properties-ref="props"> </context:property-placeholder> <bean id="myBean" lass="com.company.MyClass"> <property name="property" value="${property.name}"></property> </bean> </beans> It can in a Spring webapp application context. Regards JB On 09/23/2013 09:54 PM, Matthew Bishop wrote: > The short answer is yes, but via gemini blueprint. You can create a bean > that refers to the service you are trying to configure and add in a > managed-properties directive to fire a PID change to a method like this: > > <bean id="yourManagedService" class="com.company.YourManagedService.class"> > <compendium:managed-properties persistent-id="yourPID" > update-method="updateProperties"/> > </bean> > > > > > Compendium's > schemaLocation="http://www.eclipse.org/gemini/blueprint/schema/blueprint-co > mpendium > > http://www.eclipse.org/gemini/blueprint/schema/blueprint-compendium/gemi > ni-blueprint-compendium.xsd"> > > > > > On 2013-09-23 12:49 PM, "Jean-Baptiste Onofré" <[email protected]> wrote: > >> Hi Oli, >> >> not sure to follow you. You can always use Spring in your WAR, with a >> property placeholder which relay to ConfigAdmin. >> >> Is it what you are looking for ? I can send you an example if you need. >> >> Regards >> JB >> >> On 09/23/2013 09:29 PM, Oliver Wulff wrote: >>> Hi there >>> >>> Is it possible to use the Config Admin service to configure properties a >>> web application which uses spring and has been deployed using the WAR >>> deployer? >>> >>> Thanks >>> >>> Oli >>> >> >> -- >> Jean-Baptiste Onofré >> [email protected] >> http://blog.nanthrax.net >> Talend - http://www.talend.com >> > > > > > Matthew Bishop, Senior Architect > Mobile: +1-604-218-8102 > Email: [email protected] > > Elastic Path Software Inc. > Web: www.elasticpath.com > Blog: www.getelastic.com > Community: grep.elasticpath.com > Careers: www.elasticpath.com/jobs > > Confidentiality Notice: This message is intended only for the use of the > designated addressee(s), and may contain information that is privileged, > confidential and exempt from disclosure. Any unauthorized viewing, > disclosure, copying, distribution or use of information contained in this > e-mail is prohibited and may be unlawful. If you received this e-mail in > error, please reply to the sender immediately to inform us you are not the > intended recipient and delete the email from your computer system. Thank you. > > -- Jean-Baptiste Onofré [email protected] http://blog.nanthrax.net Talend - http://www.talend.com
