You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by al...@apache.org on 2016/09/10 20:32:54 UTC

svn commit: r1760209 - in /aries/trunk/blueprint/blueprint-maven-plugin/src: main/java/org/apache/aries/blueprint/plugin/ main/java/org/apache/aries/blueprint/plugin/model/ main/java/org/apache/aries/blueprint/plugin/spi/ main/resources/META-INF/servic...

Author: alien11689
Date: Sat Sep 10 20:32:54 2016
New Revision: 1760209

URL: http://svn.apache.org/viewvc?rev=1760209&view=rev
Log:
[ARIES-1605] Add custom preperties map in plugin and spi handler for init context in BMP

Added:
    aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/BlueprintInitialization.java
    aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/spi/ContextInitializationHandler.java
    aries/trunk/blueprint/blueprint-maven-plugin/src/main/resources/META-INF/services/org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler
    aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/extension/
    aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/extension/InitContextExample.java
    aries/trunk/blueprint/blueprint-maven-plugin/src/test/resources/
    aries/trunk/blueprint/blueprint-maven-plugin/src/test/resources/META-INF/
    aries/trunk/blueprint/blueprint-maven-plugin/src/test/resources/META-INF/services/
    aries/trunk/blueprint/blueprint-maven-plugin/src/test/resources/META-INF/services/org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler
Modified:
    aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/BlueprintConfigurationImpl.java
    aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/Extensions.java
    aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java
    aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Context.java
    aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/spi/BlueprintConfiguration.java
    aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/GeneratorTest.java
    aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/model/BeanTest.java
    aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/model/ContextTest.java

Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/BlueprintConfigurationImpl.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/BlueprintConfigurationImpl.java?rev=1760209&r1=1760208&r2=1760209&view=diff
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/BlueprintConfigurationImpl.java (original)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/BlueprintConfigurationImpl.java Sat Sep 10 20:32:54 2016
@@ -4,7 +4,9 @@ import org.apache.aries.blueprint.plugin
 import org.apache.aries.blueprint.plugin.spi.BlueprintConfiguration;
 
 import java.util.Arrays;
+import java.util.HashMap;
 import java.util.HashSet;
