package com.hazelcast.springHibernate;
import com.hazelcast.core.MapLoader;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
public class CustomerMapLoader implements MapLoader<String, Customer> {
@Override
public Customer load(String id) {
Customer customer = getCustomerDAO().getCustomerById(id);
System.out.println("load method is being processed. Customer : " + customer);
return customer;
}
@Override
public Map<String, Customer> loadAll(Collection<String> idCol) {
Map<String, Customer> customerMap = getCustomerDAO().getCustomerMap(idCol);
System.out.println("loadAll method is being processed. CustomerMap : " + customerMap);
return customerMap;
}
@Override
public Set<String> loadAllKeys() {
return null;
}
public CustomerDAO getCustomerDAO() {
return ApplicationContextUtil.getApplicationContext().getBean(CustomerDAO.class);
}
}