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);
   }
 }