Example usage for java.util.concurrent.atomic AtomicInteger incrementAndGet

List of usage examples for java.util.concurrent.atomic AtomicInteger incrementAndGet

Introduction

In this page you can find the example usage for java.util.concurrent.atomic AtomicInteger incrementAndGet.

Prototype

public final int incrementAndGet() 

Source Link

Document

Atomically increments the current value, with memory effects as specified by VarHandle#getAndAdd .

Usage

From source file:org.apache.nifi.toolkit.cli.impl.result.BucketsResult.java

@Override
public ReferenceResolver createReferenceResolver(final Context context) {
    final Map<Integer, Bucket> backRefs = new HashMap<>();
    final AtomicInteger position = new AtomicInteger(0);
    buckets.forEach(b -> backRefs.put(position.incrementAndGet(), b));

    return new ReferenceResolver() {
        @Override/*w w w .  jav  a  2s  .  c  o  m*/
        public ResolvedReference resolve(final CommandOption option, final Integer position) {
            final Bucket bucket = backRefs.get(position);
            if (bucket != null) {
                return new ResolvedReference(option, position, bucket.getName(), bucket.getIdentifier());
            } else {
                return null;
            }
        }

        @Override
        public boolean isEmpty() {
            return backRefs.isEmpty();
        }
    };
}

From source file:org.apache.nifi.toolkit.cli.impl.result.ProcessGroupsResult.java

@Override
public ReferenceResolver createReferenceResolver(final Context context) {
    final Map<Integer, ProcessGroupDTO> backRefs = new HashMap<>();
    final AtomicInteger position = new AtomicInteger(0);
    processGroups.forEach(p -> backRefs.put(position.incrementAndGet(), p));

    return new ReferenceResolver() {
        @Override/*from w ww  . j  a v  a2  s . co  m*/
        public ResolvedReference resolve(final CommandOption option, final Integer position) {
            final ProcessGroupDTO pg = backRefs.get(position);
            if (pg != null) {
                return new ResolvedReference(option, position, pg.getName(), pg.getId());
            } else {
                return null;
            }
        }

        @Override
        public boolean isEmpty() {
            return backRefs.isEmpty();
        }
    };
}

From source file:org.apache.nifi.toolkit.cli.impl.result.VersionedFlowsResult.java

@Override
public ReferenceResolver createReferenceResolver(final Context context) {
    final Map<Integer, VersionedFlow> backRefs = new HashMap<>();
    final AtomicInteger position = new AtomicInteger(0);
    versionedFlows.forEach(f -> backRefs.put(position.incrementAndGet(), f));

    return new ReferenceResolver() {
        @Override//from  w  ww.  j av  a 2  s  .  co  m
        public ResolvedReference resolve(final CommandOption option, final Integer position) {
            final VersionedFlow versionedFlow = backRefs.get(position);
            if (versionedFlow != null) {
                if (option != null && option == CommandOption.BUCKET_ID) {
                    return new ResolvedReference(option, position, versionedFlow.getBucketName(),
                            versionedFlow.getBucketIdentifier());
                } else {
                    return new ResolvedReference(option, position, versionedFlow.getName(),
                            versionedFlow.getIdentifier());
                }
            } else {
                return null;
            }
        }

        @Override
        public boolean isEmpty() {
            return backRefs.isEmpty();
        }
    };

}

From source file:org.apache.hyracks.maven.license.DownloadLicensesMojo.java

@java.lang.Override
public void execute() throws MojoExecutionException, MojoFailureException {
    try {/*from  w w  w. java  2s  . c o m*/
        init();
        addDependenciesToLicenseMap();
        final int timeoutMillis = (int) TimeUnit.SECONDS.toMillis(timeoutSecs);
        //noinspection ResultOfMethodCallIgnored
        downloadDir.mkdirs();
        AtomicInteger counter = new AtomicInteger();
        getLicenseMap().values().parallelStream().forEach(entry -> {
            final int i = counter.incrementAndGet();
            final String url = entry.getLicense().getUrl();
            String fileName = entry.getLicense().getContentFile(false);
            doDownload(timeoutMillis, i, url, fileName);
        });
    } catch (IOException | ProjectBuildingException e) {
        throw new MojoExecutionException("Unexpected exception: " + e, e);
    }
}

