Class InMemoryRepository
- java.lang.Object
-
- com.xebialabs.deployit.test.repository.InMemoryRepository
-
- All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.deployment.planning.ReadOnlyRepository,com.xebialabs.deployit.plugin.api.services.Repository
public class InMemoryRepository extends java.lang.Object implements com.xebialabs.deployit.plugin.api.services.Repository
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.concurrent.atomic.AtomicReference<InMemoryRepository>REFERENCE
-
Constructor Summary
Constructors Constructor Description InMemoryRepository()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
voidcreate(T... entities)<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
voidcreateOrUpdate(T... entities)voiddelete(java.lang.String... ids)booleanexists(java.lang.String id)voidinitializeWithFakeRootFolders()voidmove(java.lang.String id, java.lang.String newId)<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
Tread(java.lang.String id)<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
java.util.List<T>read(java.util.List<java.lang.String> ids, java.lang.Integer depth)voidrename(java.lang.String id, java.lang.String newName)<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
java.util.List<T>search(com.xebialabs.deployit.plugin.api.reflect.Type type)<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
java.util.List<T>search(com.xebialabs.deployit.plugin.api.reflect.Type type, java.lang.String parent)<T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
voidupdate(T... entities)
-
-
-
Field Detail
-
REFERENCE
public static final java.util.concurrent.atomic.AtomicReference<InMemoryRepository> REFERENCE
-
-
Method Detail
-
initializeWithFakeRootFolders
public void initializeWithFakeRootFolders()
-
exists
public boolean exists(java.lang.String id)
- Specified by:
existsin interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
read
public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> T read(java.lang.String id)
- Specified by:
readin interfacecom.xebialabs.deployit.plugin.api.deployment.planning.ReadOnlyRepository- Specified by:
readin interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
read
public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> java.util.List<T> read(java.util.List<java.lang.String> ids, java.lang.Integer depth)- Specified by:
readin interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
create
@SafeVarargs public final <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> void create(T... entities)
- Specified by:
createin interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
update
@SafeVarargs public final <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> void update(T... entities)
- Specified by:
updatein interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
createOrUpdate
@SafeVarargs public final <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> void createOrUpdate(T... entities)
- Specified by:
createOrUpdatein interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
delete
public void delete(java.lang.String... ids)
- Specified by:
deletein interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
move
public void move(java.lang.String id, java.lang.String newId)- Specified by:
movein interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
rename
public void rename(java.lang.String id, java.lang.String newName)- Specified by:
renamein interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
search
public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> java.util.List<T> search(com.xebialabs.deployit.plugin.api.reflect.Type type)
- Specified by:
searchin interfacecom.xebialabs.deployit.plugin.api.deployment.planning.ReadOnlyRepository- Specified by:
searchin interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
search
public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> java.util.List<T> search(com.xebialabs.deployit.plugin.api.reflect.Type type, java.lang.String parent)- Specified by:
searchin interfacecom.xebialabs.deployit.plugin.api.deployment.planning.ReadOnlyRepository- Specified by:
searchin interfacecom.xebialabs.deployit.plugin.api.services.Repository
-
clear
public void clear()
-
-