/*
* Copyright (C) 2015 Sebastian Daschner, sebastian-daschner.com
*
* 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/LICENSE2.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.sebastian_daschner.jaxrs_analyzer.analysis.classes.testclasses.resource.response;
import com.sebastian_daschner.jaxrs_analyzer.model.Types;
import com.sebastian_daschner.jaxrs_analyzer.model.elements.HttpResponse;
import javax.ws.rs.core.Response;
import java.util.*;
public class TestClass60 {
ConfigurationManager configurationManager;
@javax.ws.rs.GET
public Response method(final String name) {
ConfigurationManager.Configuration configuration = this.configurationManager.getConfiguration(name);
if (configuration == null)
return Response.noContent().build();
return Response.ok(configuration).build();
}
public static Set<HttpResponse> getResult() {
final HttpResponse responseFound = new HttpResponse();
responseFound.getStatuses().add(200);
responseFound.getEntityTypes().add("Lcom/sebastian_daschner/jaxrs_analyzer/analysis/classes/testclasses/resource/response/TestClass60$ConfigurationManager$Configuration;");
responseFound.getEntityTypes().add(Types.OBJECT);
final HttpResponse responseNotFound = new HttpResponse();
responseNotFound.getStatuses().add(204);
return new HashSet<>(Arrays.asList(responseFound, responseNotFound));
}
private class ConfigurationManager {
public Configuration getConfiguration(String cacheName) {
Map<String, String> cache = new HashMap<>();
if (cache == null) {
return null;
}
Configuration configuration = (Configuration) new Object();
if (configuration == null) {
return null;
}
boolean active = configuration.isActive();
return new Configuration(active);
}
class Configuration {
public Configuration() {
}
public Configuration(final boolean active) {
}
boolean isActive() {
return new Random().nextBoolean();
}
}
}
}