package io.evanwong.oss.hipchat.v2.rooms; import io.evanwong.oss.hipchat.v2.commons.RequestBuilder; import org.apache.http.client.HttpClient; import java.util.concurrent.ExecutorService; public class SetTopicRequestBuilder extends RequestBuilder<SetTopicRequest> { private String roomIdOrName; private String topic; public SetTopicRequestBuilder(String idOrName, String topic, String accessToken, String baseUrl, HttpClient httpClient, ExecutorService executorService) { super(accessToken, baseUrl, httpClient, executorService); this.roomIdOrName = idOrName; this.topic = topic; } @Override public SetTopicRequest build() { if (topic == null) { throw new IllegalArgumentException("topic is required."); } if (roomIdOrName == null) { throw new IllegalArgumentException("idOrName is required."); } return new SetTopicRequest(roomIdOrName, topic, accessToken, baseUrl, httpClient, executorService); } }