package org.littlewings.hazelcast.service;
import java.util.concurrent.TimeUnit;
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
import com.hazelcast.core.IMap;
@ApplicationScoped
public class MessageService {
@Inject
private IMap<String, String> simpleMap;
public String build(String key, String word) {
if (simpleMap.containsKey(key)) {
return simpleMap.get(key);
}
try {
TimeUnit.SECONDS.sleep(3L);
} catch (InterruptedException e) {
}
String message = String.format("Hello %s!!", word);
simpleMap.put(key, message);
return simpleMap.get(key);
}
}