Class RepositoryHelper

java.lang.Object
com.xebialabs.deployit.core.rest.util.RepositoryHelper

public class RepositoryHelper extends Object
  • Constructor Summary

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

    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, List<String> nonReadIdAggregator, Set<String> otherCiIdsInTransaction)
     
    List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    createOrUpdateAndReloadCis(List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis, Optional<Set<String>> maybeExistingIds)
     
    List<com.xebialabs.deployit.engine.spi.command.util.Update>
    createOrUpdateCis(List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> cis, Optional<Set<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)
     
    List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem>
    reloadEntities(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 Details

    • RepositoryHelper

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

    • 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 List<com.xebialabs.deployit.plugin.api.udm.ConfigurationItem> reloadEntities(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, List<String> nonReadIdAggregator, Set<String> otherCiIdsInTransaction)
    • createOrUpdateCis

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

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