public void deploy(DeploymentFileData deploymentFileData) throws DeploymentException { String path = deploymentFileData.getAbsolutePath(); try { if (deploymentFileData.getName().contains(EventSimulatorConstant.CONFIGURATION_XML_SUFFIX)) { processDeployStreamConfig(deploymentFileData); } else if (deploymentFileData .getName() .contains(EventSimulatorConstant.DATA_SOURCE_CONFIGURATION_XML_SUFFIX)) { processDeployDatasourceConfig(deploymentFileData); } else { log.warn( "XML file : " + deploymentFileData.getName() + " not deployed. Name should contain either " + EventSimulatorConstant.CONFIGURATION_XML_SUFFIX + " or " + EventSimulatorConstant.DATA_SOURCE_CONFIGURATION_XML_SUFFIX); } } catch (Throwable t) { File file = new File(path); log.error("Could not deploy XML file : " + file.getName(), t); throw new DeploymentException( "XML file not deployed and in inactive state : " + new File(path).getName(), t); } }
public void run() { try { AnalyticsEventStoreDeployer deployer = (AnalyticsEventStoreDeployer) CarbonUtils.getDeployer(AnalyticsEventStoreDeployer.class.getName()); if (AnalyticsEventStoreDeployer.getPausedDeployments() != null) { List<DeploymentFileData> pausedDeployment = AnalyticsEventStoreDeployer.getPausedDeployments(); started.set(true); PrivilegedCarbonContext.startTenantFlow(); PrivilegedCarbonContext.getThreadLocalCarbonContext() .setTenantId(MultitenantConstants.SUPER_TENANT_ID); for (DeploymentFileData deploymentFileData : pausedDeployment) { try { deployer.deploy(deploymentFileData); } catch (DeploymentException e) { log.error( "Error while deploying analytics event store the file : " + deploymentFileData.getName(), e); } } AnalyticsEventStoreDeployer.clearPausedDeployments(); PrivilegedCarbonContext.endTenantFlow(); } } catch (CarbonException e) { log.error( "Error when getting the deployer for evn store to proceed the initialization of deployments. ", e); } }