}    else if (this.activity.hasInputProducts() || this.activity.hasGuidanceWithoutType( "Liste de controles") || this.activity.getRole() .hasGuidanceWithoutType("Liste de controles")) { state = new PreConditionCheckerState( this.activityScheduler, this.activity);
	public boolean manageRequest (Request request)	{		//AbstractActivityState temporaire		AbstractActivityState state;				//on regarde le type de requete que l'on recoit		switch (request.getCurrentRequest())		{							case PREVIOUS:				if (this.activity.hasSteps())				{					// on se positionne sur la derni?re ?tape					state = new StepState(this.activityScheduler,this.activity,this.stepList.size()-1);				}				else				{					state = new ActivityPresentationState(this.activityScheduler,this.activity);									}				break;							case GOTOSTEP:				return super.manageRequest(request);							default:				return false;		}		this.activityScheduler.setState (state);		return true;			}