package org.jrebirth.af.rest.service;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import org.jrebirth.af.api.annotation.OnRelease;
import org.jrebirth.af.api.wave.Wave;
import org.jrebirth.af.core.service.AbstractService;
import org.jrebirth.af.rest.RestParameters;
public class AbstractRestService extends AbstractService {
private Client client;
private WebTarget webTarget;
@Override
protected void initService() {
client = ClientBuilder.newClient();
client.target(RestParameters.DEFAULT_REST_SERVER.get());
}
@Override
protected void processWave(Wave wave) {
// Nothing to do yet
}
@Override
protected void initInnerComponents() {
// Nothing to do yet
}
@OnRelease
public void closeClient() {
client.close();
}
/**
* @return Returns the webTarget.
*/
protected WebTarget getWebTarget() {
return webTarget;
}
}