/** * */ package net.agef.jobexchange.webservice.adapter; import net.agef.jobexchange.domain.Currency; import net.agef.jobexchange.integration.CurrencyDAO; /** * @author AGEF * */ public class CurrencyAssemblerWorker implements CurrencyAssembler{ CurrencyDAO currencyDAO; public CurrencyAssemblerWorker(CurrencyDAO currencyDAO){ this.currencyDAO = currencyDAO; } @Override public String createDTO(Currency currency) { if (currency!=null) { return currency.getNameEnglish(); } else return null; } @Override public Currency getDomainObj(String dto) { if(dto!=null && !dto.equals("")){ try { //if currency is provided by id if (org.apache.commons.lang.StringUtils.isNumeric(dto)) { return currencyDAO.findCurrencyByIsoNumber(new Long(dto)); } else // else if currency is provided by name { return currencyDAO.findCurrencyByName(dto); } } catch (Exception e) { return null; } } return null; } }