Class RepositoryAdapter

  • All Implemented Interfaces:
    com.xebialabs.deployit.plugin.api.deployment.planning.ReadOnlyRepository, com.xebialabs.deployit.plugin.api.services.Repository

    public class RepositoryAdapter
    extends java.lang.Object
    implements com.xebialabs.deployit.plugin.api.services.Repository
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
      void
      create​(T... entity)  
      <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
      void
      createOrUpdate​(T... entity)  
      void delete​(java.lang.String... id)  
      boolean exists​(java.lang.String id)  
      void move​(java.lang.String id, java.lang.String newId)  
      <T extends com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
      T
      read​(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)  
      void rename​(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>
      void
      update​(T... entity)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RepositoryAdapter

        public RepositoryAdapter​(RepositoryService repositoryService,
                                 com.xebialabs.deployit.service.validation.Validator validator,
                                 ExternalPropertiesResolver externalPropertiesResolver,
                                 com.xebialabs.deployit.repository.WorkDir workDir)
    • Method Detail

      • exists

        public boolean exists​(java.lang.String id)
        Specified by:
        exists in interface com.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:
        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> java.util.List<T> read​(java.util.List<java.lang.String> ids,
                                                                                                          java.lang.Integer depth)
        Specified by:
        read in interface com.xebialabs.deployit.plugin.api.services.Repository
      • create

        @SafeVarargs
        public final <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
      • update

        @SafeVarargs
        public final <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
      • createOrUpdate

        @SafeVarargs
        public final <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​(java.lang.String... id)
        Specified by:
        delete in interface com.xebialabs.deployit.plugin.api.services.Repository
      • move

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

        public void rename​(java.lang.String id,
                           java.lang.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> java.util.List<T> 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> java.util.List<T> search​(com.xebialabs.deployit.plugin.api.reflect.Type type,
                                                                                                            java.lang.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