Package com.sequenceiq.cloudbreak.domain

Examples of com.sequenceiq.cloudbreak.domain.Template


    @Override
    public Stack create(CbUser user, Stack stack) {
        MDCBuilder.buildMdcContext(stack);
        Stack savedStack = null;
        Template template = templateRepository.findOne(stack.getTemplate().getId());
        stack.setOwner(user.getUserId());
        stack.setAccount(user.getAccount());
        stack.setHash(generateHash(stack));
        try {
            savedStack = stackRepository.save(stack);
            LOGGER.info("Publishing {} event [StackId: '{}']", ReactorConfig.PROVISION_REQUEST_EVENT, stack.getId());
            reactor.notify(ReactorConfig.PROVISION_REQUEST_EVENT, Event.wrap(new ProvisionRequest(template.cloudPlatform(), stack.getId())));
        } catch (DataIntegrityViolationException ex) {
            throw new DuplicateKeyValueException(stack.getName(), ex);
        }
        return savedStack;
    }
View Full Code Here


        }
    }

    @Override
    public Template get(Long id) {
        Template template = templateRepository.findOne(id);
        MDCBuilder.buildMdcContext(template);
        if (template == null) {
            throw new NotFoundException(String.format(TEMPLATE_NOT_FOUND_MSG, id));
        } else {
            return template;
View Full Code Here

    @Override
    public Template create(CbUser user, Template template) {
        MDCBuilder.buildMdcContext(template);
        LOGGER.debug("Creating template: [User: '{}', Account: '{}']", user.getUsername(), user.getAccount());
        Template savedTemplate = null;
        template.setOwner(user.getUserId());
        template.setAccount(user.getAccount());
        try {
            savedTemplate = templateRepository.save(template);
        } catch (DataIntegrityViolationException ex) {
View Full Code Here

        return savedTemplate;
    }

    @Override
    public void delete(Long templateId) {
        Template template = templateRepository.findOne(templateId);
        MDCBuilder.buildMdcContext(template);
        LOGGER.debug("Deleting template.", templateId);
        if (template == null) {
            throw new NotFoundException(String.format(TEMPLATE_NOT_FOUND_MSG, templateId));
        }
View Full Code Here

    }

    @RequestMapping(value = "templates/{id}", method = RequestMethod.GET)
    @ResponseBody
    public ResponseEntity<TemplateJson> getTemplate(@ModelAttribute("user") CbUser user, @PathVariable Long id) {
        Template template = templateService.get(id);
        TemplateJson templateJson = convert(template);
        return new ResponseEntity<>(templateJson, HttpStatus.OK);
    }
View Full Code Here

        templateService.delete(id);
        return new ResponseEntity<>(HttpStatus.OK);
    }

    private ResponseEntity<IdJson> createTemplate(CbUser user, TemplateJson templateRequest, boolean publicInAccount) {
        Template template = convert(templateRequest);
        template.setPublicInAccount(publicInAccount);
        template = templateService.create(user, template);
        return new ResponseEntity<>(new IdJson(template.getId()), HttpStatus.CREATED);
    }
View Full Code Here

        template = templateService.create(user, template);
        return new ResponseEntity<>(new IdJson(template.getId()), HttpStatus.CREATED);
    }

    private Template convert(TemplateJson templateRequest) {
        Template template = null;
        switch (templateRequest.getCloudPlatform()) {
            case AWS:
                template = awsTemplateConverter.convert(templateRequest);
                break;
            case AZURE:
View Full Code Here

    @Before
    public void setUp() {
        underTest = new ClusterRequestHandler();
        MockitoAnnotations.initMocks(this);
        Credential credential = AwsConnectorTestUtil.createAwsCredential();
        Template awsTemplate = AwsConnectorTestUtil.createAwsTemplate();
        stackEvent = new Event<>(ServiceTestUtils.createStack(awsTemplate, credential));
        stackEvent.setKey(AMBARI_STARTED);
    }
View Full Code Here

    }

    @Test
    public void testGenerateAwsStackEvent() throws Exception {
        //GIVEN
        Template template = ServiceTestUtils.createTemplate(ServiceTestUtils.DUMMY_OWNER, ServiceTestUtils.DUMMY_ACCOUNT, CloudPlatform.AWS);
        Stack stack = ServiceTestUtils.createStack("John", "Acme", template, null);

        BDDMockito.given(stackRepository.findById(1L)).willReturn(stack);

        //WHEN
View Full Code Here

    }

    @Test
    public void testGenerateAzureStackEvent() throws Exception {
        //GIVEN
        Template template = ServiceTestUtils.createTemplate(ServiceTestUtils.DUMMY_OWNER, ServiceTestUtils.DUMMY_ACCOUNT, CloudPlatform.AZURE);
        Stack stack = ServiceTestUtils.createStack("John", "Acme", template, null);

        BDDMockito.given(stackRepository.findById(1L)).willReturn(stack);

        //WHEN
View Full Code Here

TOP

Related Classes of com.sequenceiq.cloudbreak.domain.Template

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.