Search in sources :

Example 1 with OpenReleaseDTO

use of com.ctrip.framework.apollo.openapi.dto.OpenReleaseDTO in project apollo by ctripcorp.

the class OpenApiBeanUtils method transformFromReleaseDTO.

public static OpenReleaseDTO transformFromReleaseDTO(ReleaseDTO release) {
    Preconditions.checkArgument(release != null);
    OpenReleaseDTO openReleaseDTO = BeanUtils.transform(OpenReleaseDTO.class, release);
    Map<String, String> configs = GSON.fromJson(release.getConfigurations(), TYPE);
    openReleaseDTO.setConfigurations(configs);
    return openReleaseDTO;
}
Also used : OpenReleaseDTO(com.ctrip.framework.apollo.openapi.dto.OpenReleaseDTO)

Example 2 with OpenReleaseDTO

use of com.ctrip.framework.apollo.openapi.dto.OpenReleaseDTO in project apollo by ctripcorp.

the class ReleaseController method merge.

@PreAuthorize(value = "@consumerPermissionValidator.hasReleaseNamespacePermission(#request, #appId, #namespaceName, #env)")
@PostMapping(value = "/apps/{appId}/clusters/{clusterName}/namespaces/{namespaceName}/branches/{branchName}/merge")
public OpenReleaseDTO merge(@PathVariable String appId, @PathVariable String env, @PathVariable String clusterName, @PathVariable String namespaceName, @PathVariable String branchName, @RequestParam(value = "deleteBranch", defaultValue = "true") boolean deleteBranch, @RequestBody NamespaceReleaseDTO model, HttpServletRequest request) {
    RequestPrecondition.checkArguments(!StringUtils.isContainEmpty(model.getReleasedBy(), model.getReleaseTitle()), "Params(releaseTitle and releasedBy) can not be empty");
    if (userService.findByUserId(model.getReleasedBy()) == null) {
        throw new BadRequestException("user(releaseBy) not exists");
    }
    ReleaseDTO mergedRelease = namespaceBranchService.merge(appId, Env.valueOf(env.toUpperCase()), clusterName, namespaceName, branchName, model.getReleaseTitle(), model.getReleaseComment(), model.isEmergencyPublish(), deleteBranch, model.getReleasedBy());
    return OpenApiBeanUtils.transformFromReleaseDTO(mergedRelease);
}
Also used : BadRequestException(com.ctrip.framework.apollo.common.exception.BadRequestException) ReleaseDTO(com.ctrip.framework.apollo.common.dto.ReleaseDTO) OpenReleaseDTO(com.ctrip.framework.apollo.openapi.dto.OpenReleaseDTO) NamespaceGrayDelReleaseDTO(com.ctrip.framework.apollo.openapi.dto.NamespaceGrayDelReleaseDTO) NamespaceReleaseDTO(com.ctrip.framework.apollo.openapi.dto.NamespaceReleaseDTO) PostMapping(org.springframework.web.bind.annotation.PostMapping) PreAuthorize(org.springframework.security.access.prepost.PreAuthorize)

Aggregations

OpenReleaseDTO (com.ctrip.framework.apollo.openapi.dto.OpenReleaseDTO)2 ReleaseDTO (com.ctrip.framework.apollo.common.dto.ReleaseDTO)1 BadRequestException (com.ctrip.framework.apollo.common.exception.BadRequestException)1 NamespaceGrayDelReleaseDTO (com.ctrip.framework.apollo.openapi.dto.NamespaceGrayDelReleaseDTO)1 NamespaceReleaseDTO (com.ctrip.framework.apollo.openapi.dto.NamespaceReleaseDTO)1 PreAuthorize (org.springframework.security.access.prepost.PreAuthorize)1 PostMapping (org.springframework.web.bind.annotation.PostMapping)1