public class StubRepository
extends java.lang.Object
| Constructor and Description |
|---|
StubRepository(java.io.File configFile,
java.util.concurrent.Future<java.util.List<StubHttpLifecycle>> stubLoadComputation) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canMatchStubByIndex(int index) |
void |
deleteAllStubs() |
StubHttpLifecycle |
deleteStubByIndex(int index) |
java.util.Map<java.io.File,java.lang.Long> |
getExternalFiles() |
java.lang.String |
getOnlyStubRequestUrl() |
java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.concurrent.atomic.AtomicLong> |
getResourceStats() |
java.lang.String |
getResourceStatsAsCsv() |
java.util.List<StubHttpLifecycle> |
getStubs() |
java.lang.String |
getStubYAML() |
java.lang.String |
getStubYAMLByIndex(int index) |
java.io.File |
getYAMLConfig() |
java.lang.String |
getYAMLConfigCanonicalPath() |
java.util.Optional<StubHttpLifecycle> |
matchStubByIndex(int index) |
java.lang.String |
refreshStubByIndex(YAMLParser yamlParser,
java.lang.String putPayload,
int index) |
void |
refreshStubsByPost(YAMLParser yamlParser,
java.lang.String postPayload) |
void |
refreshStubsFromYAMLConfig(YAMLParser yamlParser) |
void |
retrieveLoadedStubs() |
StubSearchResult |
search(javax.servlet.http.HttpServletRequest incomingRequest) |
StubRequest |
toStubRequest(javax.servlet.http.HttpServletRequest request)
That's where the raw
request is converted to a StubHttpLifecycle,
which will be matched to the in-memory stubs |
public StubRepository(java.io.File configFile,
java.util.concurrent.Future<java.util.List<StubHttpLifecycle>> stubLoadComputation)
public StubSearchResult search(javax.servlet.http.HttpServletRequest incomingRequest) throws java.io.IOException
java.io.IOExceptionpublic StubRequest toStubRequest(javax.servlet.http.HttpServletRequest request) throws java.io.IOException
request is converted to a StubHttpLifecycle,
which will be matched to the in-memory stubsrequest - raw requestjava.io.IOExceptionpublic java.util.Optional<StubHttpLifecycle> matchStubByIndex(int index)
public void refreshStubsFromYAMLConfig(YAMLParser yamlParser) throws java.lang.Exception
java.lang.Exceptionpublic void refreshStubsByPost(YAMLParser yamlParser, java.lang.String postPayload) throws java.lang.Exception
java.lang.Exceptionpublic java.lang.String refreshStubByIndex(YAMLParser yamlParser, java.lang.String putPayload, int index) throws java.lang.Exception
java.lang.Exceptionpublic java.util.List<StubHttpLifecycle> getStubs()
public java.util.concurrent.ConcurrentHashMap<java.lang.String,java.util.concurrent.atomic.AtomicLong> getResourceStats()
public java.lang.String getResourceStatsAsCsv()
public java.lang.String getOnlyStubRequestUrl()
public java.io.File getYAMLConfig()
public java.util.Map<java.io.File,java.lang.Long> getExternalFiles()
public java.lang.String getYAMLConfigCanonicalPath()
public java.lang.String getStubYAML()
public java.lang.String getStubYAMLByIndex(int index)
public boolean canMatchStubByIndex(int index)
public StubHttpLifecycle deleteStubByIndex(int index)
public void deleteAllStubs()
public void retrieveLoadedStubs()