List of usage examples for java.util.concurrent.atomic AtomicReference AtomicReference
public AtomicReference()
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<>(); }