Skip to content

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

Open

Description

@hkmushtaq

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?

Activity

  1. polok commented on Jul 26, 2017

    @polok

    You have 👍 from me :)

  2. FisherKK commented on Jul 26, 2017

    @FisherKK
    Collaborator

    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 :)

  3. hkmushtaq commented on Jul 26, 2017

    @hkmushtaq
    Author

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions