package org.ourgrid.acceptance.util.broker; import java.util.ArrayList; import java.util.List; import org.ourgrid.broker.business.dao.Request; import org.ourgrid.common.interfaces.LocalWorkerProvider; import org.ourgrid.common.interfaces.to.RequestSpecification; import org.ourgrid.common.job.Job; import org.ourgrid.common.specification.job.JobSpecification; import br.edu.ufcg.lsd.commune.Module; import br.edu.ufcg.lsd.commune.identification.DeploymentID; import br.edu.ufcg.lsd.commune.testinfra.AcceptanceTestUtil; public class TestJob { private Job job; private JobSpecification jobSpec; public void setJob(Job job) { this.job = job; } public TestJob(Job job, JobSpecification jobSpec) { this.job = job; this.jobSpec = jobSpec; } public Job getJob() { return job; } public JobSpecification getJobSpec() { return jobSpec; } public RequestSpecification getRequestByPeer(Module application, LocalWorkerProvider lwp) { List<Request> requests = new ArrayList<Request>(job.getRequests()); for (Request request : requests) { LocalWorkerProvider other = AcceptanceTestUtil.getStub(application, new DeploymentID(request.getPeerID()), LocalWorkerProvider.class); if (lwp == other) { return request.getSpecification(); } } return null; } }