/* * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template */ package com.megatim.fdxconsultation.service.impl.camel.routes.timers.processor; import com.megatim.fdxcommons.model.enumeration.StatutDataProduction; import com.megatim.fdxconsultation.core.ifaces.dataproduction.DataProductionManager; import com.megatim.fdxconsultation.core.ifaces.integration.ColumnDefinitionManager; import com.megatim.fdxconsultation.core.impl.dataproductionworker.DataProductionWorkerGroup; import com.megatim.fdxconsultation.model.dataproduction.DataProduction; import com.megatim.fdxconsultation.core.impl.sockets.DataProductionSessionHandler; import com.megatim.fdxconsultation.tools.context.AppCommonContext; import java.util.List; import javax.annotation.Resource; import javax.enterprise.context.ApplicationScoped; import javax.inject.Inject; import javax.sql.DataSource; import org.apache.camel.Exchange; import org.apache.camel.Processor; /** * * @author ASUS */ @ApplicationScoped public class DataIntegrationProcessor implements Processor { @Resource(lookup = AppCommonContext.JNDI_NAME) private DataSource dataSource; @Inject private DataProductionManager dataProductionManager; @Inject private ColumnDefinitionManager columnDefinitionManager; @Inject private DataProductionSessionHandler dataProductionSessionHandler; @Inject private DataProductionWorkerGroup dataProductionWorkerGroup; @Override public void process(Exchange exchange) throws Exception { List dataProductions = dataProductionManager.findByStatutDataProduction(StatutDataProduction.ENCOURS_DE_CONSOMMATION); for (DataProduction d : dataProductions) { dataProductionWorkerGroup.addNewDataProductionTask(d); } } }