Class DslService

  • All Implemented Interfaces:
    com.xebialabs.xlrelease.api.ApiService

    @Service
    public class DslService
    extends java.lang.Object
    implements com.xebialabs.xlrelease.api.ApiService
    • Field Summary

      • Fields inherited from interface com.xebialabs.xlrelease.api.ApiService

        DEFAULT_RESULTS_PER_PAGE, DEFAULT_RESULTS_PER_PAGE_STRING, DEPTH, ORDER_BY, PAGE, PAGE_IS_OFFSET, RESULTS_PER_PAGE, ROLE_IDS_DATA
    • Constructor Summary

      Constructors 
      Constructor Description
      DslService​(com.xebialabs.deployit.repository.WorkDirFactory workdirFactory, com.xebialabs.xlrelease.service.CiIdService ciIdService, com.xebialabs.xlrelease.service.TeamService teamService, com.xebialabs.xlrelease.service.FolderService folderService, CiProcessor ciProcessor, com.xebialabs.deployit.util.PasswordEncrypter passwordEncrypter, com.xebialabs.xlrelease.security.PermissionChecker permissionChecker, com.xebialabs.xlrelease.repository.ReleaseRepository releaseRepository, com.xebialabs.xlrelease.service.ReleaseService releaseService, com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService, com.xebialabs.xlrelease.repository.ConfigurationRepository configurationRepository, com.xebialabs.xlrelease.repository.SecuredCis securedCis, com.xebialabs.xlrelease.events.XLReleaseEventBus eventBus)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.xebialabs.xlrelease.domain.Release createRelease​(com.xebialabs.xlrelease.domain.Release parentRelease, com.xebialabs.xlrelease.domain.Release release, java.util.Map<java.lang.String,​java.lang.Object> additionalProperties)  
      com.xebialabs.xlrelease.domain.Release createTemplate​(com.xebialabs.xlrelease.domain.Release parentRelease, com.xebialabs.xlrelease.domain.Release template, java.util.Map<java.lang.String,​java.lang.Object> additionalProperties)  
      com.xebialabs.xlrelease.domain.Release importTemplate​(com.xebialabs.xlrelease.domain.Release template, java.lang.String containerId)  
      java.lang.String serviceName()  
      • Methods inherited from class java.lang.Object

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

      • DslService

        @Autowired
        public DslService​(com.xebialabs.deployit.repository.WorkDirFactory workdirFactory,
                          com.xebialabs.xlrelease.service.CiIdService ciIdService,
                          com.xebialabs.xlrelease.service.TeamService teamService,
                          com.xebialabs.xlrelease.service.FolderService folderService,
                          CiProcessor ciProcessor,
                          com.xebialabs.deployit.util.PasswordEncrypter passwordEncrypter,
                          com.xebialabs.xlrelease.security.PermissionChecker permissionChecker,
                          com.xebialabs.xlrelease.repository.ReleaseRepository releaseRepository,
                          com.xebialabs.xlrelease.service.ReleaseService releaseService,
                          com.xebialabs.xlrelease.actors.ReleaseActorService releaseActorService,
                          com.xebialabs.xlrelease.repository.ConfigurationRepository configurationRepository,
                          com.xebialabs.xlrelease.repository.SecuredCis securedCis,
                          com.xebialabs.xlrelease.events.XLReleaseEventBus eventBus)
    • Method Detail

      • createRelease

        @Timed
        public com.xebialabs.xlrelease.domain.Release createRelease​(com.xebialabs.xlrelease.domain.Release parentRelease,
                                                                    com.xebialabs.xlrelease.domain.Release release,
                                                                    java.util.Map<java.lang.String,​java.lang.Object> additionalProperties)
      • createTemplate

        @Timed
        public com.xebialabs.xlrelease.domain.Release createTemplate​(com.xebialabs.xlrelease.domain.Release parentRelease,
                                                                     com.xebialabs.xlrelease.domain.Release template,
                                                                     java.util.Map<java.lang.String,​java.lang.Object> additionalProperties)
      • importTemplate

        @Timed
        public com.xebialabs.xlrelease.domain.Release importTemplate​(com.xebialabs.xlrelease.domain.Release template,
                                                                     java.lang.String containerId)
      • serviceName

        public java.lang.String serviceName()
        Specified by:
        serviceName in interface com.xebialabs.xlrelease.api.ApiService