package com.perforce.hws.plugin.perforce.routes;
import com.perforce.hws.core.p4base.P4Methods;
import com.perforce.hws.core.p4base.ResultMap;
import com.perforce.hws.core.sessions.SessionData;
import com.perforce.hws.utils.HWSSettings;
import com.perforce.hws.utils.ModelConversion;
import com.perforce.hws.utils.UsesServerHandles;
/**
* GET /clients
*/
public class PerforceListClientsRoute implements
spark.Route,
P4Methods,
ModelConversion,
UsesServerHandles {
@Override
public Object handle(spark.Request request, spark.Response response) throws Exception {
SessionData sessionData = request.attribute("sessionData");
HWSSettings settings = request.attribute("settings");
String server = request.params("server");
return withServerHandle(server, sessionData, settings, serverHandle -> {
java.util.List<ResultMap> resultMapList = exec(serverHandle, "clients");
java.util.function.Supplier<String> offsetSupplier = offsetSupplier(serverHandle);
return resultMapList.stream().map(m -> toClientsCommand(m, offsetSupplier))
.collect(java.util.stream.Collectors.toList());
});
}
}