package com.webcohesion.enunciate.modules.spring_web;
import com.webcohesion.enunciate.api.ApiRegistrationContext;
import com.webcohesion.enunciate.api.ApiRegistry;
import com.webcohesion.enunciate.api.InterfaceDescriptionFile;
import com.webcohesion.enunciate.api.datatype.Syntax;
import com.webcohesion.enunciate.api.resources.ResourceApi;
import com.webcohesion.enunciate.api.services.ServiceApi;
import com.webcohesion.enunciate.modules.spring_web.api.impl.SpringWebResourceApi;
import java.util.Collections;
import java.util.List;
import java.util.Set;
/**
* @author Ryan Heaton
*/
public class SpringWebApiRegistry implements ApiRegistry {
private final EnunciateSpringWebContext context;
public SpringWebApiRegistry(EnunciateSpringWebContext context) {
this.context = context;
}
@Override
public List<ServiceApi> getServiceApis(ApiRegistrationContext context) {
return Collections.emptyList();
}
@Override
public List<ResourceApi> getResourceApis(ApiRegistrationContext context) {
return this.context.getControllers().isEmpty() ? Collections.<ResourceApi>emptyList() : Collections.singletonList((ResourceApi) new SpringWebResourceApi(this.context, context));
}
@Override
public Set<Syntax> getSyntaxes(ApiRegistrationContext context) {
return Collections.emptySet();
}
@Override
public InterfaceDescriptionFile getSwaggerUI(ApiRegistrationContext context) {
return null;
}
}