From source file:net.nfpj.webcounter.dm.MemCounterDM.java

@Override
public Counter increment(String name) {
    if (name == null || name.isEmpty()) {
        throw new NullPointerException("Name cannot be null");
    }/*from  w w  w.j  a  v  a  2 s . com*/
    AtomicInteger ai = counters.get(name);
    return (ai == null) ? null : new Counter(name, ai.incrementAndGet());
}

From source file:org.jasig.cas.web.support.AbstractInMemoryThrottledSubmissionHandlerInterceptorAdapter.java

@Override
protected final void updateCount(final HttpServletRequest request, final String usernameParameter) {
    final AtomicInteger newAtomicInteger = new AtomicInteger(1);
    final AtomicInteger oldAtomicInteger = this.ipMap.putIfAbsent(constructKey(request, usernameParameter),
            newAtomicInteger);/*from  ww w  .  ja  va2s  . c  om*/

    if (oldAtomicInteger != null) {
        oldAtomicInteger.incrementAndGet();
    }
}

From source file:org.apache.tinkerpop.gremlin.structure.GraphConstructionTest.java

/**
 * A {@link Graph} should maintain the original {@code Configuration} object passed to it via {@link GraphFactory}.
 *//* ww w. j  ava 2 s. c  o  m*/
@Test
public void shouldMaintainOriginalConfigurationObjectGivenToFactory() throws Exception {
    final Configuration originalConfig = graphProvider.newGraphConfiguration("temp2", this.getClass(),
            name.getMethodName(), null);
    final Graph createdGraph = GraphFactory.open(originalConfig);

    final Configuration configInGraph = createdGraph.configuration();
    final AtomicInteger keyCount = new AtomicInteger(0);
    originalConfig.getKeys().forEachRemaining(k -> {
        assertTrue(configInGraph.containsKey(k));
        keyCount.incrementAndGet();
    });

    // need some keys in the originalConfig for this test to be meaningful
    assertTrue(keyCount.get() > 0);
    assertEquals(keyCount.get(), IteratorUtils.count(configInGraph.getKeys()));

    graphProvider.clear(createdGraph, originalConfig);
}

From source file:com.taobao.tddl.common.util.SmoothValve.java

private void logReject(AtomicInteger rejectCount, int limit) {
    hasRejectInLastBatch = true;/*w  ww  .j  a  v  a 2  s  .  c  o m*/
    int rc = rejectCount.incrementAndGet();
    log.warn("A request reject in available switch. limit=" + limit + ",rejectCount=" + rc);
}

From source file:com.cronutils.model.time.TimeNode.java

/**
 * Obtain value from list considering specified index and required shifts
 * @param values - possible values// ww  w . j a  va  2 s . com
 * @param index - index to be considered
 * @param shift - shifts that should be applied
 * @return int - required value from values list
 */
@VisibleForTesting
int getValueFromList(List<Integer> values, int index, AtomicInteger shift) {
    Validate.notEmpty(values, "List must not be empty");
    if (index < 0) {
        index = index + values.size();
        shift.incrementAndGet();
        return getValueFromList(values, index, shift);
    }
    if (index >= values.size()) {
        index = index - values.size();
        shift.incrementAndGet();
        return getValueFromList(values, index, shift);
    }
    return values.get(index);
}

From source file:org.zenoss.zep.dao.impl.DaoUtilsTest.java

@Test
public void testDeadlockRetryOtherException() throws Exception {
    final AtomicInteger i = new AtomicInteger();
    try {//from ww w  . j a  v a2  s. c  o  m
        DaoUtils.deadlockRetry(new Callable<Integer>() {
            @Override
            public Integer call() throws Exception {
                i.incrementAndGet();
                throw new RuntimeException("Bad exception - no retry");
            }
        });
        fail("Should have thrown an exception after first retry");
    } catch (RuntimeException e) {
        assertEquals(1, i.get());
        assertEquals("Bad exception - no retry", e.getMessage());
    }
}