You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tamaya.apache.org by jo...@apache.org on 2017/09/21 03:01:22 UTC
incubator-tamaya git commit: TAMAYA-304 - If no services came back,
use the class's class loader to discover services.
Repository: incubator-tamaya
Updated Branches:
refs/heads/java8 6010c606c -> 54f6b1c87
TAMAYA-304 - If no services came back, use the class's class loader to discover services.
Project: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/commit/54f6b1c8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/tree/54f6b1c8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-tamaya/diff/54f6b1c8
Branch: refs/heads/java8
Commit: 54f6b1c87c5ae50dc5604ca51d4a58d5a93830dc
Parents: 6010c60
Author: John D. Ament <jo...@gmail.com>
Authored: Wed Sep 20 23:01:16 2017 -0400
Committer: John D. Ament <jo...@gmail.com>
Committed: Wed Sep 20 23:01:16 2017 -0400
----------------------------------------------------------------------
.../org/apache/tamaya/core/internal/DefaultServiceContext.java | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
----------------------------------------------------------------------
http://git-wip-us.apache.org/repos/asf/incubator-tamaya/blob/54f6b1c8/code/core/src/main/java/org/apache/tamaya/core/internal/DefaultServiceContext.java
----------------------------------------------------------------------
diff --git a/code/core/src/main/java/org/apache/tamaya/core/internal/DefaultServiceContext.java b/code/core/src/main/java/org/apache/tamaya/core/internal/DefaultServiceContext.java
index b4a059c..7146ccf 100644
--- a/code/core/src/main/java/org/apache/tamaya/core/internal/DefaultServiceContext.java
+++ b/code/core/src/main/java/org/apache/tamaya/core/internal/DefaultServiceContext.java
@@ -20,7 +20,6 @@ package org.apache.tamaya.core.internal;
import org.apache.tamaya.ConfigException;
import org.apache.tamaya.spi.ServiceContext;
-import org.osgi.service.component.annotations.Component;
import javax.annotation.Priority;
import java.io.IOException;
@@ -96,6 +95,11 @@ public final class DefaultServiceContext implements ServiceContext {
for (T t : ServiceLoader.load(serviceType)) {
services.add(t);
}
+ if(services.isEmpty()) {
+ for (T t : ServiceLoader.load(serviceType, serviceType.getClassLoader())) {
+ services.add(t);
+ }
+ }
Collections.sort(services, PriorityServiceComparator.getInstance());
services = Collections.unmodifiableList(services);
} catch (ServiceConfigurationError e) {