Uploaded image for project: 'Weld'
  1. Weld
  2. WELD-873

Injections not working for certain bean methods

    Details

    • Type: Bug
    • Status: Closed (View Workflow)
    • Priority: Major
    • Resolution: Done
    • Affects Version/s: 1.1.0.Final
    • Fix Version/s: 1.1.1.Final
    • Component/s: None
    • Labels:
      None

      Description

      Given a class

      @RequestScoped
      @Named
      public class Foo implements Map<String, ResourceBundle>, Serializable
      {
         @Inject
         BeanManager beanManager;
      
         public int size()
         {
            // TODO Auto-generated method stub
            return 0;
         }
      
         public boolean isEmpty()
         {
            // TODO Auto-generated method stub
            return false;
         }
      
         public boolean containsKey(Object key)
         {
            // TODO Auto-generated method stub
            return false;
         }
      
         public boolean containsValue(Object value)
         {
            // TODO Auto-generated method stub
            return false;
         }
      
         public ResourceBundle get(Object key)
         {
            if (beanManager == null)
            {
               throw new NullPointerException();
            }
            return null;
         }
      
         public ResourceBundle put(String key, ResourceBundle value)
         {
            // TODO Auto-generated method stub
            return null;
         }
      
         public ResourceBundle remove(Object key)
         {
            // TODO Auto-generated method stub
            return null;
         }
      
         public void putAll(Map<? extends String, ? extends ResourceBundle> m)
         {
            // TODO Auto-generated method stub
      
         }
      
         public void clear()
         {
            // TODO Auto-generated method stub
      
         }
      
         public Set<String> keySet()
         {
            // TODO Auto-generated method stub
            return null;
         }
      
         public Collection<ResourceBundle> values()
         {
            // TODO Auto-generated method stub
            return null;
         }
      
         public Set<java.util.Map.Entry<String, ResourceBundle>> entrySet()
         {
            // TODO Auto-generated method stub
            return null;
         }
      
      }
      

      The following test fails

      @RunWith(Arquillian.class)
      public class StrangeTest
      {
         @Inject
         Foo foo;
      
         @Deployment
         public static Archive<?> deploy()
         {
            return ShrinkWrap.create(BeanArchive.class).addClass(Foo.class);
         }
      
         @Test
         public void testAccess()
         {
            Assert.assertNull(foo.get("bleh"));
         }
         
      }
      

        Gliffy Diagrams

          Attachments

            Issue Links

              Activity

                People

                • Assignee:
                  swd847 Stuart Douglas
                  Reporter:
                  nickarls Nicklas Karlsson
                • Votes:
                  0 Vote for this issue
                  Watchers:
                  2 Start watching this issue

                  Dates

                  • Created:
                    Updated:
                    Resolved: