Package io.virtualan.core
Interface VirtualServiceInfo
-
- All Known Implementing Classes:
NonRestVirtualServiceInfo,OpenApiVirtualServiceInfo,SpringVirtualServiceInfo
public interface VirtualServiceInfoThis interface is base for all VirtualService types- Author:
- Elan Thangamani
- See Also:
OpenApiVirtualServiceInfo,SpringVirtualServiceInfo
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classVirtualServiceInfo.LogHolder
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ResourceMapperbuildHierarchyObject(java.lang.String httpVerb, ResourceMapper resourceParent, java.util.List<java.lang.String> resouceSplitterList, java.lang.String operationId)voidbuildInput(java.lang.reflect.Method method, VirtualServiceRequest mockLoadRequest)default java.util.Map<java.lang.String,VirtualServiceApiResponse>buildOpenAPIResponseType(java.lang.reflect.Method method)default java.util.Map<java.lang.String,VirtualServiceApiResponse>buildResponseType(java.lang.reflect.Method method)default VirtualServiceRequestbuildServiceDetails(boolean scriptEnabled, java.util.Map.Entry<java.lang.String,java.lang.Class> virtualServiceEntry, java.lang.reflect.Method method)default java.util.Map<java.lang.String,VirtualServiceRequest>buildVirtualServiceInfo(boolean scriptEnabled, java.util.Map.Entry<java.lang.String,java.lang.Class> virtualServiceEntry)default java.util.Map<java.lang.String,java.lang.Class>findVirtualServices()default java.util.Map<java.lang.String,java.lang.Class>findVirtualServices(java.lang.ClassLoader context)ApiTypegetApiType()default java.util.Map<java.lang.String,java.lang.String>getHttpStatusMap()default java.lang.ClassgetInputType(VirtualServiceRequest mockTransferInput)java.util.Map<java.lang.String,java.util.Map<java.lang.String,VirtualServiceRequest>>getMockLoadChoice()default java.lang.StringgetName(java.lang.Class classzz)com.fasterxml.jackson.databind.ObjectMappergetObjectMapper()default java.lang.StringgetOperationId(java.lang.String httpVerb, ResourceMapper resourceParent, java.util.List<java.lang.String> resouceSplitterList)default java.lang.StringgetResourceDesc(java.lang.reflect.Method method)ResourceMappergetResourceParent()default VirtualServiceRequestgetResponseType(VirtualServiceRequest mockTransferInput)default java.util.Map<java.lang.String,java.lang.String>getTypes(boolean scriptEnabled)default booleanisValidJson(java.lang.String jsonStr)default voidloadClasses(java.util.Map<java.lang.String,java.lang.Class> virtualInterfaces, java.lang.Class classzz, java.lang.String interfaceName)default ResourceMapperloadMapper()default java.util.Map<java.lang.String,java.util.Map<java.lang.String,VirtualServiceRequest>>loadVirtualServices(boolean scriptEnabled)default java.util.Map<java.lang.String,java.util.Map<java.lang.String,VirtualServiceRequest>>loadVirtualServices(boolean scriptEnabled, java.lang.ClassLoader loader)voidsetApiType(ApiType apiType)voidsetMockLoadChoice(java.util.Map<java.lang.String,java.util.Map<java.lang.String,VirtualServiceRequest>> mockLoadChoice)voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)voidsetResourceParent(ResourceMapper resourceParent)
-
-
-
Method Detail
-
getApiType
ApiType getApiType()
-
setApiType
void setApiType(ApiType apiType)
-
getObjectMapper
com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-
setObjectMapper
void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
getResourceParent
ResourceMapper getResourceParent()
-
setResourceParent
void setResourceParent(ResourceMapper resourceParent)
-
getMockLoadChoice
java.util.Map<java.lang.String,java.util.Map<java.lang.String,VirtualServiceRequest>> getMockLoadChoice()
-
setMockLoadChoice
void setMockLoadChoice(java.util.Map<java.lang.String,java.util.Map<java.lang.String,VirtualServiceRequest>> mockLoadChoice)
-
buildInput
void buildInput(java.lang.reflect.Method method, VirtualServiceRequest mockLoadRequest) throws com.fasterxml.jackson.core.JsonProcessingException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException- Throws:
com.fasterxml.jackson.core.JsonProcessingExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.ClassNotFoundException
-
getResourceDesc
default java.lang.String getResourceDesc(java.lang.reflect.Method method)
-
findVirtualServices
default java.util.Map<java.lang.String,java.lang.Class> findVirtualServices(java.lang.ClassLoader context)
-
findVirtualServices
default java.util.Map<java.lang.String,java.lang.Class> findVirtualServices()
-
getName
default java.lang.String getName(java.lang.Class classzz)
-
loadClasses
default void loadClasses(java.util.Map<java.lang.String,java.lang.Class> virtualInterfaces, java.lang.Class classzz, java.lang.String interfaceName)
-
loadVirtualServices
default java.util.Map<java.lang.String,java.util.Map<java.lang.String,VirtualServiceRequest>> loadVirtualServices(boolean scriptEnabled) throws java.lang.ClassNotFoundException, com.fasterxml.jackson.core.JsonProcessingException, java.lang.InstantiationException, java.lang.IllegalAccessException
- Throws:
java.lang.ClassNotFoundExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessException
-
loadVirtualServices
default java.util.Map<java.lang.String,java.util.Map<java.lang.String,VirtualServiceRequest>> loadVirtualServices(boolean scriptEnabled, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException, com.fasterxml.jackson.core.JsonProcessingException, java.lang.InstantiationException, java.lang.IllegalAccessException
- Throws:
java.lang.ClassNotFoundExceptioncom.fasterxml.jackson.core.JsonProcessingExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessException
-
getTypes
default java.util.Map<java.lang.String,java.lang.String> getTypes(boolean scriptEnabled)
-
buildVirtualServiceInfo
default java.util.Map<java.lang.String,VirtualServiceRequest> buildVirtualServiceInfo(boolean scriptEnabled, java.util.Map.Entry<java.lang.String,java.lang.Class> virtualServiceEntry) throws com.fasterxml.jackson.core.JsonProcessingException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
- Throws:
com.fasterxml.jackson.core.JsonProcessingExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.ClassNotFoundException
-
isValidJson
default boolean isValidJson(java.lang.String jsonStr)
-
getInputType
default java.lang.Class getInputType(VirtualServiceRequest mockTransferInput)
-
buildOpenAPIResponseType
default java.util.Map<java.lang.String,VirtualServiceApiResponse> buildOpenAPIResponseType(java.lang.reflect.Method method)
-
getOperationId
default java.lang.String getOperationId(java.lang.String httpVerb, ResourceMapper resourceParent, java.util.List<java.lang.String> resouceSplitterList)
-
getResponseType
default VirtualServiceRequest getResponseType(VirtualServiceRequest mockTransferInput)
-
getHttpStatusMap
default java.util.Map<java.lang.String,java.lang.String> getHttpStatusMap()
-
loadMapper
default ResourceMapper loadMapper()
-
buildHierarchyObject
default ResourceMapper buildHierarchyObject(java.lang.String httpVerb, ResourceMapper resourceParent, java.util.List<java.lang.String> resouceSplitterList, java.lang.String operationId)
-
buildResponseType
default java.util.Map<java.lang.String,VirtualServiceApiResponse> buildResponseType(java.lang.reflect.Method method) throws com.fasterxml.jackson.core.JsonProcessingException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
- Throws:
com.fasterxml.jackson.core.JsonProcessingExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.ClassNotFoundException
-
buildServiceDetails
default VirtualServiceRequest buildServiceDetails(boolean scriptEnabled, java.util.Map.Entry<java.lang.String,java.lang.Class> virtualServiceEntry, java.lang.reflect.Method method) throws com.fasterxml.jackson.core.JsonProcessingException, java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.ClassNotFoundException
- Throws:
com.fasterxml.jackson.core.JsonProcessingExceptionjava.lang.InstantiationExceptionjava.lang.IllegalAccessExceptionjava.lang.ClassNotFoundException
-
-