Example usage for java.util.concurrent.atomic AtomicReference AtomicReference

List of usage examples for java.util.concurrent.atomic AtomicReference AtomicReference

Introduction

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

Prototype

public AtomicReference() 

Source Link

Document

Creates a new AtomicReference with null initial value.

Usage

From source file:com.twitter.hbc.httpclient.RestartableHttpClient.java

public RestartableHttpClient(Authentication auth, boolean enableGZip, HttpParams params,
        SchemeRegistry schemeRegistry) {
    this.auth = Preconditions.checkNotNull(auth);
    this.enableGZip = enableGZip;
    this.params = Preconditions.checkNotNull(params);
    this.schemeRegistry = Preconditions.checkNotNull(schemeRegistry);

    this.underlying = new AtomicReference<HttpClient>();
}

From source file:io.watchcat.node.metrics.LoadAverage.java

public LoadAverage() {
    numberOfCoresPrimaryCommand = new ShellCommand("/bin/grep -c ^processor /proc/cpuinfo");
    numberOfCoresSecondaryCommand = new ShellCommand("/usr/bin/nproc");
    loadAverageCommand = new ShellCommand("/bin/cat /proc/loadavg | /usr/bin/awk '{print $1\",\"$2\",\"$3}'");

    numberOfCpuCores = new AtomicReference<Integer>();
    oneMinuteAverage = new AtomicDouble();
    fiveMinuteAverage = new AtomicDouble();
    fifteenMinuteAverage = new AtomicDouble();
    run();/*from www. j  a v a 2 s . c o  m*/
}

From source file:fi.solita.phantomrunner.jetty.PhantomWebSocketHandler.java

public JsonNode sendMessageToConnections(String msg) {
    try {/* ww  w .j ava 2 s . co m*/
        final Object requestLock = new Object();
        final AtomicReference<JsonNode> result = new AtomicReference<JsonNode>();

        synchronized (socketLock) {
            if (socket.get() == null) {
                // wait for 10 secs for the socket to open
                socketLock.wait(TimeUnit.SECONDS.toMillis(10));
            }
        }

        if (socket.get() == null) {
            throw new PhantomWebSocketException("No open websocket connection available, cannot send message");
        }

        try {
            socket.get().send(msg, new PhantomMessageListener() {
                @Override
                public void message(JsonNode readTree) {
                    synchronized (requestLock) {
                        result.set(readTree);
                        requestLock.notifyAll();
                    }
                }
            });
        } catch (IOException ioe) {
            throw new RuntimeException(ioe);
        }

        synchronized (requestLock) {
            requestLock.wait(10000);
        }

        return result.get();
    } catch (InterruptedException ie) {
        throw new RuntimeException(ie);
    }
}

From source file:io.restassured.module.mockmvc.ContentTypeTest.java

@Test
public void adds_specific_charset_to_content_type_by_default() {
    final AtomicReference<String> contentType = new AtomicReference<String>();

    RestAssuredMockMvc.given().standaloneSetup(new GreetingController())
            .config(RestAssuredMockMvc.config()
                    .encoderConfig(EncoderConfig.encoderConfig().defaultCharsetForContentType(
                            StandardCharsets.UTF_16.toString(), ContentType.JSON)))
            .contentType(ContentType.JSON).interceptor(new MockHttpServletRequestBuilderInterceptor() {
                public void intercept(MockHttpServletRequestBuilder requestBuilder) {
                    MultiValueMap<String, Object> headers = Whitebox.getInternalState(requestBuilder,
                            "headers");
                    contentType.set(String.valueOf(headers.getFirst("Content-Type")));
                }/*from  w ww.jav a 2s.  c om*/
            }).when().get("/greeting?name={name}", "Johan").then().statusCode(200);

    assertThat(contentType.get()).isEqualTo("application/json;charset=" + StandardCharsets.UTF_16.toString());
    assertThat(contentType.get())
            .doesNotContain(RestAssuredMockMvc.config().getEncoderConfig().defaultContentCharset());
}

From source file:com.amazon.carbonado.spi.BelatedRepositoryCreator.java

/**
 * @param log error reporting log/*from   w  w  w.j  av  a 2  s.com*/
 * @param builder builds real Repository
 * @param minRetryDelayMillis minimum milliseconds to wait before retrying
 * to create object after failure; if negative, never retry
 */
