@@ -0,0 +1,1495 @@
+package ca.thoughtwire.concurrent;%0A%0A/**%0A * Since %7B@link java.util.concurrent.atomic.AtomicLong%7D is not an interface, distributed%0A * implementations need to be wrapped and their operations delegated. This is a universal%0A * interface for implementations of atomic longs.%0A *%0A * @see HazelcastAtomicLong%0A *%0A * @author vanessa.williams%0A */%0Apublic interface DistributedAtomicLong %7B%0A%0A    /**%0A     * @return name of this atomic long%0A     */%0A    String getName();%0A%0A    /**%0A     * @see java.util.concurrent.atomic.AtomicLong#incrementAndGet()%0A     */%0A    long incrementAndGet();%0A%0A    /**%0A     * @see java.util.concurrent.atomic.AtomicLong#getAndIncrement()%0A     */%0A    long getAndIncrement();%0A%0A    /**%0A     * @see java.util.concurrent.atomic.AtomicLong#decrementAndGet()%0A     */%0A    long decrementAndGet();%0A%0A    /**%0A     * @see java.util.concurrent.atomic.AtomicLong#addAndGet(long)%0A     */%0A    long addAndGet(long delta);%0A%0A    /**%0A     * @see java.util.concurrent.atomic.AtomicLong#getAndAdd(long)%0A     */%0A    long getAndAdd(long delta);%0A%0A    /**%0A     * @see java.util.concurrent.atomic.AtomicLong#compareAndSet(long, long)%0A     */%0A    boolean compareAndSet(long expect, long update);%0A%0A    /**%0A     * @see java.util.concurrent.atomic.AtomicLong#getAndSet(long)%0A     */%0A    long getAndSet(long newValue);%0A%0A    /**%0A     * @see java.util.concurrent.atomic.AtomicLong#get()%0A     */%0A    long get();%0A%0A    /**%0A     * @see java.util.concurrent.atomic.AtomicLong#set(long)%0A     */%0A    void set(long newValue);%0A%0A%7D%0A

Test commit one source file