当前位置: 首页>>代码示例>>Java>>正文


Java Version.fromString方法代码示例

本文整理汇总了Java中org.elasticsearch.Version.fromString方法的典型用法代码示例。如果您正苦于以下问题:Java Version.fromString方法的具体用法?Java Version.fromString怎么用?Java Version.fromString使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.elasticsearch.Version的用法示例。


在下文中一共展示了Version.fromString方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: testHandshakeWithIncompatVersion

import org.elasticsearch.Version; //导入方法依赖的package包/类
public void testHandshakeWithIncompatVersion() {
    assumeTrue("only tcp transport has a handshake method", serviceA.getOriginalTransport() instanceof TcpTransport);
    NamedWriteableRegistry namedWriteableRegistry = new NamedWriteableRegistry(Collections.emptyList());
    try (MockTcpTransport transport = new MockTcpTransport(Settings.EMPTY, threadPool, BigArrays.NON_RECYCLING_INSTANCE,
        new NoneCircuitBreakerService(), namedWriteableRegistry, new NetworkService(Settings.EMPTY, Collections.emptyList()),
        Version.fromString("2.0.0"))) {
        transport.transportServiceAdapter(serviceA.new Adapter());
        transport.start();
        DiscoveryNode node =
            new DiscoveryNode("TS_TPC", "TS_TPC", transport.boundAddress().publishAddress(), emptyMap(), emptySet(), version0);
        ConnectionProfile.Builder builder = new ConnectionProfile.Builder();
        builder.addConnections(1,
            TransportRequestOptions.Type.BULK,
            TransportRequestOptions.Type.PING,
            TransportRequestOptions.Type.RECOVERY,
            TransportRequestOptions.Type.REG,
            TransportRequestOptions.Type.STATE);
        expectThrows(ConnectTransportException.class, () -> serviceA.openConnection(node, builder.build()));
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:21,代码来源:AbstractSimpleTransportTestCase.java

示例2: testHandshakeUpdatesVersion

import org.elasticsearch.Version; //导入方法依赖的package包/类
public void testHandshakeUpdatesVersion() throws IOException {
    assumeTrue("only tcp transport has a handshake method", serviceA.getOriginalTransport() instanceof TcpTransport);
    NamedWriteableRegistry namedWriteableRegistry = new NamedWriteableRegistry(Collections.emptyList());
    Version version = VersionUtils.randomVersionBetween(random(), Version.CURRENT.minimumCompatibilityVersion(), Version.CURRENT);
    try (MockTcpTransport transport = new MockTcpTransport(Settings.EMPTY, threadPool, BigArrays.NON_RECYCLING_INSTANCE,
        new NoneCircuitBreakerService(), namedWriteableRegistry, new NetworkService(Settings.EMPTY, Collections.emptyList()),version)) {
        transport.transportServiceAdapter(serviceA.new Adapter());
        transport.start();
        DiscoveryNode node =
            new DiscoveryNode("TS_TPC", "TS_TPC", transport.boundAddress().publishAddress(), emptyMap(), emptySet(),
                Version.fromString("2.0.0"));
        ConnectionProfile.Builder builder = new ConnectionProfile.Builder();
        builder.addConnections(1,
            TransportRequestOptions.Type.BULK,
            TransportRequestOptions.Type.PING,
            TransportRequestOptions.Type.RECOVERY,
            TransportRequestOptions.Type.REG,
            TransportRequestOptions.Type.STATE);
        try (Transport.Connection connection = serviceA.openConnection(node, builder.build())) {
            assertEquals(connection.getVersion(), version);
        }
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:24,代码来源:AbstractSimpleTransportTestCase.java

示例3: parseVersionRange

import org.elasticsearch.Version; //导入方法依赖的package包/类
private Version[] parseVersionRange(String versionRange) {
    if (versionRange == null) {
        return new Version[] { null, null };
    }
    if (versionRange.trim().equals("all")) {
        return new Version[]{VersionUtils.getFirstVersion(), Version.CURRENT};
    }
    String[] skipVersions = versionRange.split("-");
    if (skipVersions.length > 2) {
        throw new IllegalArgumentException("version range malformed: " + versionRange);
    }

    String lower = skipVersions[0].trim();
    String upper = skipVersions[1].trim();
    return new Version[] {
        lower.isEmpty() ? VersionUtils.getFirstVersion() : Version.fromString(lower),
        upper.isEmpty() ? Version.CURRENT : Version.fromString(upper)
    };
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:20,代码来源:SkipSection.java

示例4: readVersionsFromInfo

import org.elasticsearch.Version; //导入方法依赖的package包/类
private static Version readVersionsFromInfo(RestClient restClient, int numHosts) throws IOException {
    Version version = null;
    for (int i = 0; i < numHosts; i++) {
        //we don't really use the urls here, we rely on the client doing round-robin to touch all the nodes in the cluster
        Response response = restClient.performRequest("GET", "/");
        ClientYamlTestResponse restTestResponse = new ClientYamlTestResponse(response);
        Object latestVersion = restTestResponse.evaluate("version.number");
        if (latestVersion == null) {
            throw new RuntimeException("elasticsearch version not found in the response");
        }
        final Version currentVersion = Version.fromString(latestVersion.toString());
        if (version == null) {
            version = currentVersion;
        } else if (version.onOrAfter(currentVersion)) {
            version = currentVersion;
        }
    }
    return version;
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:20,代码来源:ESClientYamlSuiteTestCase.java

示例5: getIndexDir

import org.elasticsearch.Version; //导入方法依赖的package包/类
public static Path getIndexDir(
    final Logger logger,
    final String indexName,
    final String indexFile,
    final Path dataDir) throws IOException {
    final Version version = Version.fromString(indexName.substring("index-".length()));
    if (version.before(Version.V_5_0_0_alpha1)) {
        // the bwc scripts packs the indices under this path
        Path src = dataDir.resolve("nodes/0/indices/" + indexName);
        assertTrue("[" + indexFile + "] missing index dir: " + src.toString(), Files.exists(src));
        return src;
    } else {
        final List<Path> indexFolders = new ArrayList<>();
        try (DirectoryStream<Path> stream = Files.newDirectoryStream(dataDir.resolve("0/indices"),
            (p) -> p.getFileName().toString().startsWith("extra") == false)) { // extra FS can break this...
            for (final Path path : stream) {
                indexFolders.add(path);
            }
        }
        assertThat(indexFolders.toString(), indexFolders.size(), equalTo(1));
        final IndexMetaData indexMetaData = IndexMetaData.FORMAT.loadLatestState(logger, NamedXContentRegistry.EMPTY,
            indexFolders.get(0));
        assertNotNull(indexMetaData);
        assertThat(indexFolders.get(0).getFileName().toString(), equalTo(indexMetaData.getIndexUUID()));
        assertThat(indexMetaData.getCreationVersion(), equalTo(version));
        return indexFolders.get(0);
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:29,代码来源:OldIndexUtils.java

示例6: getNodeDir

import org.elasticsearch.Version; //导入方法依赖的package包/类
private Path getNodeDir(String indexFile) throws IOException {
    Path unzipDir = createTempDir();
    Path unzipDataDir = unzipDir.resolve("data");

    // decompress the index
    Path backwardsIndex = getBwcIndicesPath().resolve(indexFile);
    try (InputStream stream = Files.newInputStream(backwardsIndex)) {
        TestUtil.unzip(stream, unzipDir);
    }

    // check it is unique
    assertTrue(Files.exists(unzipDataDir));
    Path[] list = FileSystemUtils.files(unzipDataDir);
    if (list.length != 1) {
        throw new IllegalStateException("Backwards index must contain exactly one cluster");
    }

    int zipIndex = indexFile.indexOf(".zip");
    final Version version = Version.fromString(indexFile.substring("index-".length(), zipIndex));
    if (version.before(Version.V_5_0_0_alpha1)) {
        // the bwc scripts packs the indices under this path
        return list[0].resolve("nodes/0/");
    } else {
        // after 5.0.0, data folders do not include the cluster name
        return list[0].resolve("0");
    }
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:28,代码来源:OldIndexBackwardsCompatibilityIT.java

示例7: extractVersion

import org.elasticsearch.Version; //导入方法依赖的package包/类
public static Version extractVersion(String index) {
    return Version.fromString(index.substring(index.indexOf('-') + 1, index.lastIndexOf('.')));
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:4,代码来源:OldIndexUtils.java

示例8: readFromProperties

import org.elasticsearch.Version; //导入方法依赖的package包/类
/** reads (and validates) plugin metadata descriptor file */
public static PluginInfo readFromProperties(Path dir) throws IOException {
    Path descriptor = dir.resolve(ES_PLUGIN_PROPERTIES);
    Properties props = new Properties();
    try (InputStream stream = Files.newInputStream(descriptor)) {
        props.load(stream);
    }
    String name = props.getProperty("name");
    if (name == null || name.isEmpty()) {
        throw new IllegalArgumentException("Property [name] is missing in [" + descriptor + "]");
    }
    String description = props.getProperty("description");
    if (description == null) {
        throw new IllegalArgumentException("Property [description] is missing for plugin [" + name + "]");
    }
    String version = props.getProperty("version");
    if (version == null) {
        throw new IllegalArgumentException("Property [version] is missing for plugin [" + name + "]");
    }

    String esVersionString = props.getProperty("elasticsearch.version");
    if (esVersionString == null) {
        throw new IllegalArgumentException("Property [elasticsearch.version] is missing for plugin [" + name + "]");
    }
    Version esVersion = Version.fromString(esVersionString);
    if (esVersion.equals(Version.CURRENT) == false) {
        throw new IllegalArgumentException("Plugin [" + name + "] is incompatible with Elasticsearch [" + Version.CURRENT.toString() +
                "]. Was designed for version [" + esVersionString + "]");
    }
    String javaVersionString = props.getProperty("java.version");
    if (javaVersionString == null) {
        throw new IllegalArgumentException("Property [java.version] is missing for plugin [" + name + "]");
    }
    JarHell.checkVersionFormat(javaVersionString);
    JarHell.checkJavaVersion(name, javaVersionString);
    String classname = props.getProperty("classname");
    if (classname == null) {
        throw new IllegalArgumentException("Property [classname] is missing for plugin [" + name + "]");
    }

    return new PluginInfo(name, description, version, classname);
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:43,代码来源:PluginInfo.java

示例9: readFromProperties

import org.elasticsearch.Version; //导入方法依赖的package包/类
/** reads (and validates) plugin metadata descriptor file */
public static PluginInfo readFromProperties(Path dir) throws IOException {
    Path descriptor = dir.resolve(ES_PLUGIN_PROPERTIES);
    Properties props = new Properties();
    try (InputStream stream = Files.newInputStream(descriptor)) {
        props.load(stream);
    }
    String name = props.getProperty("name");
    if (name == null || name.isEmpty()) {
        throw new IllegalArgumentException("Property [name] is missing in [" + descriptor + "]");
    }
    PluginManager.checkForForbiddenName(name);
    String description = props.getProperty("description");
    if (description == null) {
        throw new IllegalArgumentException("Property [description] is missing for plugin [" + name + "]");
    }
    String version = props.getProperty("version");
    if (version == null) {
        throw new IllegalArgumentException("Property [version] is missing for plugin [" + name + "]");
    }

    boolean jvm = Boolean.parseBoolean(props.getProperty("jvm"));
    boolean site = Boolean.parseBoolean(props.getProperty("site"));
    if (jvm == false && site == false) {
        throw new IllegalArgumentException("Plugin [" + name + "] must be at least a jvm or site plugin");
    }
    boolean isolated = true;
    String classname = "NA";
    if (jvm) {
        String esVersionString = props.getProperty("elasticsearch.version");
        if (esVersionString == null) {
            throw new IllegalArgumentException("Property [elasticsearch.version] is missing for jvm plugin [" + name + "]");
        }
        Version esVersion = Version.fromString(esVersionString);
        if (esVersion.equals(Version.CURRENT) == false) {
            throw new IllegalArgumentException("Plugin [" + name + "] is incompatible with Elasticsearch [" + Version.CURRENT.toString() +
                    "]. Was designed for version [" + esVersionString + "]");
        }
        String javaVersionString = props.getProperty("java.version");
        if (javaVersionString == null) {
            throw new IllegalArgumentException("Property [java.version] is missing for jvm plugin [" + name + "]");
        }
        JarHell.checkVersionFormat(javaVersionString);
        JarHell.checkJavaVersion(name, javaVersionString);
        isolated = Boolean.parseBoolean(props.getProperty("isolated", "true"));
        classname = props.getProperty("classname");
        if (classname == null) {
            throw new IllegalArgumentException("Property [classname] is missing for jvm plugin [" + name + "]");
        }
    }

    if (site) {
        if (!Files.exists(dir.resolve("_site"))) {
            throw new IllegalArgumentException("Plugin [" + name + "] is a site plugin but has no '_site/' directory");
        }
    }

    return new PluginInfo(name, description, site, version, jvm, classname, isolated);
}
 
开发者ID:baidu,项目名称:Elasticsearch,代码行数:60,代码来源:PluginInfo.java


注:本文中的org.elasticsearch.Version.fromString方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。