Guest User

Untitled

a guest
Oct 14th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.12 KB | None | 0 0
  1. //snippet 1:
  2.  
  3. public void inject(Object instance, String scope) throws InjectionProviderException
  4. {
  5. AnnotatedType annoType = beanManager.createAnnotatedType(instance.getClass());
  6. InjectionTarget target = beanManager.createInjectionTarget(annoType);
  7. CreationalContext<?> creationalContext = beanManager.createCreationalContext(null);
  8.  
  9. DependentInstanceStorage storage;
  10. if ("application".equals(scope))
  11. {
  12. storage = getApplicationScopedDependentInstanceStorage();
  13. }
  14. else if ("request".equals(scope))
  15. {
  16. storage = getRequestScopedDependentInstanceStorage();
  17. }
  18. //else if -- for all known scopes
  19. else
  20. {
  21. storage = getFallbackDependentInstanceStorage(); //that's the case for new scopes
  22. }
  23.  
  24. storage.add(new DependentInstanceEntry(instance, creationalContext));
  25.  
  26. target.inject(instance, creationalContext);
  27. }
  28.  
  29. //snippet 2:
  30. public void inject(Object instance, String scope) throws InjectionProviderException
  31. {
  32. AnnotatedType annoType = beanManager.createAnnotatedType(instance.getClass());
  33. InjectionTarget target = beanManager.createInjectionTarget(annoType);
  34. CreationalContext<?> creationalContext = beanManager.createCreationalContext(null);
  35.  
  36. DependentInstanceStorage storage = getScopedStorageFor(scope); //generic lookup by name
  37. storage.add(new DependentInstanceEntry(instance, creationalContext));
  38.  
  39. target.inject(instance, creationalContext);
  40. }
  41.  
  42. //snippet 3:
  43. public void inject(Object instance, DependentInstanceStorage storage /*or a std. map/...*/) throws InjectionProviderException
  44. {
  45. AnnotatedType annoType = beanManager.createAnnotatedType(instance.getClass());
  46. InjectionTarget target = beanManager.createInjectionTarget(annoType);
  47. CreationalContext<?> creationalContext = beanManager.createCreationalContext(null);
  48.  
  49. storage.add(new DependentInstanceEntry(instance, creationalContext));
  50.  
  51. target.inject(instance, creationalContext);
  52. }
Advertisement
Add Comment
Please, Sign In to add comment