Class TestDataProviderEngine
- java.lang.Object
-
- net.n2oapp.framework.engine.data.json.TestDataProviderEngine
-
- All Implemented Interfaces:
ClassedEngine<N2oTestDataProvider>,TypicalEngine<Class<? extends N2oTestDataProvider>>,ActionInvocationEngine<N2oTestDataProvider>,MapInvocationEngine<N2oTestDataProvider>,org.springframework.beans.factory.Aware,org.springframework.context.ResourceLoaderAware
public class TestDataProviderEngine extends Object implements MapInvocationEngine<N2oTestDataProvider>, org.springframework.context.ResourceLoaderAware
Тестовый провайдер данных из json файла
-
-
Constructor Summary
Constructors Constructor Description TestDataProviderEngine()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteSessionDataSets(javax.servlet.http.HttpSession session)StringgetClasspathResourcePath()protected List<DataSet>getData(N2oTestDataProvider invocation)StringgetFullPathOnDisk(String filename)Возвращает полный путь к файлу на дискеStringgetFullResourcePath(String filename)Возвращает полный путь к ресурсу в classpathcom.fasterxml.jackson.databind.ObjectMappergetObjectMapper()StringgetPathOnDisk()Map<String,List<DataSet>>getRepository()protected List<DataSet>getRepositoryData(String key)protected InputStreamgetResourceInputStream(N2oTestDataProvider invocation)Class<? extends N2oTestDataProvider>getType()protected voidinitRepository(N2oTestDataProvider invocation)Заполняет хранилище данных из файлаObjectinvoke(N2oTestDataProvider invocation, Map<String,Object> inParams)booleanisReadonly()protected StringrichKey(String key)voidsetClasspathResourcePath(String classpathResourcePath)voidsetObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)voidsetPathOnDisk(String pathOnDisk)voidsetReadonly(boolean readonly)voidsetResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)protected voidupdateFile(String filename)Обновляет содержимое файла на дискеprotected StringvalidateFilename(String filename)Проверяет корректность имени файла и исправляет в случае необходимости-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.n2oapp.framework.api.data.MapInvocationEngine
invoke
-
-
-
-
Method Detail
-
getType
public Class<? extends N2oTestDataProvider> getType()
- Specified by:
getTypein interfaceTypicalEngine<Class<? extends N2oTestDataProvider>>
-
invoke
public Object invoke(N2oTestDataProvider invocation, Map<String,Object> inParams)
- Specified by:
invokein interfaceMapInvocationEngine<N2oTestDataProvider>
-
deleteSessionDataSets
public void deleteSessionDataSets(javax.servlet.http.HttpSession session)
-
getData
protected List<DataSet> getData(N2oTestDataProvider invocation)
-
initRepository
protected void initRepository(N2oTestDataProvider invocation)
Заполняет хранилище данных из файла
-
getResourceInputStream
protected InputStream getResourceInputStream(N2oTestDataProvider invocation) throws IOException
- Throws:
IOException
-
updateFile
protected void updateFile(String filename)
Обновляет содержимое файла на диске- Parameters:
filename- Имя файла
-
getFullPathOnDisk
public String getFullPathOnDisk(String filename)
Возвращает полный путь к файлу на диске- Parameters:
filename- Имя файла
-
getFullResourcePath
public String getFullResourcePath(String filename)
Возвращает полный путь к ресурсу в classpath- Parameters:
filename- Имя файла
-
validateFilename
protected String validateFilename(String filename)
Проверяет корректность имени файла и исправляет в случае необходимости- Parameters:
filename- Имя файла
-
setResourceLoader
public void setResourceLoader(org.springframework.core.io.ResourceLoader resourceLoader)
- Specified by:
setResourceLoaderin interfaceorg.springframework.context.ResourceLoaderAware
-
getPathOnDisk
public String getPathOnDisk()
-
setPathOnDisk
public void setPathOnDisk(String pathOnDisk)
-
setReadonly
public void setReadonly(boolean readonly)
-
getClasspathResourcePath
public String getClasspathResourcePath()
-
setClasspathResourcePath
public void setClasspathResourcePath(String classpathResourcePath)
-
getObjectMapper
public com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
-
setObjectMapper
public void setObjectMapper(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
-
isReadonly
public boolean isReadonly()
-
-