Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. @Override
  2. public SimpleChannel joinChannel(final String aNetwork, String aChannel)
  3. {
  4. final Semaphore _sema = new Semaphore(1);
  5. final SimpleChannel _simpleChan = new SimpleChannel();
  6.  
  7. if (aNetwork.equals(_session.getBot().getServer().getHostname()))
  8. {
  9. _session.execute(new JoinChanCmd(aChannel), new JoinChanCallback(aChannel)
  10. {
  11. @Override
  12. public void gotSuccess(Channel aChanInfo)
  13. {
  14. _sema.release();
  15. }
  16.  
  17. @Override
  18. public void gotFailure(String aErrorMsg)
  19. {
  20. _sema.release();
  21. }
  22. });
  23. }
  24. try
  25. {
  26. if (!_sema.tryAcquire(2, 10, TimeUnit.SECONDS))
  27. {
  28. // log couldn't acquire after 10 seconds
  29. }
  30. catch (InterruptedException aExc)
  31. {
  32. // log exc
  33. }
  34.  
  35. return _simpleChan;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement