Class RepositoryHelper


  • public class RepositoryHelper
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      RepositoryHelper​(com.xebialabs.deployit.repository.RepositoryService repositoryService, com.xebialabs.deployit.engine.api.RoleService roleService, java.util.List<com.xebialabs.deployit.plugin.api.reflect.Type> allowedConvertibleTypes)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void checkIfConvertibleType​(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem previous)  
      void checkIfUpdatedReadonlyProperty​(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem previous)  
      void checkReadAccessOnRelations​(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem existingCi, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem updatedCi, java.util.List<java.lang.String> nonReadIdAggregator, java.util.Set<java.lang.String> otherCiIdsInTransaction)  
      java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> createOrUpdateAndReloadCis​(java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis, java.util.Optional<java.util.Set<java.lang.String>> maybeExistingIds)  
      java.util.List<com.xebialabs.deployit.engine.spi.command.util.Update> createOrUpdateCis​(java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis, java.util.Optional<java.util.Set<java.lang.String>> maybeExistingIds, com.xebialabs.xlplatform.coc.dto.SCMTraceabilityData traceabilityData)  
      boolean isFileUriNotChanged​(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci, com.xebialabs.deployit.plugin.api.udm.ConfigurationItem previous)  
      void publishCommand​(com.xebialabs.deployit.engine.spi.command.RepositoryBaseCommand event)  
      java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> reloadEntities​(java.util.Collection<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis)  
      • Methods inherited from class java.lang.Object

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

      • RepositoryHelper

        @Autowired
        public RepositoryHelper​(com.xebialabs.deployit.repository.RepositoryService repositoryService,
                                com.xebialabs.deployit.engine.api.RoleService roleService,
                                @Value("#{allowedConvertibleTypes}")
                                java.util.List<com.xebialabs.deployit.plugin.api.reflect.Type> allowedConvertibleTypes)
    • Method Detail

      • isFileUriNotChanged

        public boolean isFileUriNotChanged​(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci,
                                           com.xebialabs.deployit.plugin.api.udm.ConfigurationItem previous)
      • checkIfUpdatedReadonlyProperty

        public void checkIfUpdatedReadonlyProperty​(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci,
                                                   com.xebialabs.deployit.plugin.api.udm.ConfigurationItem previous)
      • checkIfConvertibleType

        public void checkIfConvertibleType​(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem ci,
                                           com.xebialabs.deployit.plugin.api.udm.ConfigurationItem previous)
      • publishCommand

        public void publishCommand​(com.xebialabs.deployit.engine.spi.command.RepositoryBaseCommand event)
      • reloadEntities

        public java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> reloadEntities​(java.util.Collection<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis)
      • checkReadAccessOnRelations

        public void checkReadAccessOnRelations​(com.xebialabs.deployit.plugin.api.udm.ConfigurationItem existingCi,
                                               com.xebialabs.deployit.plugin.api.udm.ConfigurationItem updatedCi,
                                               java.util.List<java.lang.String> nonReadIdAggregator,
                                               java.util.Set<java.lang.String> otherCiIdsInTransaction)
      • createOrUpdateCis

        public java.util.List<com.xebialabs.deployit.engine.spi.command.util.Update> createOrUpdateCis​(java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis,
                                                                                                       java.util.Optional<java.util.Set<java.lang.String>> maybeExistingIds,
                                                                                                       com.xebialabs.xlplatform.coc.dto.SCMTraceabilityData traceabilityData)
      • createOrUpdateAndReloadCis

        public java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> createOrUpdateAndReloadCis​(java.util.List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis,
                                                                                                                  java.util.Optional<java.util.Set<java.lang.String>> maybeExistingIds)