Newer
Older
package it.inaf.ia2.gms.client.call;
import it.inaf.ia2.client.BaseCall;
import it.inaf.ia2.gms.client.GmsClient;
Sonia Zorba
committed
import java.net.URLEncoder;
import java.net.http.HttpRequest;
import java.net.http.HttpRequest.BodyPublishers;
import java.net.http.HttpResponse.BodyHandlers;
Sonia Zorba
committed
import java.nio.charset.StandardCharsets;
public class CreateGroupCall extends BaseCall<GmsClient> {
public CreateGroupCall(GmsClient client) {
super(client);
}
public boolean createGroup(String completeGroupName, boolean leaf) {
Sonia Zorba
committed
HttpRequest groupsRequest = client.newRequest("group")
.header("Accept", "text/plain")
.header("Content-Type", "application/x-www-form-urlencoded")
Sonia Zorba
committed
.POST(BodyPublishers.ofString(
"name=" + URLEncoder.encode(completeGroupName, StandardCharsets.UTF_8)
+ "&leaf=" + leaf))
.build();
return client.call(groupsRequest, BodyHandlers.ofInputStream(), 201, res -> true);
}
}