/** * {@inheritDoc} */ @Override public synchronized ApplicationDefinition getApplicationDefinition(int id) throws BusinessException { if (id == ApplicationDefinition.DEFAULT_ID) { return ApplicationDefinition.DEFAULT_APPLICATION_DEFINITION; } else { return ciManager.getBusinessconContextDefinition().getApplicationDefinition(id); } }
/** * {@inheritDoc} */ @Override public synchronized List<ApplicationDefinition> getApplicationDefinitions() { return ciManager.getBusinessconContextDefinition().getApplicationDefinitions(); }
@Test public void updateBusinessContext() throws Exception { assertThat(manager.getBusinessconContextDefinition().getApplicationDefinitions(), hasSize(1)); BusinessContextDefinition businessCtxDefinition = manager.getBusinessconContextDefinition(); businessCtxDefinition.addApplicationDefinition(new ApplicationDefinition(1, "newApplication", null)); manager.updateBusinessContextDefinition(businessCtxDefinition); BusinessContextDefinition updated = manager.getBusinessconContextDefinition(); assertThat(updated.getApplicationDefinitions(), hasSize(2)); assertThat(updated.getRevision(), is(2)); ArgumentCaptor<ApplicationEvent> captor = ArgumentCaptor.forClass(ApplicationEvent.class); verify(eventPublisher).publishEvent(captor.capture()); assertThat(captor.getValue(), is(instanceOf(BusinessContextDefinitionUpdateEvent.class))); }
/** * {@inheritDoc} */ @Override public synchronized ApplicationDefinition moveApplicationDefinition(ApplicationDefinition appDefinition, int index) throws BusinessException { try { BusinessContextDefinition businessContextDefinition = ciManager.getBusinessconContextDefinition(); ApplicationDefinition movedAppDefinition = businessContextDefinition.moveApplicationDefinition(appDefinition, index); ciManager.updateBusinessContextDefinition(businessContextDefinition); return movedAppDefinition; } catch (JAXBException e) { throw new TechnicalException("Move the application definition '" + appDefinition.getApplicationName() + "'.", ConfigurationInterfaceErrorCodeEnum.JAXB_MARSHALLING_OR_DEMARSHALLING_FAILED, e); } catch (IOException e) { throw new TechnicalException("Move the application definition '" + appDefinition.getApplicationName() + "'.", ConfigurationInterfaceErrorCodeEnum.INPUT_OUTPUT_OPERATION_FAILED, e); } }
/** * {@inheritDoc} */ @Override public synchronized void deleteApplicationDefinition(ApplicationDefinition appDefinition) throws BusinessException { try { BusinessContextDefinition businessContextDefinition = ciManager.getBusinessconContextDefinition(); businessContextDefinition.deleteApplicationDefinition(appDefinition); ciManager.updateBusinessContextDefinition(businessContextDefinition); } catch (JAXBException e) { throw new TechnicalException("Delete the application definition '" + appDefinition.getApplicationName() + "'.", ConfigurationInterfaceErrorCodeEnum.JAXB_MARSHALLING_OR_DEMARSHALLING_FAILED, e); } catch (IOException e) { throw new TechnicalException("Delete the application definition '" + appDefinition.getApplicationName() + "'.", ConfigurationInterfaceErrorCodeEnum.INPUT_OUTPUT_OPERATION_FAILED, e); } }
@BeforeMethod public void init() throws BusinessException, JAXBException, IOException { // ApplicationDefinition firstAppDefinition = new ApplicationDefinition(firstApplicationId, "firstAppDefinition", null); secondAppDefinition = new ApplicationDefinition(secondApplicationId, "secondAppDefinition", null); businessContextDef = new BusinessContextDefinition(); when(ciManager.getBusinessconContextDefinition()).thenReturn(businessContextDef); when(ciManager.updateBusinessContextDefinition(any(BusinessContextDefinition.class))).thenReturn(businessContextDef); // AlertingDefinition firstAlertingDefinition = new AlertingDefinition(); firstAlertingDefinition.setId(firstAlertingDefinitionId); secondAlertingDefinition = new AlertingDefinition(); secondAlertingDefinition.setId(secondAlertingDefinitionId); }
/** * {@inheritDoc} */ @Override public synchronized ApplicationDefinition updateApplicationDefinition(ApplicationDefinition appDefinition) throws BusinessException { try { BusinessContextDefinition businessContextDefinition = ciManager.getBusinessconContextDefinition(); ApplicationDefinition updated = businessContextDefinition.updateApplicationDefinition(appDefinition); ciManager.updateBusinessContextDefinition(businessContextDefinition); return updated; } catch (JAXBException e) { throw new TechnicalException("Update the application definition '" + appDefinition.getApplicationName() + "'.", ConfigurationInterfaceErrorCodeEnum.JAXB_MARSHALLING_OR_DEMARSHALLING_FAILED, e); } catch (IOException e) { throw new TechnicalException("Update the application definition '" + appDefinition.getApplicationName() + "'.", ConfigurationInterfaceErrorCodeEnum.INPUT_OUTPUT_OPERATION_FAILED, e); } }
/** * {@inheritDoc} */ @Override public synchronized ApplicationDefinition addApplicationDefinition(ApplicationDefinition appDefinition, int insertBeforeIndex) throws BusinessException { try { BusinessContextDefinition businessContextDefinition = ciManager.getBusinessconContextDefinition(); ApplicationDefinition addedApplicationDefinition; if (insertBeforeIndex < 0) { addedApplicationDefinition = businessContextDefinition.addApplicationDefinition(appDefinition); } else { addedApplicationDefinition = businessContextDefinition.addApplicationDefinition(appDefinition, insertBeforeIndex); } ciManager.updateBusinessContextDefinition(businessContextDefinition); return addedApplicationDefinition; } catch (JAXBException e) { throw new TechnicalException("Add the application definition '" + appDefinition.getApplicationName() + "'.", ConfigurationInterfaceErrorCodeEnum.JAXB_MARSHALLING_OR_DEMARSHALLING_FAILED, e); } catch (IOException e) { throw new TechnicalException("Add the application definition '" + appDefinition.getApplicationName() + "'.", ConfigurationInterfaceErrorCodeEnum.INPUT_OUTPUT_OPERATION_FAILED, e); } }