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.common.internal.response.OperationSucceedResponseTO; import org.ourgrid.common.statistics.control.UserControl; import org.ourgrid.peer.request.AddUserRequestTO; public class AddUserRequester implements RequesterIF<AddUserRequestTO> { public List<IResponseTO> execute(AddUserRequestTO request) { List<IResponseTO> responses = new ArrayList<IResponseTO>(); OperationSucceedResponseTO to = new OperationSucceedResponseTO(); to.setClientAddress(request.getClientAddress()); try { UserControl.getInstance().addUser(responses, request.getLogin(), request.getMyUserAtServer(), request.getMyCertSubjectDN(), request.getDescription(), request.getEmail(), request.getLabel(), request.getLatitude(), request.getLongitude()); to.setResult(request.getLogin()); } catch (Exception e) { to.setErrorCause(e); } responses.add(to); return responses; } }