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