import com.hazelcast.core.Hazelcast; import com.hazelcast.core.HazelcastInstance; import com.hazelcast.core.HazelcastInstanceAware; import com.hazelcast.core.IMap; import com.hazelcast.nio.ObjectDataInput; import com.hazelcast.nio.ObjectDataOutput; import com.hazelcast.nio.serialization.DataSerializable; import java.io.IOException; import java.util.UUID; public final class Member { private static final int CUSTOMER_COUNT = 1000; private static final int ORDER_PER_CUSTOMER_COUNT = 1000; private final HazelcastInstance hz; private final IMap<Object, Object> orders; private final IMap<Object, Object> customers; private Member() { hz = Hazelcast.newHazelcastInstance(); customers = hz.getMap("customers"); orders = hz.getMap("orders"); } public static void main(String[] args) { Member member = new Member(); member.generateTestData(); member.run(); } private void generateTestData() { for (int i = 0; i < CUSTOMER_COUNT; i++) { Customer customer = new Customer(); customer.setCustomerId(UUID.randomUUID().toString()); customers.put(customer.getCustomerId(), customer); for (int l = 0; l < ORDER_PER_CUSTOMER_COUNT; l++) { Order order = new Order(); order.setOrderId(UUID.randomUUID().toString()); order.setCustomerId(customer.getCustomerId()); orders.put(order.getOrderId(), order); } } } private void run() { } private static class SomeTask implements DataSerializable, Runnable, HazelcastInstanceAware { private HazelcastInstance hz; @Override public void setHazelcastInstance(HazelcastInstance hz) { this.hz = hz; } @Override public void run() { } @Override public void writeData(ObjectDataOutput out) throws IOException { } @Override public void readData(ObjectDataInput in) throws IOException { } } private static class Foo implements DataSerializable, Runnable, HazelcastInstanceAware { private HazelcastInstance hz; @Override public void setHazelcastInstance(HazelcastInstance hz) { this.hz = hz; } @Override public void run() { } @Override public void writeData(ObjectDataOutput out) throws IOException { } @Override public void readData(ObjectDataInput in) throws IOException { } } }