package com.perforce.hws.plugin.perforce.routes;
import com.perforce.hws.core.p4base.P4Methods;
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;
/**
* DELETE /p4/:api/users/:user
*/
public class PerforceDeleteUserRoute implements
spark.Route,
ModelConversion,
P4Methods,
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");
String user = request.params("user");
return withServerHandle(server, sessionData, settings,
serverHandle -> toCommandResponse(exec(serverHandle, "user", "-f", "-d", user)));
}
}