Guest User

Untitled

a guest
Dec 12th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. package com.franklinmint.mule.processors;
  2.  
  3. import java.util.List;
  4.  
  5. import org.apache.commons.lang.StringUtils;
  6. import org.mule.api.MuleEvent;
  7. import org.mule.api.MuleException;
  8.  
  9. import com.franklinmint.api.CustomerLookupQuery;
  10. import com.franklinmint.sugarcrm.model.Contact;
  11.  
  12. public class SugarLookupCustomerProcessor extends NewAbstractSugarProcessor {
  13.  
  14. @Override
  15. public MuleEvent process(MuleEvent event) throws MuleException {
  16. try {
  17. CustomerLookupQuery query = convertTo(CustomerLookupQuery.class, event.getMessage().getPayload());
  18. if (StringUtils.isNotBlank(query.getSugarCRMCustomerId())) {
  19. Contact contact = new Contact();
  20. contact.setId(query.getSugarCRMCustomerId());
  21. List<Contact> result = sugarCRMClient.lookup(contact);
  22. if (result.size() > 0) {
  23. event.getMessage().setPayload(result.get(0));
  24. return event;
  25. }
  26. }
  27. if (StringUtils.isNotBlank(query.getOmxCustomerId())) {
  28. Contact contact = new Contact();
  29. contact.setOmxNumber(query.getOmxCustomerId());
  30. List<Contact> result = sugarCRMClient.lookup(contact);
  31. if (result.size() > 0) {
  32. event.getMessage().setPayload(result.get(0));
  33. return event;
  34. }
  35. }
  36. if (StringUtils.isNotBlank(query.getMagentoCustomerId())) {
  37. Contact contact = new Contact();
  38. contact.setMagentoCustomerId(query.getMagentoCustomerId());
  39. List<Contact> result = sugarCRMClient.lookup(contact);
  40. if (result.size() > 0) {
  41. event.getMessage().setPayload(result.get(0));
  42. return event;
  43. }
  44. }
  45.  
  46. event.getMessage().setPayload(null);
  47. return event;
  48. } catch (Exception e) {
  49. throw new RuntimeException(e);
  50. }
  51. }
  52.  
  53. }
Add Comment
Please, Sign In to add comment