Class InMemoryRepository

java.lang.Object
com.xebialabs.xlrelease.serialization.json.repository.InMemoryRepository
All Implemented Interfaces:
com.xebialabs.deployit.plugin.api.deployment.planning.ReadOnlyRepository, com.xebialabs.deployit.plugin.api.services.Repository

public class InMemoryRepository extends Object implements com.xebialabs.deployit.plugin.api.services.Repository
  • Constructor Summary

    Constructors
    Constructor
    Description
    InMemoryRepository(Map<String,com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    void
    create(scala.collection.immutable.Seq<T> entity)
     
    <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    void
    create(T[] entity)
     
    <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    void
    createOrUpdate(scala.collection.immutable.Seq<T> entity)
     
    <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    void
    createOrUpdate(T[] entity)
     
    void
    delete(String[] id)
     
    void
    delete(scala.collection.immutable.Seq<String> id)
     
    boolean
     
    void
    move(String id, String newId)
     
    <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    T
     
    <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    List<T>
    read(List<String> ids, Integer depth)
     
    void
    rename(String id, String newName)
     
    <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    scala.runtime.Nothing$
    search(com.xebialabs.deployit.plugin.api.reflect.Type type)
     
    <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    scala.runtime.Nothing$
    search(com.xebialabs.deployit.plugin.api.reflect.Type type, String parent)
     
    <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    void
    update(scala.collection.immutable.Seq<T> entity)
     
    <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    void
    update(T[] entity)
     

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • InMemoryRepository

      public InMemoryRepository(Map<String,com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis)
  • Method Details

    • create

      public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> void create(scala.collection.immutable.Seq<T> entity)
    • create

      public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> void create(T[] entity)
      Specified by:
      create in interface com.xebialabs.deployit.plugin.api.services.Repository
    • createOrUpdate

      public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> void createOrUpdate(scala.collection.immutable.Seq<T> entity)
    • createOrUpdate

      public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> void createOrUpdate(T[] entity)
      Specified by:
      createOrUpdate in interface com.xebialabs.deployit.plugin.api.services.Repository
    • delete

      public void delete(scala.collection.immutable.Seq<String> id)
    • delete

      public void delete(String[] id)
      Specified by:
      delete in interface com.xebialabs.deployit.plugin.api.services.Repository
    • exists

      public boolean exists(String id)
      Specified by:
      exists in interface com.xebialabs.deployit.plugin.api.services.Repository
    • move

      public void move(String id, String newId)
      Specified by:
      move in interface com.xebialabs.deployit.plugin.api.services.Repository
    • read

      public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> T read(String id)
      Specified by:
      read in interface com.xebialabs.deployit.plugin.api.deployment.planning.ReadOnlyRepository
      Specified by:
      read in interface com.xebialabs.deployit.plugin.api.services.Repository
    • read

      public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> List<T> read(List<String> ids, Integer depth)
      Specified by:
      read in interface com.xebialabs.deployit.plugin.api.services.Repository
    • rename

      public void rename(String id, String newName)
      Specified by:
      rename in interface com.xebialabs.deployit.plugin.api.services.Repository
    • search

      public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> scala.runtime.Nothing$ search(com.xebialabs.deployit.plugin.api.reflect.Type type)
      Specified by:
      search in interface com.xebialabs.deployit.plugin.api.deployment.planning.ReadOnlyRepository
      Specified by:
      search in interface com.xebialabs.deployit.plugin.api.services.Repository
    • search

      public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> scala.runtime.Nothing$ search(com.xebialabs.deployit.plugin.api.reflect.Type type, String parent)
      Specified by:
      search in interface com.xebialabs.deployit.plugin.api.deployment.planning.ReadOnlyRepository
      Specified by:
      search in interface com.xebialabs.deployit.plugin.api.services.Repository
    • update

      public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> void update(scala.collection.immutable.Seq<T> entity)
    • update

      public <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> void update(T[] entity)
      Specified by:
      update in interface com.xebialabs.deployit.plugin.api.services.Repository