@@ -0,0 +1,874 @@
+package com.gistlabs.mechanize.sequence;%0A%0Aimport com.gistlabs.mechanize.MechanizeAgent;%0A%0A/**%0A * Base implementation stub for a Sequence. The default name of the sequence it the canonical name of the %0A * implementation class and the agent parameter of run has moved to a protected field to avoid passing the%0A * agent along in the run method and sub-methods.%0A * %0A * %3Cp%3ENote: After run() execution the agent is reset to null to avoid memory leaks. %3C/p%3E  %0A * %0A * @author Martin Kersten %3CMartin.Kersten.mk@gmail.com%3E%0A */%0Apublic abstract class AbstractSequence implements Sequence %7B%0A%0A%09protected MechanizeAgent agent;%0A%09%0A%09public String getName() %7B%0A%09%09return getClass().getCanonicalName();%0A%09%7D%0A%09%0A%09public void run(MechanizeAgent agent) %7B%0A%09%09this.agent = agent;%0A%09%09run();%0A%09%09this.agent = null;%0A%09%7D%0A%09%0A%09public MechanizeAgent getAgent() %7B%0A%09%09return agent;%0A%09%7D%0A%09%0A%09abstract protected void run();%0A%7D%0A

Add Missing AbstractSequence