Advertisement
Guest User

Untitled

a guest
Jul 20th, 2017
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. @Override
  2. public <T> T execute(JadbDeviceCommand<T> command, Device device) {
  3. try (AdbWrapper adbWrapper = adbWrapperFactory.startAdb(device)) {
  4. final JadbDevice jadbDevice = connectAdbToDeviceIfRequired(adbWrapper, device);
  5. return command.execute(jadbDevice);
  6. } catch (Exception e) {
  7. return repeatWithDelayOrThrow(executionCounter, command, device);
  8. }
  9. }
  10.  
  11. private <T> T repeatWithDelayOrThrow(int executionCounter, JadbDeviceCommand<T> command, Device device) {
  12. if (executionCounter >= repeater.getRetryCount()) {
  13. throw new RuntimeException("Too many fails (" + executionCounter + ") when executing cmd " + command.getClass().getName());
  14. }
  15. return execute(command, device);
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement