package org.jboss.examples.transform.component.impl; import javax.inject.Inject; import org.jboss.examples.jms.reference.CaptationJMSService; import org.jboss.examples.jpa.StoreCaptation; import org.jboss.examples.model.CSVMeterRecord; import org.jboss.examples.model.Captation; import org.jboss.examples.transform.component.CSVRecord2JPAObject; import org.switchyard.component.bean.Reference; import org.switchyard.component.bean.Service; @Service(CSVRecord2JPAObject.class) public class CSVRecord2JPAObjectBean implements CSVRecord2JPAObject { @Inject @Reference("StoreCaptation") StoreCaptation storeService; @Inject @Reference("CaptationJMSService") CaptationJMSService jmsService; public void copyAndPersist(CSVMeterRecord csvRecord){ Captation cap = new Captation(); cap.setClientName(csvRecord.getClientName()); cap.setMeterNumber(csvRecord.getMeterNumber()); cap.setEanNumber(csvRecord.getEanNumber()); cap.setCaptureMonth(csvRecord.getCaptureMonth()); storeService.save(cap); } }