Example usage for java.net InetAddress getLoopbackAddress

List of usage examples for java.net InetAddress getLoopbackAddress

Introduction

In this page you can find the example usage for java.net InetAddress getLoopbackAddress.

Prototype

public static InetAddress getLoopbackAddress() 

Source Link

Document

Returns the loopback address.

Usage

From source file:org.apache.bookkeeper.util.LocalBookKeeper.java

private void initializeZookeeper() throws IOException {
    LOG.info("Instantiate ZK Client");
    //initialize the zk client with values
    try {//from   w  ww .  ja va  2  s.  com
        zkc = ZooKeeperClient.newBuilder()
                .connectString(InetAddress.getLoopbackAddress().getHostAddress() + ":" + ZooKeeperDefaultPort)
                .sessionTimeoutMs(zkSessionTimeOut).build();
        zkc.create("/ledgers", new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
        zkc.create("/ledgers/available", new byte[0], Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
        // No need to create an entry for each requested bookie anymore as the
        // BookieServers will register themselves with ZooKeeper on startup.
    } catch (KeeperException e) {
        // TODO Auto-generated catch block
        LOG.error("Exception while creating znodes", e);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        LOG.error("Interrupted while creating znodes", e);
    }
}

From source file:org.elasticsearch.xpack.security.authc.saml.SamlAuthenticationIT.java

@BeforeClass
public static void setupHttpServer() throws IOException {
    InetSocketAddress address = new InetSocketAddress(InetAddress.getLoopbackAddress().getHostAddress(), 0);
    httpServer = MockHttpServer.createHttp(address, 0);
    httpServer.start();/*from  ww w . j  a v  a2s  .  com*/
}

From source file:org.jenkinci.plugins.mock_slave.MockSlaveLauncher.java

@IgnoreJRERequirement
private InetAddress getLoopbackAddress() throws UnknownHostException {
    try {//from w ww .  j av  a 2  s.c  om
        return InetAddress.getLoopbackAddress();
    } catch (NoSuchMethodError x) { // JDK 5/6
        return InetAddress.getLocalHost();
    }
}

From source file:com.machinepublishers.jbrowserdriver.diagnostics.Test.java

private void doTests() {
    JBrowserDriver driver = null;//  w  w  w .  j a va 2  s .  c  o m
    Thread shutdownHook = null;
    try {
        HttpServer.launch(TEST_PORT_HTTP);
        final File cacheDir = Files.createTempDirectory("jbd_test_cache").toFile();
        final File userDataDir = Files.createTempDirectory("jbd_test_userdata").toFile();
        shutdownHook = new Thread(new Runnable() {
            @Override
            public void run() {
                FileUtils.deleteQuietly(cacheDir);
                FileUtils.deleteQuietly(userDataDir);
            }
        });
        Runtime.getRuntime().addShutdownHook(shutdownHook);
        final String mainPage = "http://" + InetAddress.getLoopbackAddress().getHostAddress() + ":"
                + TEST_PORT_HTTP;
        final int ajaxWait = 150;
        final Settings.Builder builder = Settings.builder().processes(TEST_PORTS_RMI)
                .screen(new Dimension(1024, 768)).logger(null).logJavascript(true).ajaxWait(ajaxWait)
                .cacheDir(cacheDir).cache(true).ignoreDialogs(false);
        driver = new JBrowserDriver(builder.build());

        /*
         * Load a page
         */
        driver.get(mainPage);
        test(driver.getStatusCode() == 200);
        long initialRequestId = HttpServer.previousRequestId();

        /*
         * Load page from cache
         */
        driver.get(mainPage);
        test(driver.getStatusCode() == 200);
        test(HttpServer.previousRequestId() == initialRequestId);
        boolean viaHeader = false;
        for (String line : HttpServer.previousRequest()) {
            if (line.toLowerCase().startsWith("via:")) {
                viaHeader = true;
                break;
            }
        }
        test(!viaHeader);

        /*
         * Driver reset
         */
        driver.reset();
        driver.get(mainPage);
        test(driver.getStatusCode() == 200);
        test(HttpServer.previousRequestId() == initialRequestId);
        driver.reset(builder.cacheDir(null).build());
        driver.get(mainPage);
        test(driver.getStatusCode() == 200);
        test(HttpServer.previousRequestId() != initialRequestId);

        /*
         * Javascript logs
         */
        int messages = 0;
        for (LogEntry entry : driver.manage().logs().get("javascript").filter(Level.ALL)) {
            ++messages;
            test(!StringUtils.isEmpty(entry.getMessage()));
        }
        test(messages == 3);

        /*
         * User-data directory
         */
        driver.findElement(By.id("populate-local-storage")).click();
        driver.findElement(By.id("load-from-local-storage")).click();
        test("test-value".equals(driver.findElement(By.id("local-storage-value-holder")).getText()));
        driver.get(mainPage);
        driver.findElement(By.id("load-from-local-storage")).click();
        test("test-value".equals(driver.findElement(By.id("local-storage-value-holder")).getText()));
        driver.reset();
        driver.get(mainPage);
        driver.findElement(By.id("load-from-local-storage")).click();
        test("".equals(driver.findElement(By.id("local-storage-value-holder")).getText()));
        driver.reset(builder.userDataDirectory(userDataDir).build());
        driver.get(mainPage);
        driver.findElement(By.id("populate-local-storage")).click();
        driver.findElement(By.id("load-from-local-storage")).click();
        test("test-value".equals(driver.findElement(By.id("local-storage-value-holder")).getText()));
        driver.reset();
        driver.get(mainPage);
        driver.findElement(By.id("load-from-local-storage")).click();
        test("test-value".equals(driver.findElement(By.id("local-storage-value-holder")).getText()));

        /*
         * Select DOM elements
         */
        test("test-data-attr".equals(driver.findElement(By.id("divtext1")).getAttribute("data-selected")));
        test(driver.findElement(By.id("divtext1")).getAttribute("undefinedattr") == null);
        test(driver.findElement(By.id("divtext1")).getAttribute("innerText").equals("test1"));
        test(driver.findElements(By.name("divs")).size() == 2);
        test(driver.findElements(By.name("divs")).get(1).getAttribute("innerText").equals("test2"));
        test(driver.findElementByClassName("divclass").getAttribute("id").equals("divtext1"));
        test(driver.findElementsByClassName("divclass").get(1).getAttribute("id").equals("divtext2"));
        test(driver.findElementByCssSelector("#divtext1").getAttribute("id").equals("divtext1"));
        test(driver.findElementsByCssSelector("html > *").get(1).getAttribute("id").equals("testbody"));
        test(driver.findElementById("divtext1").getTagName().equals("div"));
        test(driver.findElementsById("divtext1").get(0).getTagName().equals("div"));
        test(driver.findElementByLinkText("anchor").getAttribute("id").equals("anchor1"));
        test(driver.findElementsByLinkText("anchor").get(1).getAttribute("id").equals("anchor2"));
        test(driver.findElementByName("divs").getAttribute("id").equals("divtext1"));
        test(driver.findElementsByName("divs").get(1).getAttribute("id").equals("divtext2"));
        test(driver.findElementByPartialLinkText("anch").getAttribute("id").equals("anchor1"));
        test(driver.findElementsByPartialLinkText("anch").get(1).getAttribute("id").equals("anchor2"));
        test(driver.findElementByTagName("div").getAttribute("id").equals("divtext1"));
        test(driver.findElementsByTagName("div").get(1).getAttribute("id").equals("divtext2"));
        test(driver.findElementByXPath("//*[@id='divtext1']").getAttribute("id").equals("divtext1"));
        test(driver.findElementByTagName("body").findElement(By.xpath("//*[@id='divtext1']")).getAttribute("id")
                .equals("divtext1"));
        test(driver.findElementsByXPath("//html/*").get(1).getAttribute("id").equals("testbody"));
        test(driver.findElement(By.xpath("//a[contains(@href,'1')]")).getAttribute("id").equals("anchor1"));
        test(driver.findElementsByXPath("//a[contains(@href,'!!!')]").isEmpty());
        test(driver.findElementsByClassName("xx").isEmpty());
        test(driver.findElementsByTagName("xx").isEmpty());
        test(driver.findElementsByCssSelector("#xx").isEmpty());
        Throwable error = null;
        try {
            driver.findElementByTagName("xx");
        } catch (NoSuchElementException e) {
            error = e;
        }
        test(error != null);
        error = null;
        try {
            driver.findElementByCssSelector("#xx");
        } catch (NoSuchElementException e) {
            error = e;
        }
        test(error != null);
        error = null;
        try {
            driver.findElementsByXPath("!!!");
        } catch (WebDriverException e) {
            error = e;
        }
        test(error != null);
        error = null;
        try {
            driver.findElement(By.id("divtext1")).findElements(By.cssSelector("???"));
        } catch (WebDriverException e) {
            error = e;
        }
        test(error != null);

        /*
         * WebElement Equals/HashCode
         */
        test(driver.findElements(By.name("divs")).get(0).equals(driver.findElements(By.name("divs")).get(0)));
        test(driver.findElements(By.name("divs")).get(0).hashCode() == driver.findElements(By.name("divs"))
                .get(0).hashCode());

        /*
         * Typing text
         */
        driver.findElement(By.id("text-input")).sendKeys("testing");
        driver.findElement(By.id("text-input")).sendKeys("");
        test(driver.findElement(By.id("text-input")).getAttribute("value").equals("testing"));
        driver.findElement(By.id("text-input")).sendKeys(JBrowserDriver.KEYBOARD_DELETE);
        test(driver.findElement(By.id("text-input")).getAttribute("value") == null);
        driver.findElement(By.id("text-input")).sendKeys("testing");
        test(driver.findElement(By.id("text-input")).getAttribute("value").equals("testing"));
        driver.findElement(By.id("text-input")).clear();
        test(driver.findElement(By.id("text-input")).getAttribute("value") == null);

        /*
         * Clicking on elements
         */
        test(!driver.findElement(By.id("testoption2")).isSelected());
        driver.findElement(By.id("testoption2")).click();
        test(driver.findElement(By.id("testoption2")).isSelected());
        driver.findElement(By.id("testoption1")).click();
        test(driver.findElement(By.id("testoption1")).isSelected());
        driver.findElement(By.id("anchor5")).click();
        test("anchor clicked".equals(driver.findElement(By.id("testspan")).getText()));

        /*
         * Execute javascript
         */
        test(((WebElement) driver.executeScript("return arguments[0];", driver.findElement(By.id("divtext1"))))
                .getAttribute("innerText").equals("test1"));
        test(((WebElement) driver.executeScript("return arguments[0].parentNode;",
                driver.findElement(By.id("divtext1")))).getTagName().equals("body"));
        test(((WebElement) ((JavascriptExecutor) driver.findElement(By.id("divtext1")))
                .executeAsyncScript("arguments[0](this);")).getAttribute("innerText").equals("test1"));
        test((driver.executeAsyncScript("arguments[1](arguments[0].innerText);",
                driver.findElement(By.id("divtext1")))).equals("test1"));
        Map<String, Object> map = (Map<String, Object>) driver.executeScript("return {"
                + "key1:['value1','value2','value3'], " + "key2:5," + "key3:function(){return 'testing';}, "
                + "key4:undefined, key5:null, key6:1/0, key7:0/0, key8:'', key9:[], key10:{}, key11:[{},{}],"
                + "key12:document.getElementById('divtext1'), " + "key13:document.getElementsByName('divs'), "
                + "key14:[document.getElementById('divtext1'),document.getElementsByName('divs'),{subkey1:'subval1'}]};");
        test(map.size() == 14);
        test(((List) map.get("key1")).size() == 3);
        test(((List) map.get("key1")).get(2).equals("value3"));
        test(((List) map.get("key1")).get(2) instanceof String);
        test(map.get("key2").equals(new Long(5)));
        test("function () {return 'testing';}".equals(map.get("key3"))
                || "function (){return 'testing';}".equals(map.get("key3")));
        test(map.get("key4") == null);
        test(map.get("key5") == null);
        test(Double.isInfinite(((Double) map.get("key6")).doubleValue()));
        test(Double.isNaN(((Double) map.get("key7")).doubleValue()));
        test("".equals(map.get("key8")));
        test(map.get("key9") instanceof List);
        test(map.get("key10") instanceof Map);
        test(((List) map.get("key11")).size() == 2);
        test(((Map) ((List) map.get("key11")).get(1)).isEmpty());
        test("test1".equals(((WebElement) map.get("key12")).getAttribute("innerText")));
        test(((List<WebElement>) map.get("key13")).size() == 2);
        test(((List<WebElement>) map.get("key13")).get(1).getAttribute("innerText").equals("test2"));
        test(((List) map.get("key14")).size() == 3);
        test(((List) ((List) map.get("key14")).get(1)).size() == 2);
        test(((WebElement) ((List) ((List) map.get("key14")).get(1)).get(1)).getAttribute("innerText")
                .equals("test2"));
        test(((Map) ((List) map.get("key14")).get(2)).size() == 1);
        test("subval1".equals(((Map) ((List) map.get("key14")).get(2)).get("subkey1")));
        test(((List) driver.executeScript("return [];")).isEmpty());
        test(((Map) driver.executeScript("return {};")).isEmpty());
        error = null;
        try {
            driver.executeScript("invalid.execute()");
        } catch (WebDriverException e) {
            error = e;
        }
        test(error != null);

        /*
         * DOM element properties
         */
        WebElement element = driver.findElement(By.id("divtext1"));
        Point point = element.getLocation();
        test(point.getX() > 0);
        test(point.getY() > 0);
        Dimension dimension = element.getSize();
        test(dimension.width > 0);
        test(dimension.height > 0);
        Rectangle rect = element.getRect();
        test(rect.x == point.getX());
        test(rect.y == point.getY());
        test(rect.width == dimension.getWidth());
        test(rect.height == dimension.getHeight());
        test("Testing\ntext.".equals(driver.findElement(By.id("text-node1")).getText()));
        test("".equals(driver.findElement(By.id("text-node2")).getText()));
        test("".equals(driver.findElement(By.id("text-node3")).getText()));
        List<WebElement> options = driver.findElementsByCssSelector("#testselect option");
        test(options.size() == 2);
        test(options.get(0).isSelected());
        test(!options.get(1).isSelected());
        test(driver.findElementById("checkbox1").isSelected());
        test(!driver.findElementById("checkbox2").isSelected());

        /*
         * Cookie manager
         */
        driver.manage().addCookie(new Cookie("testname", "testvalue"));
        Cookie cookie = driver.manage().getCookieNamed("testname");
        test(cookie.getValue().equals("testvalue"));
        test(InetAddress.getLoopbackAddress().getHostAddress().equals(cookie.getDomain()));

        /*
         * Screenshots
         */
        test(driver.getScreenshotAs(OutputType.BYTES).length > 0);

        /*
         * File Input Type
         */
        driver.findElement(By.id("upload")).sendKeys("some-file");
        test("event-test".equals(driver.findElement(By.id("file-input-onchange")).getText()));
        test(driver.findElement(By.id("upload")).getAttribute("value").endsWith("some-file"));

        /*
         * Javascript alerts
         */
        driver.findElement(By.tagName("button")).click();
        test(driver.switchTo().alert().getText().equals("test-alert"));
        driver.switchTo().alert().dismiss();
        test(driver.switchTo().alert().getText().equals("test-confirm"));
        driver.switchTo().alert().dismiss();
        test(driver.switchTo().alert().getText().equals("test-prompt"));
        driver.switchTo().alert().sendKeys("test-input");
        driver.switchTo().alert().accept();
        test(driver.findElement(By.id("testspan")).getAttribute("innerHTML").equals("test-input"));

        /*
         * Request headers
         */
        List<String> request = HttpServer.previousRequest();
        if (TEST_PORT_HTTP != 443 && TEST_PORT_HTTP != 80) {
            test(request.get(1).endsWith(":" + TEST_PORT_HTTP));
        }
        test(request.size() > 1);
        Set<String> headers = new HashSet<String>();
        for (String line : request) {
            if (line.contains(":")) {
                headers.add(line.split(":")[0].toLowerCase());
            }
        }
        test(request.size() - 2 == headers.size());

        /*
         * HTTP Post
         */
        driver.findElement(By.id("form-submit")).click();
        test(driver.getStatusCode() == 201);
        test("form-field=test-form-value"
                .equals(HttpServer.previousRequest().get(HttpServer.previousRequest().size() - 1)));

        /*
         * Frames
         */
        driver.switchTo().frame(driver.findElementByTagName("iframe"));
        test(driver.findElementById("iframebody") != null);
        driver.switchTo().parentFrame();
        test(driver.findElementById("testbody") != null);
        driver.switchTo().frame(0);
        test(driver.findElementById("iframebody") != null);
        driver.switchTo().defaultContent();
        driver.switchTo().frame("testiframe");
        test(driver.findElementById("iframebody") != null);
        driver.get(mainPage);
        test(driver.getPageSource() != null);
        driver.switchTo().frame(driver.findElementByTagName("iframe"));
        test(driver.findElementById("iframebody") != null);
        driver.switchTo().parentFrame();
        driver.findElement(By.id("anchor3")).click();
        test(driver.getPageSource() != null);
        driver.switchTo().frame(driver.findElementByTagName("iframe"));
        driver.findElement(By.id("iframe-anchor")).click(); //TODO iframe coord offset needed on any other methods?
        driver.pageWait();
        test(HttpServer.previousRequest().get(0).startsWith("GET /iframe.htm?param=fromiframe"));
        driver.get(mainPage);
        driver.switchTo().frame(driver.findElementByTagName("iframe"));
        Actions actions = new Actions(driver);
        actions.moveToElement(driver.findElement(By.id("iframe-anchor")));
        actions.click();
        actions.build().perform();
        driver.pageWait();
        test(HttpServer.previousRequest().get(0).startsWith("GET /iframe.htm?param=fromiframe"));
        driver.get(mainPage);
        driver.switchTo().frame(driver.findElementByTagName("iframe"));
        driver.getMouse().click(((Locatable) driver.findElement(By.id("iframe-anchor"))).getCoordinates());
        driver.getMouse().mouseMove(((Locatable) driver.findElement(By.id("iframe-anchor"))).getCoordinates(),
                5, 5);
        driver.pageWait();
        test(HttpServer.previousRequest().get(0).startsWith("GET /iframe.htm?param=fromiframe"));
        //TODO fingerprinting
        //System.out.println(driver.findElement(By.id("iframe-useragent")).getAttribute("innerHTML"));
        //System.out.println(driver.findElement(By.id("iframe-nested-useragent")).getAttribute("innerHTML"));

        /*
         * Redirects and cookies
         */
        driver.get(mainPage + "/redirect/site1#testfragment");
        test(HttpServer.previousRequestId() != initialRequestId);
        test(driver.getStatusCode() == 200);
        test(driver.getCurrentUrl().endsWith("/redirect/site2#testfragment"));
        cookie = driver.manage().getCookieNamed("JSESSIONID");
        test(cookie.getValue().equals("ABC123"));
        test(InetAddress.getLoopbackAddress().getHostAddress().equals(cookie.getDomain()));

        /*
         * Cookies set by Javascript
         */
        test("jsCookieValue1".equals(driver.manage().getCookieNamed("jsCookieName1").getValue()));
        test("jsCookieValue2".equals(driver.manage().getCookieNamed("jsCookieName2").getValue()));
        test("jsCookieValue3".equals(driver.manage().getCookieNamed("jsCookieName3").getValue()));
        test("jsCookieValue4".equals(driver.manage().getCookieNamed("jsCookieName4").getValue()));

        /*
         * Window size and position
         */
        driver.manage().window().setSize(new Dimension(5000, 5000));
        test(driver.manage().window().getSize().getWidth() == 1024);
        test(driver.manage().window().getSize().getHeight() == 768);
        driver.manage().window().setSize(new Dimension(800, 600));
        test(driver.manage().window().getSize().getWidth() == 800);
        test(driver.manage().window().getSize().getHeight() == 600);
        driver.manage().window().setPosition(new Point(5000, 5000));
        test(driver.manage().window().getPosition().getX() == 224);
        test(driver.manage().window().getPosition().getY() == 168);
        driver.manage().window().setPosition(new Point(20, 50));
        test(driver.manage().window().getPosition().getX() == 20);
        test(driver.manage().window().getPosition().getY() == 50);
        driver.manage().window().maximize();
        test(driver.manage().window().getPosition().getX() == 0);
        test(driver.manage().window().getPosition().getY() == 0);
        test(driver.manage().window().getSize().getWidth() == 1024);
        test(driver.manage().window().getSize().getHeight() == 768);
        driver.manage().window().setSize(new Dimension(800, 600));
        driver.manage().window().setPosition(new Point(20, 50));
        driver.manage().window().fullscreen();
        test(driver.manage().window().getPosition().getX() == 0);
        test(driver.manage().window().getPosition().getY() == 0);
        test(driver.manage().window().getSize().getWidth() == 1024);
        test(driver.manage().window().getSize().getHeight() == 768);
        driver.manage().window().fullscreen();
        test(driver.manage().window().getPosition().getX() == 20);
        test(driver.manage().window().getPosition().getY() == 50);
        test(driver.manage().window().getSize().getWidth() == 800);
        test(driver.manage().window().getSize().getHeight() == 600);
        driver.manage().window().setSize(new Dimension(400, 200));
        driver.manage().window().setPosition(new Point(10, 30));
        test(driver.manage().window().getPosition().getX() == 10);
        test(driver.manage().window().getPosition().getY() == 30);
        test(driver.manage().window().getSize().getWidth() == 400);
        test(driver.manage().window().getSize().getHeight() == 200);
        driver.manage().window().setSize(new Dimension(1024, 768));
        test(driver.manage().window().getPosition().getX() == 0);
        test(driver.manage().window().getPosition().getY() == 0);
        test(driver.manage().window().getSize().getWidth() == 1024);
        test(driver.manage().window().getSize().getHeight() == 768);

        /*
         * Element visibility
         */
        test(driver.findElement(By.id("iframe-anchor")).isDisplayed());
        test(!driver.findElement(By.id("anchor-visibility-hidden")).isDisplayed());
        test(!driver.findElement(By.id("anchor-display-none")).isDisplayed());
        error = null;
        try {
            driver.findElement(By.id("anchor-visibility-hidden")).click();
        } catch (ElementNotVisibleException e) {
            error = e;
        }
        test(error != null);
        error = null;
        try {
            driver.findElement(By.id("anchor-display-none")).click();
        } catch (ElementNotVisibleException e) {
            error = e;
        }
        test(error != null);

        /*
         * Operations on elements that no longer exist
         */
        WebElement body = driver.findElement(By.tagName("body"));
        test(!StringUtils.isEmpty(body.getAttribute("outerHTML")));
        driver.get("about:blank");
        error = null;
        try {
            body.getAttribute("outerHTML");
        } catch (StaleElementReferenceException e) {
            error = e;
        }
        test(error != null);

        /*
         * Timeouts
         */
        driver.manage().timeouts().pageLoadTimeout(1, TimeUnit.MILLISECONDS);
        error = null;
        try {
            driver.get(mainPage + "/wait-forever");
        } catch (TimeoutException e) {
            error = e;
        }
        test(error != null);

    } catch (Throwable t) {
        outputError(testLabel("failed", curTest + 1, t));
    } finally {
        try {
            driver.quit();
        } catch (Throwable t) {
            outputError(toString(t));
        }
        try {
            HttpServer.stop();
        } catch (Throwable t) {
            outputError(toString(t));
        }
        try {
            Runtime.getRuntime().removeShutdownHook(shutdownHook);
            shutdownHook.run();
        } catch (Throwable t) {
        }
    }
}

From source file:org.elasticsearch.client.sniff.HostsSnifferTests.java

private static HttpServer createHttpServer(final SniffResponse sniffResponse, final int sniffTimeoutMillis)
        throws IOException {
    HttpServer httpServer = HttpServer.create(new InetSocketAddress(InetAddress.getLoopbackAddress(), 0), 0);
    httpServer.createContext("/_nodes/http", new ResponseHandler(sniffTimeoutMillis, sniffResponse));
    return httpServer;
}

From source file:com.sittinglittleduck.DirBuster.EasySSLProtocolSocketFactoryUnitTest.java

@Test(expected = SocketTimeoutException.class)
@Ignore // TODO Won't work unless we figure out a way to slow down connect process artificially
public void shouldFailCreatingSocketWithInstantTimeout() throws Exception {
    // Given/*www .j  a v  a 2  s . c  o m*/
    HttpConnectionParams params = new HttpConnectionParams();
    params.setConnectionTimeout(1);
    // When
    socketFactory.createSocket("localhost", 18080, InetAddress.getLoopbackAddress(), 38080, params);
    // Then = SocketTimeoutException
}

From source file:com.erudika.para.search.ElasticSearchUtils.java

/**
 * Creates an instance of the client that talks to Elasticsearch.
 * @return a client instance/*from  w w  w.  j  a va  2s  .co  m*/
 */
public static Client getClient() {
    if (searchClient != null) {
        return searchClient;
    }
    boolean localNode = Config.getConfigBoolean("es.local_node", true);
    boolean dataNode = Config.getConfigBoolean("es.data_node", true);
    boolean corsEnabled = Config.getConfigBoolean("es.cors_enabled", !Config.IN_PRODUCTION);
    String corsAllowOrigin = Config.getConfigParam("es.cors_allow_origin",
            "/https?:\\/\\/localhost(:[0-9]+)?/");
    String esHome = Config.getConfigParam("es.dir", Paths.get(".").toAbsolutePath().normalize().toString());
    String esHost = Config.getConfigParam("es.transportclient_host", "localhost");
    int esPort = Config.getConfigInt("es.transportclient_port", 9300);
    boolean useTransportClient = Config.getConfigBoolean("es.use_transportclient", false);

    Settings.Builder settings = Settings.builder();
    settings.put("node.name", getNodeName());
    settings.put("client.transport.sniff", true);
    settings.put("action.disable_delete_all_indices", true);
    settings.put("cluster.name", Config.CLUSTER_NAME);
    settings.put("http.cors.enabled", corsEnabled);
    settings.put("http.cors.allow-origin", corsAllowOrigin);
    settings.put("path.home", esHome);
    settings.put("path.data", esHome + File.separator + "data");
    settings.put("path.work", esHome + File.separator + "work");
    settings.put("path.logs", esHome + File.separator + "logs");

    if (Config.IN_PRODUCTION) {
        String discoveryType = Config.getConfigParam("es.discovery_type", "ec2");
        settings.put("cloud.aws.access_key", Config.AWS_ACCESSKEY);
        settings.put("cloud.aws.secret_key", Config.AWS_SECRETKEY);
        settings.put("cloud.aws.region", Config.AWS_REGION);
        settings.put("network.tcp.keep_alive", true);
        settings.put("discovery.type", discoveryType);
        settings.put("discovery.ec2.ping_timeout", "10s");
        if ("ec2".equals(discoveryType)) {
            settings.put("discovery.ec2.groups", Config.getConfigParam("es.discovery_group", "elasticsearch"));
        }
    }

    if (useTransportClient) {
        searchClient = TransportClient.builder().settings(settings).build();
        InetSocketTransportAddress addr;
        try {
            addr = new InetSocketTransportAddress(InetAddress.getByName(esHost), esPort);
        } catch (UnknownHostException ex) {
            addr = new InetSocketTransportAddress(InetAddress.getLoopbackAddress(), esPort);
            logger.warn("Unknown host: " + esHost, ex);
        }
        ((TransportClient) searchClient).addTransportAddress(addr);
    } else {
        searchNode = NodeBuilder.nodeBuilder().settings(settings).local(localNode).data(dataNode).node()
                .start();
        searchClient = searchNode.client();
    }

    Para.addDestroyListener(new Para.DestroyListener() {
        public void onDestroy() {
            shutdownClient();
        }
    });

    if (!existsIndex(Config.APP_NAME_NS)) {
        createIndex(Config.APP_NAME_NS);
    }

    // wait for the shards to initialize - prevents NoShardAvailableActionException!
    String timeout = Config.IN_PRODUCTION ? "1m" : "5s";
    searchClient.admin().cluster().prepareHealth(Config.APP_NAME_NS).setWaitForGreenStatus().setTimeout(timeout)
            .execute().actionGet();

    return searchClient;
}

From source file:com.alliander.osgp.acceptancetests.devicemanagement.ReceiveEventNotificationsSteps.java

@DomainStep("a registered device (.*)")
public void givenARegisteredDevice(final String deviceIdentification)
        throws NoSuchAlgorithmException, InvalidKeySpecException, IOException {

    LOGGER.info("GIVEN: \"a registered device\".");

    this.setup();

    this.device = (Ssld) new DeviceBuilder().withDeviceIdentification(deviceIdentification)
            .withNetworkAddress(InetAddress.getLoopbackAddress()).withPublicKeyPresent(PUBLIC_KEY_PRESENT)
            .withProtocolInfo(ProtocolInfoTestUtils.getProtocolInfo(PROTOCOL, PROTOCOL_VERSION))
            .isActivated(true).build();/* w ww  .  ja v  a2  s.  co  m*/

    this.oslpDevice = new OslpDeviceBuilder().withDeviceIdentification(deviceIdentification)
            .withDeviceUid(DEVICE_UID).build();

    when(this.oslpDeviceRepositoryMock.findByDeviceIdentification(any(String.class)))
            .thenReturn(this.oslpDevice);
    when(this.oslpDeviceRepositoryMock.findByDeviceUid(any(String.class))).thenReturn(this.oslpDevice);
    when(this.oslpDeviceRepositoryMock.save(this.oslpDevice)).thenReturn(this.oslpDevice);
    when(this.deviceRepositoryMock.findByDeviceIdentification(any(String.class))).thenReturn(this.device);
    when(this.deviceRepositoryMock.save(this.device)).thenReturn(this.device);
    when(this.ssldRepositoryMock.findByDeviceIdentification(any(String.class))).thenReturn(this.device);
    when(this.ssldRepositoryMock.findOne(any(Long.class))).thenReturn(this.device);
}

From source file:com.sittinglittleduck.DirBuster.EasySSLProtocolSocketFactoryUnitTest.java

@Test
public void shouldSucceedCreatingSocketWithReasonableTimeout() throws Exception {
    // Given/*from w  w w . j av  a 2  s .  co  m*/
    HttpConnectionParams params = new HttpConnectionParams();
    params.setConnectionTimeout(1000);
    // When
    Socket sslSocket = socketFactory.createSocket("localhost", 18080, InetAddress.getLoopbackAddress(), 48080,
            params);
    // Then
    assertThat(sslSocket, is(notNullValue()));
}

From source file:org.archive.modules.writer.WARCWriterProcessorTest.java

public void testStats() throws IOException, InterruptedException {
    WARCWriterProcessor wwp = new WARCWriterProcessor();
    wwp.setMetadataProvider(new CrawlMetadata());
    DefaultServerCache serverCache = new DefaultServerCache();
    serverCache.getHostFor("test.com").setIP(InetAddress.getLoopbackAddress(), -1);
    wwp.setServerCache(serverCache);// ww  w  . ja v  a  2 s.  c  om
    File workDir = new File(TmpDirTestCase.tmpDir(), "WARCWriterProcessorTest-testStats");
    org.apache.commons.io.FileUtils.deleteDirectory(workDir);
    wwp.setDirectory(new ConfigPath(null, workDir.getPath()));
    wwp.start();

    final CrawlURI curi = new CrawlURI(UURIFactory.getInstance("http://test.com/"));
    String responseBody = "<html><head><title>test.com</title></head>\r\n"
            + "<body><h1>test.com</h1></body></html>\r\n";
    String responseHeader = "HTTP/1.1 200 OK\r\n" + "Content-Type: text/html\r\n" + "Content-Length: "
            + responseBody.length() + "\r\n" + "\r\n";
    byte[] responseBytes = (responseHeader + responseBody).getBytes("ASCII");

    curi.setRecorder(getRecorder());
    curi.getRecorder().inputWrap(new ByteArrayInputStream(responseBytes));
    curi.getRecorder().getRecordedInput().readFully();
    curi.getRecorder().close();

    curi.setFetchStatus(200);
    curi.setFetchType(FetchType.HTTP_GET);
    curi.setContentSize(responseBytes.length);

    wwp.process(curi);

    System.out.println("warcsDir=" + workDir);
    File warc = new File(workDir, "warcs").listFiles(new FileFilter() {
        public boolean accept(File pathname) {
            return pathname.getName().endsWith(".warc.gz.open");
        }
    })[0];
    System.out.println("warc=" + warc);
    System.out.println("stats=" + wwp.getStats());

    // stats={request={numRecords=1, totalBytes=257, contentBytes=0, sizeOnDisk=10}, metadata={numRecords=1, totalBytes=333, contentBytes=35, sizeOnDisk=10}, response={numRecords=1, totalBytes=217, contentBytes=0, sizeOnDisk=10}, totals={numRecords=3, totalBytes=807, contentBytes=35, sizeOnDisk=30}, warcinfo={numRecords=0, totalBytes=0, contentBytes=0, sizeOnDisk=0}}
    assertEquals(1, wwp.getStats().get("warcinfo").get("numRecords").get());
    assertEquals(1, wwp.getStats().get("response").get("numRecords").get());
    assertEquals(1, wwp.getStats().get("request").get("numRecords").get());
    assertEquals(1, wwp.getStats().get("metadata").get("numRecords").get());
    assertEquals(4, wwp.getStats().get("totals").get("numRecords").get());
    assertEquals(responseBytes.length, wwp.getStats().get("response").get("contentBytes").get());

    // XXX fails currently, needs https://github.com/iipc/webarchive-commons/pull/51
    // assertEquals(warc.length(), wwp.getStats().get("totals").get("sizeOnDisk").get());
}