/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.smartitengineering.user.service.impl.hbase.solr; import com.smartitengineering.dao.solr.MultivalueMap; import com.smartitengineering.dao.solr.impl.MultivalueMapImpl; import com.smartitengineering.user.domain.UserPerson; import com.smartitengineering.user.service.Services; import com.smartitengineering.util.bean.adapter.AbstractAdapterHelper; import java.util.logging.Level; import org.slf4j.Logger; import org.slf4j.LoggerFactory; /** * * @author saumitra */ public class UserPersonAdapterHelper extends AbstractAdapterHelper<UserPerson, MultivalueMap<String, Object>> { public static final String PREFIX = "userPerson:"; private static final int PREFIX_INDEX = PREFIX.length(); public static final Logger logger = LoggerFactory.getLogger(UserPersonAdapterHelper.class); @Override protected MultivalueMap<String, Object> newTInstance() { return new MultivalueMapImpl<String, Object>(); } @Override protected void mergeFromF2T(UserPerson fromBean, MultivalueMap<String, Object> toBean) { toBean.addValue("id", new StringBuilder(PREFIX).append(fromBean.getId().toString()).toString()); toBean.addValue("name", fromBean.getPerson().getSelf().getName().toString()); if(fromBean.getUser().getUsername() != null){ logger.info(">>>>>>>>userName>>>>>"+fromBean.getUser().getUsername()); } else{ logger.info(">>>>>>>>1.userName is null>>>>>"); } toBean.addValue("userName", fromBean.getUser().getUsername().toString()); toBean.addValue("organizationUniqueShortName", fromBean.getUser().getOrganization().getUniqueShortName()); } @Override protected UserPerson convertFromT2F(MultivalueMap<String, Object> toBean) { return Services.getInstance().getUserPersonService().getUserPersonByUsernameAndOrgName(toBean.getFirst("userName").toString(),toBean.getFirst("organizationUniqueShortName").toString()); } }