Skip to content
DeleteGroupCall.java 956 B
Newer Older
Sonia Zorba's avatar
Sonia Zorba committed
/*
 * This file is part of gms-client
 * Copyright (C) 2021 Istituto Nazionale di Astrofisica
 * SPDX-License-Identifier: GPL-3.0-or-later
 */
Sonia Zorba's avatar
Sonia Zorba committed
package it.inaf.ia2.gms.client.call;

import it.inaf.ia2.client.BaseCall;
import it.inaf.ia2.gms.client.GmsClient;
Sonia Zorba's avatar
Sonia Zorba committed
import java.net.URLEncoder;
Sonia Zorba's avatar
Sonia Zorba committed
import java.net.http.HttpRequest;
import java.net.http.HttpResponse.BodyHandlers;
Sonia Zorba's avatar
Sonia Zorba committed
import java.nio.charset.StandardCharsets;
Sonia Zorba's avatar
Sonia Zorba committed

public class DeleteGroupCall extends BaseCall<GmsClient> {

    public DeleteGroupCall(GmsClient client) {
        super(client);
    }

    public boolean deleteGroup(String completeGroupName) {

Sonia Zorba's avatar
Sonia Zorba committed
        HttpRequest groupsRequest = client.newRequest("group?name="
                + URLEncoder.encode(completeGroupName, StandardCharsets.UTF_8))
Sonia Zorba's avatar
Sonia Zorba committed
                .header("Accept", "text/plain")
                .DELETE()
                .build();

        return client.call(groupsRequest, BodyHandlers.ofInputStream(), 204, res -> true);
    }
}