Author: struberg
Date: Tue Mar 12 21:56:44 2013
New Revision: 1455726
URL: http://svn.apache.org/r1455726
Log:
OWB-790 fix specialization in disabled beans
backported from trunk
Added:
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/disabledspecialization/
- copied from r1455547,
openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/disabledspecialization/
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/disabledspecialization/VetoMe.java
- copied unchanged from r1455655,
openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/disabledspecialization/VetoMe.java
Modified:
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/disabledspecialization/DisabledSpecializationTest.java
Modified:
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
URL:
http://svn.apache.org/viewvc/openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java?rev=1455726&r1=1455725&r2=1455726&view=diff
==============================================================================
---
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
(original)
+++
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/main/java/org/apache/webbeans/util/WebBeansUtil.java
Tue Mar 12 21:56:44 2013
@@ -1409,14 +1409,8 @@ public final class WebBeansUtil
Set<Bean<?>> resolvers = isConfiguredWebBeans(specializedClass, true);
AlternativesManager altManager =
webBeansContext.getAlternativesManager();
- if (resolvers != null)
+ if (resolvers != null && !resolvers.isEmpty())
{
- if(resolvers.isEmpty())
- {
- throw new InconsistentSpecializationException("Specialized
bean for class : " + specializedClass
- + " is not enabled in the deployment.");
- }
-
specialized = resolvers.iterator().next();
if(resolvers.size() > 1)
Modified:
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/disabledspecialization/DisabledSpecializationTest.java
URL:
http://svn.apache.org/viewvc/openwebbeans/branches/owb_1.1.x/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/disabledspecialization/DisabledSpecializationTest.java?rev=1455726&r1=1455547&r2=1455726&view=diff
==============================================================================
---
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/disabledspecialization/DisabledSpecializationTest.java
(original)
+++
openwebbeans/branches/owb_1.1.x/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/disabledspecialization/DisabledSpecializationTest.java
Tue Mar 12 21:56:44 2013
@@ -18,6 +18,9 @@
*/
package org.apache.webbeans.newtests.specalization.disabledspecialization;
+import java.util.ArrayList;
+import java.util.Collection;
+
import org.apache.webbeans.newtests.AbstractUnitTest;
import org.junit.Assert;
@@ -32,7 +35,10 @@ public class DisabledSpecializationTest
@Test
public void testSpecialization() throws Exception{
addExtension(new VetoMeExtension());
- startContainer(LoginService.class, MockLoginService.class);
+ Collection<Class<?>> beanClasses = new ArrayList<Class<?>>();
+ beanClasses.add(LoginService.class);
+ beanClasses.add(MockLoginService.class);
+ startContainer(beanClasses);
LoginService loginService = getInstance(LoginService.class);
Assert.assertNotNull(loginService);