That's a reasonable point. I think the idea is that we can share some packages 
that haven't changed between versions, but I'm not sure how realistic that is 
at the moment. Jeremy and I tried to follow the existing Aries versioning 
guidelines as best we could.

Regards,

Tim

> Date: Thu, 10 Nov 2011 03:20:15 -0800
> Subject: Re: svn commit: r1190398 - in /aries/trunk/blueprint: blueprint-cm/ 
> blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/ 
> blueprint-core/ 
> blueprint-core/src/main/java/org/apache/aries/blueprint/container/ 
> blueprint-core/src/main/java/o
> From: [email protected]
> To: [email protected]
> 
> I guess I forgot those dicussions, sorry about that.
> Anyway, what's the point of trying to version package individually until we
> reach a 1.0 then ?  It just sounds more work with no benefits.
> blueprint-cm has been released with 0.3.2 and blueprint-core with 0.4 which
> just leads to more confusion, especially if we don't really follow the
> semantic versioning rules.
> It would be safer to release everything with 0.4 and import with a
> [0.4,0.5) range in that case.
> 
> On Thu, Nov 10, 2011 at 03:03, Timothy Ward <[email protected]> wrote:
> 
> >
> > Hi Guillaume,
> >
> > We have had discussions about this on the list in the past (quite a while
> > ago now). We decided that increasing major versions while we were still
> > stabilizing our API and bundle structure would quickly lead to packages
> > with huge version numbers. As a result we made the assertion that minor
> > version increments would indicate breaking changes until we declared a
> > package to be version 1.0. This is why I changed the version ranges on our
> > package imports to be [0.x, 0.x+1). We were already in the situation where
> > 0.2 and 0.3 bundles couldn't live together, and we need to fix that problem
> > until we're ready for 1.0.
> >
> > I'm sorry that this has caused you problems, but I believe I am sticking
> > to what we agreed in the past with these version changes, as do (I assume)
> > the people who voted on the release.
> >
> > Regards,
> >
> > Tim
> >
> > > Date: Wed, 9 Nov 2011 07:13:57 -0800
> > > Subject: Re: svn commit: r1190398 - in /aries/trunk/blueprint:
> > blueprint-cm/
> > blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/
> > blueprint-core/
> > blueprint-core/src/main/java/org/apache/aries/blueprint/container/
> > blueprint-core/src/main/java/o
> > > From: [email protected]
> > > To: [email protected]
> > >
> > > There's a big problem with this commit.
> > > Removing a class from an exported package should lead to a major version
> > > upgrade on the package, given we're supposed to strictly adhere to
> > semantic
> > > versioning.
> > > Now, it seems the whole recent aries release cause problems on downstream
> > > projects because backward compatibility isn't possible.
> > >
> > >
> > > On Fri, Oct 28, 2011 at 08:24, <[email protected]> wrote:
> > >
> > > > Author: timothyjward
> > > > Date: Fri Oct 28 15:24:42 2011
> > > > New Revision: 1190398
> > > >
> > > > URL: http://svn.apache.org/viewvc?rev=1190398&view=rev
> > > > Log:
> > > > ARIES-771: Remove blueprint.ext and blueprint.parser dependency from CM
> > > > bundle, and expose blueprint.utils from the core bundle.
> > > >
> > > > Added:
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/PlaceholdersUtils.java
> > > >      - copied, changed from r1189089,
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/PlaceholdersUtils.java
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/PropertyPlaceholder.java
> > > >      - copied, changed from r1189089,
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/PropertyPlaceholder.java
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/ServiceListener.java
> > > >      - copied, changed from r1189089,
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceListener.java
> > > > Removed:
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceListener.java
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/PlaceholdersUtils.java
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/PropertyPlaceholder.java
> > > > Modified:
> > > >    aries/trunk/blueprint/blueprint-cm/pom.xml
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmManagedServiceFactory.java
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmNamespaceHandler.java
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmPropertyPlaceholder.java
> > > >    aries/trunk/blueprint/blueprint-core/pom.xml
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/RecipeBuilder.java
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceRecipe.java
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/ExtNamespaceHandler.java
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/packageinfo
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/packageinfo
> > > >
> > > >
> >  
> > aries/trunk/blueprint/blueprint-core/src/test/java/org/apache/aries/blueprint/ext/PropertyPlaceholderTest.java
> > > >
> > > > Modified: aries/trunk/blueprint/blueprint-cm/pom.xml
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-cm/pom.xml?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > --- aries/trunk/blueprint/blueprint-cm/pom.xml (original)
> > > > +++ aries/trunk/blueprint/blueprint-cm/pom.xml Fri Oct 28 15:24:42 2011
> > > > @@ -41,6 +41,10 @@
> > > >    </scm>
> > > >
> > > >     <properties>
> > > > +        <aries.osgi.import>
> > > > +            org.apache.aries.*;version="$&lt;range;[==,=+)&gt;",
> > > > +            *
> > > > +        </aries.osgi.import>
> > > >     <!-- Export package versions are maintained in packageinfo files
> > -->
> > > >          <aries.osgi.export.pkg/>
> > > >          <aries.osgi.private.pkg>
> > > >
> > > > Modified:
> > > >
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmManagedServiceFactory.java
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmManagedServiceFactory.java?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmManagedServiceFactory.java
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmManagedServiceFactory.java
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -32,9 +32,9 @@ import java.util.concurrent.ConcurrentHa
> > > >  import org.apache.aries.blueprint.BeanProcessor;
> > > >  import org.apache.aries.blueprint.services.ExtendedBlueprintContainer;
> > > >  import org.apache.aries.blueprint.ServiceProcessor;
> > > > -import org.apache.aries.blueprint.container.ServiceListener;
> > > >  import org.apache.aries.blueprint.utils.JavaUtils;
> > > >  import org.apache.aries.blueprint.utils.ReflectionUtils;
> > > > +import org.apache.aries.blueprint.utils.ServiceListener;
> > > >  import org.apache.aries.util.AriesFrameworkUtil;
> > > >  import org.osgi.framework.Bundle;
> > > >  import org.osgi.framework.Constants;
> > > >
> > > > Modified:
> > > >
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmNamespaceHandler.java
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmNamespaceHandler.java?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmNamespaceHandler.java
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmNamespaceHandler.java
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -36,11 +36,6 @@ import org.w3c.dom.NodeList;
> > > >  import org.apache.aries.blueprint.ComponentDefinitionRegistry;
> > > >  import org.apache.aries.blueprint.NamespaceHandler;
> > > >  import org.apache.aries.blueprint.ParserContext;
> > > > -import org.apache.aries.blueprint.parser.Parser;
> > > > -import org.apache.aries.blueprint.parser.ParserContextImpl;
> > > > -import org.apache.aries.blueprint.container.ServiceListener;
> > > > -import org.apache.aries.blueprint.ext.ExtNamespaceHandler;
> > > > -import org.apache.aries.blueprint.ext.PlaceholdersUtils;
> > > >  import org.apache.aries.blueprint.mutable.MutableBeanMetadata;
> > > >  import org.apache.aries.blueprint.mutable.MutableCollectionMetadata;
> > > >  import org.apache.aries.blueprint.mutable.MutableComponentMetadata;
> > > > @@ -48,6 +43,8 @@ import org.apache.aries.blueprint.mutabl
> > > >  import org.apache.aries.blueprint.mutable.MutableMapMetadata;
> > > >  import org.apache.aries.blueprint.mutable.MutableRefMetadata;
> > > >  import org.apache.aries.blueprint.mutable.MutableValueMetadata;
> > > > +import org.apache.aries.blueprint.utils.PlaceholdersUtils;
> > > > +import org.apache.aries.blueprint.utils.ServiceListener;
> > > >  import
> > org.osgi.service.blueprint.container.ComponentDefinitionException;
> > > >  import org.osgi.service.blueprint.reflect.BeanMetadata;
> > > >  import org.osgi.service.blueprint.reflect.BeanProperty;
> > > > @@ -81,7 +78,10 @@ public class CmNamespaceHandler implemen
> > > >     public static final String BLUEPRINT_NAMESPACE = "
> > > > http://www.osgi.org/xmlns/blueprint/v1.0.0";;
> > > >     public static final String BLUEPRINT_CM_NAMESPACE_1_0 = "
> > > > http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.0.0";;
> > > >     public static final String BLUEPRINT_CM_NAMESPACE_1_1 = "
> > > > http://aries.apache.org/blueprint/xmlns/blueprint-cm/v1.1.0";;
> > > > -
> > > > +    public static final String BLUEPRINT_EXT_NAMESPACE_V1_0 = "
> > > > http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0";;
> > > > +    public static final String BLUEPRINT_EXT_NAMESPACE_V1_1 = "
> > > > http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.1.0";;
> > > > +    public static final String BLUEPRINT_EXT_NAMESPACE_V1_2 = "
> > > > http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.2.0";;
> > > > +
> > > >     public static final String PROPERTY_PLACEHOLDER_ELEMENT =
> > > > "property-placeholder";
> > > >     public static final String MANAGED_PROPERTIES_ELEMENT =
> > > > "managed-properties";
> > > >     public static final String MANAGED_SERVICE_FACTORY_ELEMENT =
> > > > "managed-service-factory";
> > > > @@ -91,8 +91,12 @@ public class CmNamespaceHandler implemen
> > > >     public static final String INTERFACES_ELEMENT = "interfaces";
> > > >     public static final String VALUE_ELEMENT = "value";
> > > >     public static final String MANAGED_COMPONENT_ELEMENT =
> > > > "managed-component";
> > > > +    public static final String LOCATION_ELEMENT = "location";
> > > > +    public static final String SERVICE_PROPERTIES_ELEMENT =
> > > > "service-properties";
> > > > +    public static final String REGISTRATION_LISTENER_ELEMENT =
> > > > "registration-listener";
> > > >
> > > >     public static final String ID_ATTRIBUTE = "id";
> > > > +    public static final String SYSTEM_PROPERTIES_NEVER = "never";
> > > >     public static final String PERSISTENT_ID_ATTRIBUTE =
> > "persistent-id";
> > > >     public static final String PLACEHOLDER_PREFIX_ATTRIBUTE =
> > > > "placeholder-prefix";
> > > >     public static final String PLACEHOLDER_SUFFIX_ATTRIBUTE =
> > > > "placeholder-suffix";
> > > > @@ -104,6 +108,8 @@ public class CmNamespaceHandler implemen
> > > >     public static final String RANKING_ATTRIBUTE = "ranking";
> > > >     public static final String INTERFACE_ATTRIBUTE = "interface";
> > > >     public static final String UPDATE_ATTRIBUTE = "update";
> > > > +    public static final String SYSTEM_PROPERTIES_ATTRIBUTE =
> > > > "system-properties";
> > > > +    public static final String IGNORE_MISSING_LOCATIONS_ATTRIBUTE =
> > > > "ignore-missing-locations";
> > > >
> > > >     public static final String AUTO_EXPORT_DISABLED = "disabled";
> > > >     public static final String AUTO_EXPORT_INTERFACES = "interfaces";
> > > > @@ -216,7 +222,7 @@ public class CmNamespaceHandler implemen
> > > >         }
> > > >         String systemProperties =
> > > > extractSystemPropertiesAttribute(element);
> > > >         if (systemProperties == null) {
> > > > -            systemProperties =
> > > > ExtNamespaceHandler.SYSTEM_PROPERTIES_NEVER;
> > > > +            systemProperties = SYSTEM_PROPERTIES_NEVER;
> > > >         }
> > > >         metadata.addProperty("systemProperties", createValue(context,
> > > > systemProperties));
> > > >         String updateStrategy =
> > > > element.getAttribute(UPDATE_STRATEGY_ATTRIBUTE);
> > > > @@ -240,15 +246,13 @@ public class CmNamespaceHandler implemen
> > > >                         Metadata props =
> > parseDefaultProperties(context,
> > > > metadata, e);
> > > >                         metadata.addProperty("defaultProperties",
> > props);
> > > >                     }
> > > > -                } else if
> > > >
> > (ExtNamespaceHandler.BLUEPRINT_EXT_NAMESPACE_V1_0.equals(e.getNamespaceURI()))
> > > > {
> > > > -                    if (nodeNameEquals(e,
> > > > ExtNamespaceHandler.LOCATION_ELEMENT)) {
> > > > +                } else if
> > > > (BLUEPRINT_EXT_NAMESPACE_V1_0.equals(e.getNamespaceURI())
> > > > +                    ||
> > > > BLUEPRINT_EXT_NAMESPACE_V1_1.equals(e.getNamespaceURI())
> > > > +                    ||
> > > > BLUEPRINT_EXT_NAMESPACE_V1_2.equals(e.getNamespaceURI())) {
> > > > +                    if (nodeNameEquals(e, LOCATION_ELEMENT)) {
> > > >                         locations.add(getTextValue(e));
> > > >                     }
> > > > -                } else if
> > > >
> > (ExtNamespaceHandler.BLUEPRINT_EXT_NAMESPACE_V1_1.equals(e.getNamespaceURI()))
> > > > {
> > > > -                    if (nodeNameEquals(e,
> > > > ExtNamespaceHandler.LOCATION_ELEMENT)) {
> > > > -                        locations.add(getTextValue(e));
> > > > -                    }
> > > > -                }
> > > > +                }
> > > >             }
> > > >         }
> > > >         if (!locations.isEmpty()) {
> > > > @@ -263,20 +267,24 @@ public class CmNamespaceHandler implemen
> > > >     private String extractSystemPropertiesAttribute(Element element) {
> > > >       String systemProperties = null;
> > > >
> > > > -      if
> > > >
> > (element.hasAttributeNS(ExtNamespaceHandler.BLUEPRINT_EXT_NAMESPACE_V1_0,
> > > > ExtNamespaceHandler.SYSTEM_PROPERTIES_ATTRIBUTE)) {
> > > > -        systemProperties =
> > > >
> >  element.getAttributeNS(ExtNamespaceHandler.BLUEPRINT_EXT_NAMESPACE_V1_0,
> > > > ExtNamespaceHandler.SYSTEM_PROPERTIES_ATTRIBUTE);
> > > > -      } else if
> > > >
> > (element.hasAttributeNS(ExtNamespaceHandler.BLUEPRINT_EXT_NAMESPACE_V1_1,
> > > > ExtNamespaceHandler.SYSTEM_PROPERTIES_ATTRIBUTE)) {
> > > > -        systemProperties =
> > > >
> >  element.getAttributeNS(ExtNamespaceHandler.BLUEPRINT_EXT_NAMESPACE_V1_1,
> > > > ExtNamespaceHandler.SYSTEM_PROPERTIES_ATTRIBUTE);
> > > > +      if (element.hasAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_0,
> > > > SYSTEM_PROPERTIES_ATTRIBUTE)) {
> > > > +        systemProperties =
> > > >  element.getAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_0,
> > > > SYSTEM_PROPERTIES_ATTRIBUTE);
> > > > +      } else if (element.hasAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_1,
> > > > SYSTEM_PROPERTIES_ATTRIBUTE)) {
> > > > +        systemProperties =
> > > >  element.getAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_1,
> > > > SYSTEM_PROPERTIES_ATTRIBUTE);
> > > > +      } else if (element.hasAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_2,
> > > > SYSTEM_PROPERTIES_ATTRIBUTE)) {
> > > > +        systemProperties =
> > > >  element.getAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_2,
> > > > SYSTEM_PROPERTIES_ATTRIBUTE);
> > > >       }
> > > >       return systemProperties;
> > > >     }
> > > >
> > > >     private String extractIgnoreMissingLocations(Element element) {
> > > >       String ignoreMissingLocations = null;
> > > > -      if
> > > >
> > (element.hasAttributeNS(ExtNamespaceHandler.BLUEPRINT_EXT_NAMESPACE_V1_0,
> > > > ExtNamespaceHandler.IGNORE_MISSING_LOCATIONS_ATTRIBUTE)) {
> > > > -        ignoreMissingLocations =
> > > >
> > element.getAttributeNS(ExtNamespaceHandler.BLUEPRINT_EXT_NAMESPACE_V1_0,
> > > > ExtNamespaceHandler.IGNORE_MISSING_LOCATIONS_ATTRIBUTE);
> > > > -      } else if
> > > >
> > (element.hasAttributeNS(ExtNamespaceHandler.BLUEPRINT_EXT_NAMESPACE_V1_1,
> > > > ExtNamespaceHandler.IGNORE_MISSING_LOCATIONS_ATTRIBUTE)) {
> > > > -        ignoreMissingLocations =
> > > >
> > element.getAttributeNS(ExtNamespaceHandler.BLUEPRINT_EXT_NAMESPACE_V1_1,
> > > > ExtNamespaceHandler.IGNORE_MISSING_LOCATIONS_ATTRIBUTE);
> > > > +      if (element.hasAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_0,
> > > > IGNORE_MISSING_LOCATIONS_ATTRIBUTE)) {
> > > > +        ignoreMissingLocations =
> > > > element.getAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_0,
> > > > IGNORE_MISSING_LOCATIONS_ATTRIBUTE);
> > > > +      } else if (element.hasAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_1,
> > > > IGNORE_MISSING_LOCATIONS_ATTRIBUTE)) {
> > > > +        ignoreMissingLocations =
> > > > element.getAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_1,
> > > > IGNORE_MISSING_LOCATIONS_ATTRIBUTE);
> > > > +      } else if (element.hasAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_2,
> > > > IGNORE_MISSING_LOCATIONS_ATTRIBUTE)) {
> > > > +        ignoreMissingLocations =
> > > > element.getAttributeNS(BLUEPRINT_EXT_NAMESPACE_V1_1,
> > > > IGNORE_MISSING_LOCATIONS_ATTRIBUTE);
> > > >       }
> > > >       return ignoreMissingLocations;
> > > >     }
> > > > @@ -334,9 +342,7 @@ public class CmNamespaceHandler implemen
> > > >             interfaces =
> > > > Collections.singletonList(element.getAttribute(INTERFACE_ATTRIBUTE));
> > > >             factoryMetadata.addProperty("interfaces",
> > createList(context,
> > > > interfaces));
> > > >         }
> > > > -
> > > > -        Parser parser = getParser(context);
> > > > -
> > > > +
> > > >         // Parse elements
> > > >         List<RegistrationListener> listeners = new
> > > > ArrayList<RegistrationListener>();
> > > >         NodeList nl = element.getChildNodes();
> > > > @@ -347,15 +353,17 @@ public class CmNamespaceHandler implemen
> > > >                 if (isBlueprintNamespace(e.getNamespaceURI())) {
> > > >                     if (nodeNameEquals(e, INTERFACES_ELEMENT)) {
> > > >                         if (interfaces != null) {
> > > > -                            throw new
> > ComponentDefinitionException("Only
> > > > one of " + Parser.INTERFACE_ATTRIBUTE + " attribute or " +
> > > > INTERFACES_ELEMENT + " element must be used");
> > > > +                            throw new
> > ComponentDefinitionException("Only
> > > > one of " + INTERFACE_ATTRIBUTE + " attribute or " + INTERFACES_ELEMENT
> > + "
> > > > element must be used");
> > > >                         }
> > > >                         interfaces = parseInterfaceNames(e);
> > > >                         factoryMetadata.addProperty("interfaces",
> > > > createList(context, interfaces));
> > > > -                    } else if (nodeNameEquals(e,
> > > > Parser.SERVICE_PROPERTIES_ELEMENT)) {
> > > > -                        MapMetadata map =
> > > > parser.parseServiceProperties(e, factoryMetadata);
> > > > +                    } else if (nodeNameEquals(e,
> > > > SERVICE_PROPERTIES_ELEMENT)) {
> > > > +                        MapMetadata map =
> > > > context.parseElement(MapMetadata.class,
> > > > +                            factoryMetadata, e);
> > > >
> > factoryMetadata.addProperty("serviceProperties",
> > > > map);
> > > > -                    } else if (nodeNameEquals(e,
> > > > Parser.REGISTRATION_LISTENER_ELEMENT)) {
> > > > -
> >  listeners.add(parser.parseRegistrationListener(e,
> > > > factoryMetadata));
> > > > +                    } else if (nodeNameEquals(e,
> > > > REGISTRATION_LISTENER_ELEMENT)) {
> > > > +
> > > >  listeners.add(context.parseElement(RegistrationListener.class,
> > > > +                            factoryMetadata, e));
> > > >                     }
> > > >                 } else if
> > > > (BLUEPRINT_CM_NAMESPACE_1_0.equals(e.getNamespaceURI())
> > > >                         ||
> > > > BLUEPRINT_CM_NAMESPACE_1_1.equals(e.getNamespaceURI())) {
> > > > @@ -561,13 +569,6 @@ public class CmNamespaceHandler implemen
> > > >         return id;
> > > >     }
> > > >
> > > > -    private Parser getParser(ParserContext ctx) {
> > > > -        if (ctx instanceof ParserContextImpl) {
> > > > -            return ((ParserContextImpl) ctx).getParser();
> > > > -        }
> > > > -        throw new RuntimeException("Unable to get parser");
> > > > -    }
> > > > -
> > > >     public List<String> parseInterfaceNames(Element element) {
> > > >         List<String> interfaceNames = new ArrayList<String>();
> > > >         NodeList nl = element.getChildNodes();
> > > >
> > > > Modified:
> > > >
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmPropertyPlaceholder.java
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmPropertyPlaceholder.java?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmPropertyPlaceholder.java
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-cm/src/main/java/org/apache/aries/blueprint/compendium/cm/CmPropertyPlaceholder.java
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -18,16 +18,14 @@
> > > >  */
> > > >  package org.apache.aries.blueprint.compendium.cm;
> > > >
> > > > -import java.io.IOException;
> > > > -import java.util.*;
> > > > +import java.util.Dictionary;
> > > > +import java.util.Enumeration;
> > > > +import java.util.Properties;
> > > >
> > > >  import org.apache.aries.blueprint.services.ExtendedBlueprintContainer;
> > > > -import org.apache.aries.blueprint.ext.AbstractPropertyPlaceholder;
> > > > -import org.apache.aries.blueprint.ext.PropertyPlaceholder;
> > > > +import org.apache.aries.blueprint.utils.PropertyPlaceholder;
> > > >  import org.osgi.framework.Bundle;
> > > >  import org.osgi.framework.Constants;
> > > > -import org.osgi.service.blueprint.container.BlueprintContainer;
> > > > -import
> > org.osgi.service.blueprint.container.ComponentDefinitionException;
> > > >  import org.osgi.service.cm.Configuration;
> > > >  import org.osgi.service.cm.ConfigurationAdmin;
> > > >  import org.slf4j.Logger;
> > > >
> > > > Modified: aries/trunk/blueprint/blueprint-core/pom.xml
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/pom.xml?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > --- aries/trunk/blueprint/blueprint-core/pom.xml (original)
> > > > +++ aries/trunk/blueprint/blueprint-core/pom.xml Fri Oct 28 15:24:42
> > 2011
> > > > @@ -51,6 +51,7 @@
> > > >           org.apache.aries.blueprint.mutable,
> > > >           org.apache.aries.blueprint.ext.evaluator,
> > > >           org.apache.aries.blueprint.services,
> > > > +          org.apache.aries.blueprint.utils,
> > > >           org.osgi.service.blueprint;version=1.0.0
> > > >       </aries.osgi.export.pkg>
> > > >       <!--
> > > >
> > > > Modified:
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/RecipeBuilder.java
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/RecipeBuilder.java?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/RecipeBuilder.java
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/RecipeBuilder.java
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -29,6 +29,7 @@ import java.util.Set;
> > > >  import org.apache.aries.blueprint.ComponentDefinitionRegistry;
> > > >  import org.apache.aries.blueprint.ExtendedBeanMetadata;
> > > >  import org.apache.aries.blueprint.services.ExtendedBlueprintContainer;
> > > > +import org.apache.aries.blueprint.utils.ServiceListener;
> > > >  import org.apache.aries.blueprint.PassThroughMetadata;
> > > >  import org.apache.aries.blueprint.di.ArrayRecipe;
> > > >  import org.apache.aries.blueprint.di.CollectionRecipe;
> > > >
> > > > Modified:
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceRecipe.java
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceRecipe.java?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceRecipe.java
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceRecipe.java
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -43,6 +43,7 @@ import org.apache.aries.blueprint.proxy.
> > > >  import org.apache.aries.blueprint.services.ExtendedBlueprintContainer;
> > > >  import org.apache.aries.blueprint.utils.JavaUtils;
> > > >  import org.apache.aries.blueprint.utils.ReflectionUtils;
> > > > +import org.apache.aries.blueprint.utils.ServiceListener;
> > > >  import org.apache.aries.proxy.InvocationListener;
> > > >  import org.apache.aries.proxy.UnableToProxyException;
> > > >  import org.apache.aries.util.AriesFrameworkUtil;
> > > >
> > > > Modified:
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/ExtNamespaceHandler.java
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/ExtNamespaceHandler.java?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/ExtNamespaceHandler.java
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/ExtNamespaceHandler.java
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -37,6 +37,8 @@ import org.apache.aries.blueprint.mutabl
> > > >  import org.apache.aries.blueprint.mutable.MutableReferenceMetadata;
> > > >  import
> > org.apache.aries.blueprint.mutable.MutableServiceReferenceMetadata;
> > > >  import org.apache.aries.blueprint.mutable.MutableValueMetadata;
> > > > +import org.apache.aries.blueprint.utils.PlaceholdersUtils;
> > > > +import org.apache.aries.blueprint.utils.PropertyPlaceholder;
> > > >  import org.osgi.framework.BundleContext;
> > > >  import
> > org.osgi.service.blueprint.container.ComponentDefinitionException;
> > > >  import org.osgi.service.blueprint.reflect.BeanMetadata;
> > > >
> > > > Modified:
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/packageinfo
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/packageinfo?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/packageinfo
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/packageinfo
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -16,4 +16,4 @@
> > > >  # specific language governing permissions and limitations
> > > >  # under the License.
> > > >  #
> > > > -version 0.3.0
> > > > +version 0.4.0
> > > >
> > > > Copied:
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/PlaceholdersUtils.java
> > > > (from r1189089,
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/PlaceholdersUtils.java)
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/PlaceholdersUtils.java?p2=aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/PlaceholdersUtils.java&p1=aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/PlaceholdersUtils.java&r1=1189089&r2=1190398&rev=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/PlaceholdersUtils.java
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/PlaceholdersUtils.java
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -16,10 +16,11 @@
> > > >  * specific language governing permissions and limitations
> > > >  * under the License.
> > > >  */
> > > > -package org.apache.aries.blueprint.ext;
> > > > +package org.apache.aries.blueprint.utils;
> > > >
> > > >  import org.apache.aries.blueprint.ComponentDefinitionRegistry;
> > > >  import org.apache.aries.blueprint.ExtendedBeanMetadata;
> > > > +import org.apache.aries.blueprint.ext.AbstractPropertyPlaceholder;
> > > >  import org.apache.aries.blueprint.mutable.MutableBeanMetadata;
> > > >  import
> > org.osgi.service.blueprint.container.ComponentDefinitionException;
> > > >  import org.osgi.service.blueprint.reflect.BeanMetadata;
> > > >
> > > > Copied:
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/PropertyPlaceholder.java
> > > > (from r1189089,
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/PropertyPlaceholder.java)
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/PropertyPlaceholder.java?p2=aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/PropertyPlaceholder.java&p1=aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/PropertyPlaceholder.java&r1=1189089&r2=1190398&rev=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/ext/PropertyPlaceholder.java
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/PropertyPlaceholder.java
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -16,7 +16,7 @@
> > > >  * specific language governing permissions and limitations
> > > >  * under the License.
> > > >  */
> > > > -package org.apache.aries.blueprint.ext;
> > > > +package org.apache.aries.blueprint.utils;
> > > >
> > > >  import java.io.IOException;
> > > >  import java.io.InputStream;
> > > > @@ -27,6 +27,7 @@ import java.util.List;
> > > >  import java.util.Map;
> > > >  import java.util.Properties;
> > > >
> > > > +import org.apache.aries.blueprint.ext.AbstractPropertyPlaceholder;
> > > >  import org.apache.aries.blueprint.ext.evaluator.PropertyEvaluator;
> > > >  import org.slf4j.Logger;
> > > >  import org.slf4j.LoggerFactory;
> > > >
> > > > Copied:
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/ServiceListener.java
> > > > (from r1189089,
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceListener.java)
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/ServiceListener.java?p2=aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/ServiceListener.java&p1=aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceListener.java&r1=1189089&r2=1190398&rev=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceListener.java
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/ServiceListener.java
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -14,14 +14,13 @@
> > > >  * See the License for the specific language governing permissions and
> > > >  * limitations under the License.
> > > >  */
> > > > -package org.apache.aries.blueprint.container;
> > > > +package org.apache.aries.blueprint.utils;
> > > >
> > > >  import java.lang.reflect.Method;
> > > >  import java.util.List;
> > > >  import java.util.Map;
> > > >
> > > >  import org.apache.aries.blueprint.services.ExtendedBlueprintContainer;
> > > > -import org.apache.aries.blueprint.utils.ReflectionUtils;
> > > >  import
> > org.osgi.service.blueprint.container.ComponentDefinitionException;
> > > >  import org.slf4j.Logger;
> > > >  import org.slf4j.LoggerFactory;
> > > >
> > > > Modified:
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/packageinfo
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/packageinfo?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/packageinfo
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/utils/packageinfo
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -16,4 +16,4 @@
> > > >  # specific language governing permissions and limitations
> > > >  # under the License.
> > > >  #
> > > > -version 0.3.2
> > > > +version 0.4.0
> > > >
> > > > Modified:
> > > >
> > aries/trunk/blueprint/blueprint-core/src/test/java/org/apache/aries/blueprint/ext/PropertyPlaceholderTest.java
> > > > URL:
> > > >
> > http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-core/src/test/java/org/apache/aries/blueprint/ext/PropertyPlaceholderTest.java?rev=1190398&r1=1190397&r2=1190398&view=diff
> > > >
> > > >
> > ==============================================================================
> > > > ---
> > > >
> > aries/trunk/blueprint/blueprint-core/src/test/java/org/apache/aries/blueprint/ext/PropertyPlaceholderTest.java
> > > > (original)
> > > > +++
> > > >
> > aries/trunk/blueprint/blueprint-core/src/test/java/org/apache/aries/blueprint/ext/PropertyPlaceholderTest.java
> > > > Fri Oct 28 15:24:42 2011
> > > > @@ -23,6 +23,7 @@ import static org.junit.Assert.assertEqu
> > > >  import java.util.HashMap;
> > > >  import java.util.Map;
> > > >
> > > > +import org.apache.aries.blueprint.utils.PropertyPlaceholder;
> > > >  import org.junit.Before;
> > > >  import org.junit.Test;
> > > >  import org.osgi.service.blueprint.reflect.ValueMetadata;
> > > >
> > > >
> > > >
> > >
> > >
> > > --
> > > ------------------------
> > > Guillaume Nodet
> > > ------------------------
> > > Blog: http://gnodet.blogspot.com/
> > > ------------------------
> > > Open Source SOA
> > > http://fusesource.com
> >
> >
> 
> 
> 
> -- 
> ------------------------
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> Open Source SOA
> http://fusesource.com
                                          

Reply via email to