Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. javax.enterprise.inject.spi.CDI.current().select(C.class).get()
  2.  
  3. @ApplicationScoped
  4. public class DataProviderFactory {
  5.  
  6. @Inject
  7. private ModuleManager moduleManager;
  8.  
  9. @Produces
  10. public DataProviderService
  11. createService() {
  12. Set<String> moduleNames = moduleManager.getActiveModules()
  13. .stream()
  14. .map(module -> module.getModuleName())
  15. .collect(Collectors.toSet());
  16. if (moduleNames.contains("dataProvider")) {
  17. return javax.enterprise.inject.spi.CDI.current().select(DataProviderServiceMaste.class).get()
  18. } else {
  19. return javax.enterprise.inject.spi.CDI.current().select(DataProviderServiceSlave.class).get() }
  20. }
  21.  
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement