@Override @AvailableWhenTenantIsPaused(only = true) public String installBusinessDataModel(final byte[] zip) throws InvalidBusinessDataModelException, BusinessDataRepositoryDeploymentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final long userId; try { userId = getUserId(); } catch (IllegalStateException e) { throw new BusinessDataRepositoryDeploymentException("Unable to determine user ID"); } try { final BusinessDataModelRepository bdmRepository = tenantAccessor.getBusinessDataModelRepository(); return bdmRepository.install(zip, tenantAccessor.getTenantId(), userId); } catch (final IllegalStateException e) { throw new InvalidBusinessDataModelException(e); } catch (final SBusinessDataRepositoryDeploymentException e) { throw new BusinessDataRepositoryDeploymentException(e); } }
@Override @AvailableWhenTenantIsPaused(only = true) public String installBusinessDataModel(final byte[] zip) throws InvalidBusinessDataModelException, BusinessDataRepositoryDeploymentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); final long userId; try { userId = getUserId(); } catch (IllegalStateException e) { throw new BusinessDataRepositoryDeploymentException("Unable to determine user ID"); } try { final BusinessDataModelRepository bdmRepository = tenantAccessor.getBusinessDataModelRepository(); return bdmRepository.install(zip, tenantAccessor.getTenantId(), userId); } catch (final IllegalStateException e) { throw new InvalidBusinessDataModelException(e); } catch (final SBusinessDataRepositoryDeploymentException e) { throw new BusinessDataRepositoryDeploymentException(e); } }
@Override @AvailableWhenTenantIsPaused(only = true) public void uninstallBusinessDataModel() throws BusinessDataRepositoryDeploymentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); try { final BusinessDataModelRepository bdmRepository = tenantAccessor.getBusinessDataModelRepository(); bdmRepository.uninstall(tenantAccessor.getTenantId()); } catch (final SBusinessDataRepositoryException sbdre) { throw new BusinessDataRepositoryDeploymentException(sbdre); } }
@Override @AvailableWhenTenantIsPaused(only = true) public void uninstallBusinessDataModel() throws BusinessDataRepositoryDeploymentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); try { final BusinessDataModelRepository bdmRepository = tenantAccessor.getBusinessDataModelRepository(); bdmRepository.uninstall(tenantAccessor.getTenantId()); } catch (final SBusinessDataRepositoryException sbdre) { throw new BusinessDataRepositoryDeploymentException(sbdre); } }
@Override @AvailableWhenTenantIsPaused(only = true) public void cleanAndUninstallBusinessDataModel() throws BusinessDataRepositoryDeploymentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); try { final BusinessDataModelRepository bdmRepository = tenantAccessor.getBusinessDataModelRepository(); bdmRepository.dropAndUninstall(tenantAccessor.getTenantId()); } catch (final SBusinessDataRepositoryException sbdre) { throw new BusinessDataRepositoryDeploymentException(sbdre); } }
@Override @AvailableWhenTenantIsPaused(only = true) public void cleanAndUninstallBusinessDataModel() throws BusinessDataRepositoryDeploymentException { final TenantServiceAccessor tenantAccessor = getTenantAccessor(); try { final BusinessDataModelRepository bdmRepository = tenantAccessor.getBusinessDataModelRepository(); bdmRepository.dropAndUninstall(tenantAccessor.getTenantId()); } catch (final SBusinessDataRepositoryException sbdre) { throw new BusinessDataRepositoryDeploymentException(sbdre); } }