package org.ourgrid.broker.business.requester; import java.util.ArrayList; import java.util.List; import org.ourgrid.broker.business.dao.BrokerDAOFactory; import org.ourgrid.broker.business.dao.JobDAO; import org.ourgrid.broker.business.scheduler.SchedulerIF; import org.ourgrid.broker.request.JobEndedInterestedIsDownRequestTO; import org.ourgrid.common.internal.IResponseTO; import org.ourgrid.common.internal.RequesterIF; import org.ourgrid.common.internal.response.ReleaseResponseTO; public class JobEndedInterestedIsDownRequester implements RequesterIF<JobEndedInterestedIsDownRequestTO> { public List<IResponseTO> execute(JobEndedInterestedIsDownRequestTO request) { List<IResponseTO> responses = new ArrayList<IResponseTO>(); JobDAO jobDAO = BrokerDAOFactory.getInstance().getJobDAO(); for(SchedulerIF scheduler: jobDAO.getSchedulers()) { scheduler.jobEndedInterestedIsDown(request.getInterestedDeploymentID()); } ReleaseResponseTO releaseTO = new ReleaseResponseTO(); releaseTO.setStubAddress(request.getInterestedAddress()); responses.add(releaseTO); return responses; } }