package org.ourgrid.peer.business.requester; import java.util.ArrayList; import java.util.List; import org.ourgrid.common.internal.IResponseTO; import org.ourgrid.common.internal.RequesterIF; import org.ourgrid.peer.business.dao.PeerDAOFactory; import org.ourgrid.peer.dao.trust.TrustCommunitiesDAO; import org.ourgrid.peer.request.GetTrustStatusRequestTO; import org.ourgrid.peer.response.HereIsTrustStatusResponseTO; public class GetTrustStatusRequester implements RequesterIF<GetTrustStatusRequestTO> { public List<IResponseTO> execute(GetTrustStatusRequestTO request) { List<IResponseTO> responses = new ArrayList<IResponseTO>(); HereIsTrustStatusResponseTO trustStatusResponseTO = new HereIsTrustStatusResponseTO(); trustStatusResponseTO.setClientAddress(request.getClientAddress()); trustStatusResponseTO.setStatusProviderServiceID(request.getStatusProviderServiceID()); TrustCommunitiesDAO trustDAO = PeerDAOFactory.getInstance().getTrustCommunitiesDAO(); trustStatusResponseTO.setTrustInfo(trustDAO.getTrustyCommunities(responses)); responses.add(trustStatusResponseTO); return responses; } }