+import java.util.Map;
 import java.util.Set;
 
 public class BlueprintConfigurationImpl implements BlueprintConfiguration {
@@ -13,10 +15,12 @@ public class BlueprintConfigurationImpl
 
     private final Set<String> namespaces;
     private final Activation defaultActivation;
+    private final Map<String, String> customParameters;
 
-    public BlueprintConfigurationImpl(Set<String> namespaces, Activation defaultActivation) {
+    public BlueprintConfigurationImpl(Set<String> namespaces, Activation defaultActivation, Map<String, String> customParameters) {
         this.namespaces = namespaces != null ? namespaces : new HashSet<>(Arrays.asList(NS_TX2, NS_JPA2));
         this.defaultActivation = defaultActivation;
+        this.customParameters =  customParameters == null ? new HashMap<String, String>() : customParameters;
     }
 
     @Override
@@ -28,4 +32,9 @@ public class BlueprintConfigurationImpl
     public Activation getDefaultActivation() {
         return defaultActivation;
     }
+
+    @Override
+    public Map<String, String> getCustomParameters() {
+        return customParameters;
+    }
 }

Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/Extensions.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/Extensions.java?rev=1760209&r1=1760208&r2=1760209&view=diff
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/Extensions.java (original)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/Extensions.java Sat Sep 10 20:32:54 2016
@@ -20,6 +20,7 @@ package org.apache.aries.blueprint.plugi
 
 import org.apache.aries.blueprint.plugin.spi.BeanAnnotationHandler;
 import org.apache.aries.blueprint.plugin.spi.BeanFinder;
+import org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler;
 import org.apache.aries.blueprint.plugin.spi.CustomDependencyAnnotationHandler;
 import org.apache.aries.blueprint.plugin.spi.CustomFactoryMethodAnnotationHandler;
 import org.apache.aries.blueprint.plugin.spi.FactoryMethodFinder;
@@ -48,6 +49,7 @@ public class Extensions {
     public static final List<FieldAnnotationHandler<? extends Annotation>> fieldAnnotationHandlers = new ArrayList<>();
     public static final List<Class<? extends Annotation>> factoryMethodAnnotationClasses = new ArrayList<>();
     public static final List<Class<? extends Annotation>> qualifingAnnotationClasses = new ArrayList<>();
+    public static final List<ContextInitializationHandler> contextInitializationHandlers = new ArrayList<>();
 
     static {
         for (BeanFinder beanFinder : ServiceLoader.load(BeanFinder.class)) {
@@ -96,5 +98,9 @@ public class Extensions {
         for (QualifingAnnotationFinder<? extends Annotation> qualifingAnnotationFinder : ServiceLoader.load(QualifingAnnotationFinder.class)) {
             qualifingAnnotationClasses.add((Class<? extends Annotation>) qualifingAnnotationFinder.getAnnotation());
         }
+
+        for (ContextInitializationHandler contextInitializationHandler : ServiceLoader.load(ContextInitializationHandler.class)) {
+            contextInitializationHandlers.add(contextInitializationHandler);
+        }
     }
 }

Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java?rev=1760209&r1=1760208&r2=1760209&view=diff
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java (original)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java Sat Sep 10 20:32:54 2016
@@ -42,6 +42,7 @@ import java.net.URL;
 import java.net.URLClassLoader;
 import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
 import java.util.Set;
 
 /**
@@ -88,6 +89,12 @@ public class GenerateMojo extends Abstra
     @Parameter
     protected Activation defaultActivation;
 
+    /**
+     * Specifies additional parameters which could be used in extensions
+     */
+    @Parameter
+    protected Map<String, String> customParameters;
+
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {
         if (scanPaths.size() == 0 || scanPaths.iterator().next() == null) {
@@ -102,7 +109,7 @@ public class GenerateMojo extends Abstra
 
             Set<Class<?>> classes = FilteredClassFinder.findClasses(finder, scanPaths);
 
-            BlueprintConfiguration blueprintConfiguration = new BlueprintConfigurationImpl(namespaces, defaultActivation);
+            BlueprintConfiguration blueprintConfiguration = new BlueprintConfigurationImpl(namespaces, defaultActivation, customParameters);
 
             Context context = new Context(blueprintConfiguration, classes);
             context.resolve();

Added: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/BlueprintInitialization.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/BlueprintInitialization.java?rev=1760209&view=auto
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/BlueprintInitialization.java (added)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/BlueprintInitialization.java Sat Sep 10 20:32:54 2016
@@ -0,0 +1,18 @@
+package org.apache.aries.blueprint.plugin.model;
+
+import org.apache.aries.blueprint.plugin.spi.ContextEnricher;
+import org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler;
+import org.osgi.framework.Bundle;
+import org.osgi.framework.BundleContext;
+import org.osgi.service.blueprint.container.BlueprintContainer;
+import org.osgi.service.blueprint.container.Converter;
+
+public class BlueprintInitialization implements ContextInitializationHandler {
+    @Override
+    public void initContext(ContextEnricher contextEnricher) {
+        contextEnricher.addBean("blueprintBundleContext", BundleContext.class);
+        contextEnricher.addBean("blueprintBundle", Bundle.class);
+        contextEnricher.addBean("blueprintContainer", BlueprintContainer.class);
+        contextEnricher.addBean("blueprintConverter", Converter.class);
+    }
+}

Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Context.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Context.java?rev=1760209&r1=1760208&r2=1760209&view=diff
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Context.java (original)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Context.java Sat Sep 10 20:32:54 2016
@@ -21,12 +21,9 @@ package org.apache.aries.blueprint.plugi
 import org.apache.aries.blueprint.plugin.Extensions;
 import org.apache.aries.blueprint.plugin.spi.BlueprintConfiguration;
 import org.apache.aries.blueprint.plugin.spi.ContextEnricher;
+import org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler;
 import org.apache.aries.blueprint.plugin.spi.CustomFactoryMethodAnnotationHandler;
 import org.apache.aries.blueprint.plugin.spi.XmlWriter;
-import org.osgi.framework.Bundle;
-import org.osgi.framework.BundleContext;
-import org.osgi.service.blueprint.container.BlueprintContainer;
-import org.osgi.service.blueprint.container.Converter;
 
 import java.lang.annotation.Annotation;
 import java.lang.reflect.Method;
@@ -49,15 +46,14 @@ public class Context implements Blueprin
 
     public Context(BlueprintConfiguration blueprintConfiguration, Collection<Class<?>> beanClasses) {
         this.blueprintConfiguration = blueprintConfiguration;
-        addBlueprintRefs();
+        initContext();
         addBeans(beanClasses);
     }
 
-    private void addBlueprintRefs() {
-        reg.add(new BeanRef(BundleContext.class, "blueprintBundleContext"));
-        reg.add(new BeanRef(Bundle.class, "blueprintBundle"));
-        reg.add(new BeanRef(BlueprintContainer.class, "blueprintContainer"));
-        reg.add(new BeanRef(Converter.class, "blueprintConverter"));
+    private void initContext() {
+        for (ContextInitializationHandler contextInitializationHandler : Extensions.contextInitializationHandlers) {
+            contextInitializationHandler.initContext(this);
+        }
     }
 
     private void addBeans(Collection<Class<?>> beanClasses) {

Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/spi/BlueprintConfiguration.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/spi/BlueprintConfiguration.java?rev=1760209&r1=1760208&r2=1760209&view=diff
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/spi/BlueprintConfiguration.java (original)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/spi/BlueprintConfiguration.java Sat Sep 10 20:32:54 2016
@@ -1,8 +1,10 @@
 package org.apache.aries.blueprint.plugin.spi;
 
+import java.util.Map;
 import java.util.Set;
 
 public interface BlueprintConfiguration {
     Set<String> getNamespaces();
     Activation getDefaultActivation();
+    Map<String, String> getCustomParameters();
 }

Added: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/spi/ContextInitializationHandler.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/spi/ContextInitializationHandler.java?rev=1760209&view=auto
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/spi/ContextInitializationHandler.java (added)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/spi/ContextInitializationHandler.java Sat Sep 10 20:32:54 2016
@@ -0,0 +1,5 @@
+package org.apache.aries.blueprint.plugin.spi;
+
+public interface ContextInitializationHandler {
+    void initContext(ContextEnricher contextEnricher);
+}

Added: aries/trunk/blueprint/blueprint-maven-plugin/src/main/resources/META-INF/services/org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/resources/META-INF/services/org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler?rev=1760209&view=auto
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/main/resources/META-INF/services/org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler (added)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/resources/META-INF/services/org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler Sat Sep 10 20:32:54 2016
@@ -0,0 +1,18 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+org.apache.aries.blueprint.plugin.model.BlueprintInitialization
\ No newline at end of file

Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/GeneratorTest.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/GeneratorTest.java?rev=1760209&r1=1760208&r2=1760209&view=diff
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/GeneratorTest.java (original)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/GeneratorTest.java Sat Sep 10 20:32:54 2016
@@ -46,7 +46,9 @@ import java.io.IOException;
 import java.io.InputStream;
 import java.util.Arrays;
 import java.util.Collections;
+import java.util.HashMap;
 import java.util.HashSet;
+import java.util.Map;
 import java.util.Set;
 
 import static org.apache.aries.blueprint.plugin.FilteredClassFinder.findClasses;
@@ -66,7 +68,11 @@ public class GeneratorTest {
         String packageName = MyBean1.class.getPackage().getName();
         Set<Class<?>> beanClasses = findClasses(classFinder, Collections.singletonList(packageName));
         Set<String> namespaces = new HashSet<String>(Arrays.asList(NS_JPA, NS_TX1));
-        BlueprintConfigurationImpl blueprintConfiguration = new BlueprintConfigurationImpl(namespaces, null);
+        Map<String,String> customParameters = new HashMap<>();
+        customParameters.put("ex.t", "1");
+        customParameters.put("example.p1", "v1");
+        customParameters.put("example.p2", "v2");
+        BlueprintConfigurationImpl blueprintConfiguration = new BlueprintConfigurationImpl(namespaces, null, customParameters);
         Context context = new Context(blueprintConfiguration, beanClasses);
         context.resolve();
         ByteArrayOutputStream os = new ByteArrayOutputStream();
@@ -391,6 +397,15 @@ public class GeneratorTest {
         assertXpathEquals(bean, "@depends-on", "produced1");
     }
 
+    @Test
+    public void testInitContextHandler() throws Exception {
+        Node example1 = (Node) xpath.evaluate("/blueprint/example[@id='p1']", document, XPathConstants.NODE);
+        Node example2 = (Node) xpath.evaluate("/blueprint/example[@id='p2']", document, XPathConstants.NODE);
+
+        assertXpathEquals(example1, "@value", "v1");
+        assertXpathEquals(example2, "@value", "v2");
+    }
+
     private void assertXpathDoesNotExist(Node node, String xpathExpression) throws XPathExpressionException {
         assertXpathEquals(node, "count(" + xpathExpression + ")", "0");
     }

Added: aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/extension/InitContextExample.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/extension/InitContextExample.java?rev=1760209&view=auto
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/extension/InitContextExample.java (added)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/extension/InitContextExample.java Sat Sep 10 20:32:54 2016
@@ -0,0 +1,30 @@
+package org.apache.aries.blueprint.plugin.extension;
+
+import org.apache.aries.blueprint.plugin.spi.ContextEnricher;
+import org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler;
+import org.apache.aries.blueprint.plugin.spi.XmlWriter;
+
+import javax.xml.stream.XMLStreamException;
+import javax.xml.stream.XMLStreamWriter;
+import java.util.Map;
+
+public class InitContextExample implements ContextInitializationHandler {
+    @Override
+    public void initContext(ContextEnricher contextEnricher) {
+        final Map<String, String> customParameters = contextEnricher.getBlueprintConfiguration().getCustomParameters();
+        for (final String param : customParameters.keySet()) {
+            if (param.startsWith("example.")) {
+                final String key = param.split("\\.")[1];
+                contextEnricher.addBlueprintContentWriter("enrichContextWithExample-" + key, new XmlWriter() {
+                    @Override
+                    public void write(XMLStreamWriter xmlStreamWriter) throws XMLStreamException {
+                        xmlStreamWriter.writeEmptyElement("example");
+                        xmlStreamWriter.writeDefaultNamespace("http://exampleNamespace");
+                        xmlStreamWriter.writeAttribute("id", key);
+                        xmlStreamWriter.writeAttribute("value", customParameters.get(param));
+                    }
+                });
+            }
+        }
+    }
+}

Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/model/BeanTest.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/model/BeanTest.java?rev=1760209&r1=1760208&r2=1760209&view=diff
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/model/BeanTest.java (original)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/model/BeanTest.java Sat Sep 10 20:32:54 2016
@@ -48,7 +48,7 @@ public class BeanTest {
     private static final String NS_TX1 = "http://aries.apache.org/xmlns/transactions/v1.1.0";
     
     private final Set<String> namespaces = new HashSet<String>(Arrays.asList(NS_JPA1, NS_TX1));
-    private final BlueprintConfigurationImpl blueprintConfiguration = new BlueprintConfigurationImpl(namespaces, null);
+    private final BlueprintConfigurationImpl blueprintConfiguration = new BlueprintConfigurationImpl(namespaces, null, null);
     private final Context context = new Context(blueprintConfiguration);
 
     @Test

Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/model/ContextTest.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/model/ContextTest.java?rev=1760209&r1=1760208&r2=1760209&view=diff
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/model/ContextTest.java (original)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/test/java/org/apache/aries/blueprint/plugin/model/ContextTest.java Sat Sep 10 20:32:54 2016
@@ -41,7 +41,7 @@ public class ContextTest {
     private static final String NS_TX1 = "http://aries.apache.org/xmlns/transactions/v1.0.0";
 
     private final Set<String> namespaces = new HashSet<String>(Arrays.asList(NS_JPA1, NS_TX1));
-    private final BlueprintConfigurationImpl blueprintConfiguration = new BlueprintConfigurationImpl(namespaces, null);
+    private final BlueprintConfigurationImpl blueprintConfiguration = new BlueprintConfigurationImpl(namespaces, null, null);
 
     @Test
     public void testLists() {

Added: aries/trunk/blueprint/blueprint-maven-plugin/src/test/resources/META-INF/services/org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/test/resources/META-INF/services/org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler?rev=1760209&view=auto
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/test/resources/META-INF/services/org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler (added)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/test/resources/META-INF/services/org.apache.aries.blueprint.plugin.spi.ContextInitializationHandler Sat Sep 10 20:32:54 2016
@@ -0,0 +1,18 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+org.apache.aries.blueprint.plugin.extension.InitContextExample
\ No newline at end of file