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 Details

    • TestDataProviderEngine

      public TestDataProviderEngine()
  • Method Details

    • getType

      public Class<? extends N2oTestDataProvider> getType()
      Specified by:
      getType in interface TypicalEngine<Class<? extends N2oTestDataProvider>>
    • invoke

      public Object invoke(N2oTestDataProvider invocation, Map<String,Object> inParams)
      Specified by:
      invoke in interface MapInvocationEngine<N2oTestDataProvider>
    • deleteSessionDataSets

      public void deleteSessionDataSets(jakarta.servlet.http.HttpSession session)
    • getData

      protected List<DataSet> getData(N2oTestDataProvider invocation)
    • getRepositoryData

      protected List<DataSet> getRepositoryData(String key)
    • initRepository

      protected void initRepository(N2oTestDataProvider invocation)
      Заполняет хранилище данных из файла
    • getResourceInputStream

      protected InputStream getResourceInputStream(N2oTestDataProvider invocation) throws IOException
      Throws:
      IOException
    • richKey

      protected String richKey(String key)
    • 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:
      setResourceLoader in interface org.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()
    • getRepository

      public Map<String,List<DataSet>> getRepository()