Class JsonFilesEnvironmentRepository
- java.lang.Object
-
- com.chutneytesting.environment.infra.JsonFilesEnvironmentRepository
-
- All Implemented Interfaces:
EnvironmentRepository
public class JsonFilesEnvironmentRepository extends Object implements EnvironmentRepository
-
-
Constructor Summary
Constructors Constructor Description JsonFilesEnvironmentRepository(String storeFolderPath)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddelete(String name)EnvironmentfindByName(String name)PathgetEnvironmentPath(String name)List<String>listNames()voidsave(Environment environment)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.chutneytesting.environment.domain.EnvironmentRepository
getEnvironments
-
-
-
-
Constructor Detail
-
JsonFilesEnvironmentRepository
public JsonFilesEnvironmentRepository(String storeFolderPath) throws UncheckedIOException
- Throws:
UncheckedIOException
-
-
Method Detail
-
save
public void save(Environment environment) throws UnsupportedOperationException, InvalidEnvironmentNameException
- Specified by:
savein interfaceEnvironmentRepository- Parameters:
environment- to save, identified by itsEnvironment.name- Throws:
UnsupportedOperationExceptionInvalidEnvironmentNameException
-
findByName
public Environment findByName(String name) throws EnvironmentNotFoundException
- Specified by:
findByNamein interfaceEnvironmentRepository- Throws:
EnvironmentNotFoundException
-
listNames
public List<String> listNames() throws UnsupportedOperationException
- Specified by:
listNamesin interfaceEnvironmentRepository- Returns:
- all
Environmentidentifiers - Throws:
UnsupportedOperationException
-
delete
public void delete(String name)
- Specified by:
deletein interfaceEnvironmentRepository- Parameters:
name- of theEnvironmentto delete
-
-