Class OnePersonTeam

  • All Implemented Interfaces:
    Team

    public class OnePersonTeam
    extends java.lang.Object
    implements Team
    Team having only one Thread.
    Author:
    Daniel Sagenschneider
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      class  OnePersonTeam.OnePerson
      The individual comprising the Team.
    • Constructor Summary

      Constructors 
      Constructor Description
      OnePersonTeam​(java.util.concurrent.ThreadFactory threadFactory, long waitTime)
      Initiate.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void assignJob​(Job job)
      Assigns a Job to be executed by this Team.
      java.lang.String getThreadName()
      Obtains the name of the single Thread.
      void startWorking()
      Indicates for the Team to start working.
      void stopWorking()
      Indicates for the Team to stop working.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • OnePersonTeam

        public OnePersonTeam​(java.util.concurrent.ThreadFactory threadFactory,
                             long waitTime)
        Initiate.
        Parameters:
        threadFactory - ThreadFactory.
        waitTime - Time to wait in milliseconds for a Job.
    • Method Detail

      • getThreadName

        public java.lang.String getThreadName()
        Obtains the name of the single Thread.
        Returns:
        Name of the single Thread. Will be null if Team not started.
      • startWorking

        public void startWorking()
        Description copied from interface: Team
        Indicates for the Team to start working.
        Specified by:
        startWorking in interface Team
      • assignJob

        public void assignJob​(Job job)
        Description copied from interface: Team
        Assigns a Job to be executed by this Team.
        Specified by:
        assignJob in interface Team
        Parameters:
        job - Job.
      • stopWorking

        public void stopWorking()
        Description copied from interface: Team

        Indicates for the Team to stop working.

        This method should block and only return control when the Team has stopped working and is no longer assigned Job instances to complete.

        Specified by:
        stopWorking in interface Team