public BelatedRepositoryCreator(Log log, RepositoryBuilder builder, int minRetryDelayMillis) {
    this(log, builder, new AtomicReference<Repository>(), minRetryDelayMillis);
}

From source file:com.jayway.restassured.module.mockmvc.ContentTypeTest.java

@Test
public void doesnt_add_default_charset_to_content_type_if_charset_is_defined_explicitly() {
    final AtomicReference<String> contentType = new AtomicReference<String>();

    given().standaloneSetup(new GreetingController()).contentType(ContentType.JSON.withCharset("UTF-16"))
            .interceptor(new MockHttpServletRequestBuilderInterceptor() {
                public void intercept(MockHttpServletRequestBuilder requestBuilder) {
                    MultiValueMap<String, Object> headers = Whitebox.getInternalState(requestBuilder,
                            "headers");
                    contentType.set(String.valueOf(headers.getFirst("Content-Type")));
                }/*w ww.  ja  v  a  2 s  .  c o m*/
            }).when().get("/greeting?name={name}", "Johan").then().statusCode(200);

    assertThat(contentType.get()).isEqualTo("application/json;charset=UTF-16");
}

From source file:com.samczsun.helios.tasks.DecompileAndSaveTask.java

@Override
public void run() {
    File file = FileChooserUtil.chooseSaveLocation(Settings.LAST_DIRECTORY.get().asString(),
            Arrays.asList("zip"));
    if (file == null)
        return;/* w w w .  j  a va  2 s  .  c  om*/
    if (file.exists()) {
        boolean delete = SWTUtil.promptForYesNo(Constants.REPO_NAME + " - Overwrite existing file",
                "The selected file already exists. Overwrite?");
        if (!delete) {
            return;
        }
    }

    AtomicReference<Transformer> transformer = new AtomicReference<>();

    Display display = Display.getDefault();
    display.syncExec(() -> {
        Shell shell = new Shell(Display.getDefault());
        Combo combo = new Combo(shell, SWT.DROP_DOWN | SWT.BORDER);
        List<Transformer> transformers = new ArrayList<>();
        transformers.addAll(Decompiler.getAllDecompilers());
        transformers.addAll(Disassembler.getAllDisassemblers());
        for (Transformer t : transformers) {
            combo.add(t.getName());
        }
        shell.pack();
        shell.open();
        System.out.println(Arrays.toString(combo.getItems()));
    });

    // TODO: Ask for list of decompilers

    FileOutputStream fileOutputStream = null;
    ZipOutputStream zipOutputStream = null;

    try {
        fileOutputStream = new FileOutputStream(file);
        zipOutputStream = new ZipOutputStream(fileOutputStream);
        for (Pair<String, String> pair : data) {
            StringBuilder buffer = new StringBuilder();
            LoadedFile loadedFile = Helios.getLoadedFile(pair.getValue0());
            if (loadedFile != null) {
                String innerName = pair.getValue1();
                byte[] bytes = loadedFile.getData().get(innerName);
                if (bytes != null) {
                    Decompiler.getById("cfr-decompiler").decompile(null, bytes, buffer);
                    zipOutputStream.putNextEntry(
                            new ZipEntry(innerName.substring(0, innerName.length() - 6) + ".java"));
                    zipOutputStream.write(buffer.toString().getBytes(StandardCharsets.UTF_8));
                    zipOutputStream.closeEntry();
                }
            }
        }
    } catch (Exception e) {
        ExceptionHandler.handle(e);
    } finally {
        IOUtils.closeQuietly(zipOutputStream);
        IOUtils.closeQuietly(fileOutputStream);
    }
}

From source file:guru.qas.martini.jmeter.control.MartiniController.java

public MartiniController() {
    super();/*w w w .  ja  v  a 2  s.  c  o  m*/
    monitor = new Monitor(true);
    martinisRef = new AtomicReference<>();
    iteratorRef = new AtomicReference<>();
    index = new HashMap<>();
}

From source file:de.sevenpass.sample.AuthStateManager.java

private AuthStateManager(Context context) {
    mPrefs = context.getSharedPreferences(STORE_NAME, Context.MODE_PRIVATE);
    mPrefsLock = new ReentrantLock();
    mCurrentAuthState = new AtomicReference<>();
}