diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/SecurityContextImpl.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/SecurityContextImpl.java index d9afc84..2bc2afa 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/SecurityContextImpl.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/SecurityContextImpl.java @@ -78,7 +78,7 @@ public class SecurityContextImpl implements SecurityContext { Class clazz = getConfig().getAuthenticatorClass(); if (clazz == null) { - clazz = StrategySelector.getClass(Authenticator.class, bootstrap.getCache()); + clazz = StrategySelector.selectClass(Authenticator.class, bootstrap.getCache()); } this.authenticator = Beans.getReference(clazz); @@ -93,7 +93,7 @@ public class SecurityContextImpl implements SecurityContext { Class clazz = getConfig().getAuthorizerClass(); if (clazz == null) { - clazz = StrategySelector.getClass(Authorizer.class, bootstrap.getCache()); + clazz = StrategySelector.selectClass(Authorizer.class, bootstrap.getCache()); } this.authorizer = Beans.getReference(clazz); diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/StrategySelector.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/StrategySelector.java index cac33da..5597558 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/StrategySelector.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/StrategySelector.java @@ -45,8 +45,10 @@ import java.util.HashMap; import java.util.List; import java.util.Map; +import javax.enterprise.inject.AmbiguousResolutionException; + +import br.gov.frameworkdemoiselle.DemoiselleException; import br.gov.frameworkdemoiselle.annotation.Priority; -import br.gov.frameworkdemoiselle.configuration.ConfigurationException; import br.gov.frameworkdemoiselle.internal.producer.ResourceBundleProducer; import br.gov.frameworkdemoiselle.util.ResourceBundle; @@ -76,7 +78,7 @@ public final class StrategySelector implements Serializable { } @SuppressWarnings("unchecked") - public static T getInstance(Class type, Collection options) throws ConfigurationException { + public static T selectInstance(Class type, Collection options) { Map, T> map = new HashMap, T>(); @@ -86,12 +88,11 @@ public final class StrategySelector implements Serializable { } } - Class elected = getClass(type, map.keySet()); + Class elected = selectClass(type, map.keySet()); return map.get(elected); } - public static Class getClass(Class type, Collection> options) - throws ConfigurationException { + public static Class selectClass(Class type, Collection> options) { Class selected = null; for (Class option : options) { @@ -108,7 +109,7 @@ public final class StrategySelector implements Serializable { } private static void checkForAmbiguity(Class type, Class selected, - Collection> options) throws ConfigurationException { + Collection> options) { int selectedPriority = getPriority(selected); List> ambiguous = new ArrayList>(); @@ -123,7 +124,7 @@ public final class StrategySelector implements Serializable { ambiguous.add(selected); String message = getExceptionMessage(type, ambiguous); - throw new ConfigurationException(message); + throw new DemoiselleException(message, new AmbiguousResolutionException()); } } diff --git a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/TransactionContextImpl.java b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/TransactionContextImpl.java index f33d184..2e00291 100644 --- a/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/TransactionContextImpl.java +++ b/impl/core/src/main/java/br/gov/frameworkdemoiselle/internal/implementation/TransactionContextImpl.java @@ -62,7 +62,7 @@ public class TransactionContextImpl implements TransactionContext { Class clazz = getConfig().getTransactionClass(); if (clazz == null) { - clazz = StrategySelector.getClass(Transaction.class, bootstrap.getCache()); + clazz = StrategySelector.selectClass(Transaction.class, bootstrap.getCache()); } this.transaction = Beans.getReference(clazz); -- libgit2 0.21.2