/* * Copyright (c) 2014. by Robusta Code and individual contributors * as indicated by the @authors tag. See the copyright.txt in the * distribution for a full listing of individual contributors. * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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 io.robusta.rra.client; import io.robusta.rra.exception.RestException; import io.robusta.rra.representation.Representation; import java.io.InputStream; /** * @author Nicolas Zozol * */ public class SimpleCallback implements Callback { /** * */ public static boolean debug = true; /** * */ RestClient client; /** * Constructor * * @param client */ public SimpleCallback(RestClient client) { this.client = client; } /* * (non-Javadoc) * * @see io.robusta.rra.client.Callback#onSuccess(java.lang.String) */ @Override public void onSuccess(String response) { if (debug) { System.out.println("Debug SimpleCallback : Successful request"); } } /* * (non-Javadoc) * * @see io.robusta.rra.client.Callback#onSuccess(java.io.InputStream) */ @Override public void onSuccess(InputStream inputStream) { if (debug) { System.out.println("Debug SimpleCallback : Successful request"); } } /** * Datas are sent, validated by the server, and safely received, with a 200 * - 300 * * @param representation */ public void onSuccess(Representation representation) { if (debug) { System.out.println("Debug SimpleCallback : Successful request"); } } /** * Datas are sent, validated by the server, and safely received, with a 200 * - 300 * * @param clazz * @param response */ public <T> void onSuccess(Class<T> clazz, T response) { if (debug) { System.out.println("Debug SimpleCallback : Successful request"); } } /* * (non-Javadoc) * * @see io.robusta.rra.client.Callback#onFailure(io.robusta.rra.exception. * RestException) */ @Override public void onFailure(RestException failure) { if (debug) { System.out.println("Debug SimpleCallback : Request failed :" + failure); } } /* * (non-Javadoc) * * @see io.robusta.rra.client.Callback#onComplete() */ @Override public void onComplete() { if (debug) { System.out.println("Debug SimpleCallback : Request complete"); } } /* * (non-Javadoc) * * @see io.robusta.rra.client.Callback#getClient() */ @Override public RestClient getClient() { return this.client; } /* * (non-Javadoc) * * @see io.robusta.rra.client.Callback#onException(java.lang.Exception) */ @Override public void onException(Exception exception) { throw new RuntimeException(exception); } }