Exemplo: Pré-carregando um Mapa com a Interface ClientLoader

É possível pré-carregar um mapa para preencher os dados do mapa antes que os clientes comecem a acessar o mapa.

Exemplo de Pré-Carregamento Baseado no Cliente

O seguinte trecho de código de amostra mostra um carregamento de cliente simples. Neste exemplo, o mapa CUSTOMER é configurado como um mapa de entidade. A classe de entidade Customer, que é configurada no arquivo descritor XML de metadados da entidade ObjectGrid, possui uma relação de um para muitos com as entidades Order. A entidade Customer possui a opção CascadeType.ALL ativada na relação com a entidade Order. Antes que o método ClientLoader.load seja chamado, o estado ObjectGrid é configurado para PRELOAD. O parâmetro isPreload no método de carregamento é configurado para true.

// 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
c.load(objectGrid, "CUSTOMER", "customerPU", null,
    null, null, null, true, null);
        
// Set ObjectGrid state back to ONLINE
stateMgr.setObjectGridState(AvailabilityState.ONLINE, objectGrid);