Exemplo: Recarregando um Mapa com a Interface ClientLoader

Recarregar um mapa é o mesmo que pré-carregar um mapa, exceto que o argumento isPreload é configurado para false no método ClientLoader.load.

Exemplo de Recarregamento Baseado no Cliente

A seguinte amostra ilustra como recarregar mapas. Comparado com a amostra de pré-carregamento, a diferença principal é que o loadSql e os parâmetros são fornecidos. Esta amostra recarrega apenas os dados do Cliente com um ID entre 1000 e 2000. O parâmetro isPreload no método de carregamento é configurado para false.
// Get the StateManager 
StateManager stateMgr = StateManagerFactory.getStateManager();

// Set ObjectGrid state to PRELOAD before calling ClientLoader.loader
stateMgr.setObjectGridState(AvailabilityState.PRELOAD, objectGrid);

ClientLoader c = ClientLoaderFactory.getClientLoader();

// Load the data
String loadSql = "select c from CUSTOMER c 
    where c.custId >= :startCustId and c.custId < :endCustId ";
Map<String, Long> params = new HashMap<String, Long>();
params.put("startCustId", 1000L);
params.put("endCustId", 2000L);

c.load(objectGrid, "CUSTOMER", "customerPU", null, null, 
    loadSql, params, false, null);

// Set ObjectGrid state back to ONLINE
stateMgr.setObjectGridState(AvailabilityState.ONLINE, objectGrid);
Lembre-se: Esta sequência de consulta observa as duas sintaxes de consulta JPA e a sintaxe de consulta da entidade eXtreme Scale . Essa sequência de consulta é importante porque ela é executada duas vezes: para invalidar as entidades ObjectGrid correspondidas e para carregar as entidades do JPA correspondidas.