import com.hazelcast.core.DistributedObject; import com.hazelcast.spi.ManagedService; import com.hazelcast.spi.NodeEngine; import com.hazelcast.spi.RemoteService; import java.util.Properties; public class CounterService implements ManagedService, RemoteService { static final String NAME = "CounterService"; private NodeEngine nodeEngine; @Override public DistributedObject createDistributedObject(String objectName) { return new CounterProxy(objectName, nodeEngine, this); } @Override public void destroyDistributedObject(String objectName) { // for the time being a no-op, but in the later examples this will be implemented } @Override public void init(NodeEngine nodeEngine, Properties properties) { this.nodeEngine = nodeEngine; } @Override public void shutdown(boolean terminate) { } @Override public void reset() { } }