diff --git a/src/main/java/net/geant/nmaas/portal/api/market/AppInstanceController.java b/src/main/java/net/geant/nmaas/portal/api/market/AppInstanceController.java index baf2bd768482b747cb5324077908a316321ae248..a0df5377727aa0256a1f0789612914638624cb70 100644 --- a/src/main/java/net/geant/nmaas/portal/api/market/AppInstanceController.java +++ b/src/main/java/net/geant/nmaas/portal/api/market/AppInstanceController.java @@ -5,16 +5,18 @@ import jakarta.validation.constraints.NotNull; import lombok.extern.slf4j.Slf4j; import net.geant.nmaas.nmservice.configuration.gitlab.events.AddUserToRepositoryGitlabEvent; import net.geant.nmaas.nmservice.configuration.gitlab.events.RemoveUserFromRepositoryGitlabEvent; -import net.geant.nmaas.orchestration.*; +import net.geant.nmaas.orchestration.AppDeploymentMonitor; +import net.geant.nmaas.orchestration.AppDeploymentRepositoryManager; +import net.geant.nmaas.orchestration.AppLifecycleManager; +import net.geant.nmaas.orchestration.AppLifecycleState; +import net.geant.nmaas.orchestration.Identifier; +import net.geant.nmaas.orchestration.ScaleDirection; import net.geant.nmaas.orchestration.api.model.AppDeploymentHistoryView; import net.geant.nmaas.orchestration.entities.AppDeployment; import net.geant.nmaas.orchestration.events.app.AppScaleActionEvent; import net.geant.nmaas.orchestration.exceptions.InvalidAppStateException; import net.geant.nmaas.orchestration.exceptions.InvalidDeploymentIdException; import net.geant.nmaas.orchestration.exceptions.InvalidDomainException; -import net.geant.nmaas.portal.api.domain.*; -import net.geant.nmaas.portal.api.exception.MissingElementException; -import net.geant.nmaas.portal.api.exception.ProcessingException; import net.geant.nmaas.portal.api.domain.AppInstanceBase; import net.geant.nmaas.portal.api.domain.AppInstanceRequest; import net.geant.nmaas.portal.api.domain.AppInstanceState; @@ -28,8 +30,20 @@ import net.geant.nmaas.portal.api.domain.UserBase; import net.geant.nmaas.portal.api.exceptions.MissingElementException; import net.geant.nmaas.portal.api.exceptions.ProcessingException; import net.geant.nmaas.portal.exceptions.ApplicationSubscriptionNotActiveException; -import net.geant.nmaas.portal.persistent.entity.*; -import net.geant.nmaas.portal.service.*; +import net.geant.nmaas.portal.persistent.entity.AppInstance; +import net.geant.nmaas.portal.persistent.entity.Application; +import net.geant.nmaas.portal.persistent.entity.ApplicationBase; +import net.geant.nmaas.portal.persistent.entity.Domain; +import net.geant.nmaas.portal.persistent.entity.Role; +import net.geant.nmaas.portal.persistent.entity.SSHKeyEntity; +import net.geant.nmaas.portal.persistent.entity.User; +import net.geant.nmaas.portal.persistent.entity.UserRole; +import net.geant.nmaas.portal.service.ApplicationBaseService; +import net.geant.nmaas.portal.service.ApplicationInstanceService; +import net.geant.nmaas.portal.service.ApplicationService; +import net.geant.nmaas.portal.service.ConfigurationManager; +import net.geant.nmaas.portal.service.DomainService; +import net.geant.nmaas.portal.service.UserService; import org.modelmapper.ModelMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Value; @@ -40,11 +54,24 @@ import org.springframework.http.HttpStatus; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.core.userdetails.UsernameNotFoundException; import org.springframework.transaction.annotation.Transactional; -import org.springframework.web.bind.annotation.*; +import org.springframework.web.bind.annotation.DeleteMapping; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.PutMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.ResponseStatus; +import org.springframework.web.bind.annotation.RestController; import java.lang.reflect.Field; import java.security.Principal; -import java.util.*; +import java.util.Arrays; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; import java.util.stream.Collectors; @RestController