
com.ovh.ws.jsonizer.api.JsonizerConfig Maven / Gradle / Ivy
The newest version!
/**
* Copyright 2012, OVH. All rights reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and limitations under the License.
*/
package com.ovh.ws.jsonizer.api;
import com.ovh.ws.api.auth.AuthProvider;
import com.ovh.ws.api.request.RequestListener;
import com.ovh.ws.jsonizer.api.auth.AuthProviderClient;
import com.ovh.ws.jsonizer.api.http.HttpClient;
import com.ovh.ws.jsonizer.api.http.HttpClientFactory;
import com.ovh.ws.jsonizer.api.parser.Parser;
import com.ovh.ws.jsonizer.api.parser.ParserFactory;
import com.ovh.ws.jsonizer.api.request.DefaultRequestHandler;
import com.ovh.ws.jsonizer.api.request.RequestHandler;
public class JsonizerConfig {
private HttpClient httpClient;
private Parser parser;
private AuthProvider authProvider;
private RequestHandler requestHandler;
private RequestListener requestListener;
private AsyncCallbackListener callbackListener;
public HttpClient getHttpClient() {
if (httpClient == null) {
httpClient = HttpClientFactory.get();
}
return httpClient;
}
public void setHttpClient(HttpClient httpClient) {
this.httpClient = httpClient;
}
public Parser getParser() {
if (parser == null) {
parser = ParserFactory.get();
}
return parser;
}
public void setParser(Parser parser) {
this.parser = parser;
}
public AuthProvider getAuthProvider() {
return authProvider;
}
public AuthProviderClient createAuthProvider() {
AuthProviderClient authProviderClient = new AuthProviderClient();
setAuthProvider(authProviderClient);
return authProviderClient;
}
public AuthProviderClient createAuthProvider(String sessionId) {
return createAuthProvider().session(sessionId);
}
public AuthProviderClient createAuthProvider(String sessionId, String token) {
return createAuthProvider(sessionId).token(token);
}
public void setAuthProvider(AuthProvider authProvider) {
this.authProvider = authProvider;
}
public RequestHandler getRequestHandler() {
if (requestHandler == null) {
requestHandler = new DefaultRequestHandler();
}
return requestHandler;
}
public void setRequestHandler(RequestHandler requestHandler) {
this.requestHandler = requestHandler;
}
public RequestListener getRequestListener() {
if (requestListener == null) {
requestListener = new DefaultRequestListener();
}
return requestListener;
}
public void setRequestListener(RequestListener requestListener) {
this.requestListener = requestListener;
}
public AsyncCallbackListener getCallbackListener() {
if (callbackListener == null) {
callbackListener = new DefaultAsyncCallbackListener();
}
return callbackListener;
}
public void setCallbackListener(AsyncCallbackListener callbackListener) {
this.callbackListener = callbackListener;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy