ConditionWatcher icon indicating copy to clipboard operation
ConditionWatcher copied to clipboard

Better to add timeout/interval to the Instruction class instead of ConditionWatcher?

Open hkmushtaq opened this issue 8 years ago • 3 comments

I think it makes more sense to make the interval/timeout be instruction specific then be on on the main ConditionWatcher class.

We can keep defaults but I feel like its safer for the defaults to reside in Instruction

I'm also willing to make the PR for it. Thoughts?

hkmushtaq avatar Jul 24 '17 15:07 hkmushtaq

You have 👍 from me :)

polok avatar Jul 26 '17 06:07 polok

Hey @hkmushtaq

Sounds not bad I think. Usually I created wrapping code around my ConditionWatcher's waitForCondition method. It resulted in even 15+ variations of something like this:

    public void waitForCondition(String key, int waitTimeInMs, int interval, Bundle data) throws Exception {
        Instruction instruction = InstructionStore.getInstructionForKey(key);
        instruction.setData(data);
        ConditionWatcher.setTimeoutLimit(waitTimeInMs);
        ConditionWatcher.setWatchInterval(interval);
        ConditionWatcher.waitForCondition(instruction);
        ConditionWatcher.setWatchInterval(ConditionWatcher.DEFAULT_INTERVAL);
    }

Your idea could reduce it so I think it's a good direction. Go ahead with PR, I will be happy to check and merge it :)

FisherKK avatar Jul 26 '17 07:07 FisherKK

Awesome, I'll get to work on refactoring it!

hkmushtaq avatar Jul 26 '17 16:07 hkmushtaq