本文整理汇总了Java中org.springframework.cloud.util.UriInfo类的典型用法代码示例。如果您正苦于以下问题:Java UriInfo类的具体用法?Java UriInfo怎么用?Java UriInfo使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
UriInfo类属于org.springframework.cloud.util包,在下文中一共展示了UriInfo类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: validateAndCleanUriInfo
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
@Override
protected UriInfo validateAndCleanUriInfo(UriInfo uriInfo) {
if (uriInfo.getScheme() == null) {
throw new IllegalArgumentException("Missing scheme in amqp URI: " + uriInfo);
}
if (uriInfo.getHost() == null) {
throw new IllegalArgumentException("Missing authority in amqp URI: " + uriInfo);
}
if (uriInfo.getUserName() == null || uriInfo.getPassword() == null) {
throw new IllegalArgumentException("Missing userinfo in amqp URI: " + uriInfo);
}
String path = uriInfo.getPath();
if (path == null) {
//NO-OP, this is the default vhost
} else {
// Check that the path only has a single segment. As we have an authority component
// in the URI, paths always begin with a slash.
if (path.indexOf('/') != -1) {
throw new IllegalArgumentException("Multiple segments in path of amqp URI: " + uriInfo);
}
}
return uriInfo;
}
示例2: validateAndCleanUriInfo
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
@Override
protected UriInfo validateAndCleanUriInfo(UriInfo uriInfo) {
if (uriInfo.getScheme() == null) {
throw new IllegalArgumentException("Missing scheme in amqp URI: " + uriInfo);
}
if (uriInfo.getHost() == null) {
throw new IllegalArgumentException("Missing authority in amqp URI: " + uriInfo);
}
if (uriInfo.getUserName() == null || uriInfo.getPassword() == null) {
throw new IllegalArgumentException("Missing userinfo in amqp URI: " + uriInfo);
}
String path = uriInfo.getPath();
if (path != null) {
// Check that the path only has a single segment. As we have an authority component
// in the URI, paths always begin with a slash.
if (path.indexOf('/') != -1) {
throw new IllegalArgumentException("Multiple segments in path of amqp URI: " + uriInfo);
}
}
return uriInfo;
}
示例3: createServiceInfo
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
public SmtpServiceInfo createServiceInfo(Map<String, Object> serviceData) {
String id = getId(serviceData);
Map<String, Object> credentials = getCredentials(serviceData);
String uri = getUriFromCredentials(credentials);
if (uri == null) {
String host = getStringFromCredentials(credentials, "host", "hostname");
int port = getIntFromCredentials(credentials, "port");
if (port == -1) {
port = DEFAULT_SMTP_PORT;
}
String username = getStringFromCredentials(credentials, "user", "username");
String password = getStringFromCredentials(credentials, "password");
uri = new UriInfo(SmtpServiceInfo.SMTP_SCHEME, host, port, username, password).toString();
}
return new SmtpServiceInfo(id, uri);
}
示例4: createUri
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
@Test
public void createUri() {
String uri = "mysql://joe:[email protected]:1527/big_db";
UriInfo result = factory.createUri(uri);
assertUriInfoEquals(result, "localhost", 1527, "joe", "joes_password", "big_db", null);
assertEquals(uri, result.getUriString());
}
示例5: createUriWithQuery
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
@Test
public void createUriWithQuery() {
String uri = "mysql://joe:[email protected]:1527/big_db?p1=v1&p2=v2";
UriInfo result = factory.createUri(uri);
assertUriInfoEquals(result, "localhost", 1527, "joe", "joes_password", "big_db", "p1=v1&p2=v2");
assertEquals(uri, result.getUriString());
}
示例6: createNoUsernamePassword
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
@Test
public void createNoUsernamePassword() {
String uri = "mysql://localhost:1527/big_db";
UriInfo result = factory.createUri(uri);
assertUriInfoEquals(result, "localhost", 1527, null, null, "big_db", null);
assertEquals(uri, result.getUriString());
}
示例7: createWithExplicitParameters
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
@Test
public void createWithExplicitParameters() {
String uri = "mysql://joe:[email protected]:1527/big_db";
UriInfo result = factory.createUri("mysql", "localhost", 1527, "joe", "joes_password", "big_db");
assertUriInfoEquals(result, "localhost", 1527, "joe", "joes_password", "big_db", null);
assertEquals(uri, result.getUriString());
}
示例8: assertUriInfoEquals
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
private void assertUriInfoEquals(UriInfo result, String host, int port,
String username, String password, String path, String query) {
assertEquals(host, result.getHost());
assertEquals(port, result.getPort());
assertEquals(username, result.getUserName());
assertEquals(password, result.getPassword());
assertEquals(path, result.getPath());
assertEquals(query, result.getQuery());
}
示例9: createServiceInfo
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
public SI createServiceInfo(Map<String, Object> serviceData) {
String id = getId(serviceData);
Map<String,Object> credentials = getCredentials(serviceData);
String jdbcUrl = getStringFromCredentials(credentials, "jdbcUrl");
String uri = getUriFromCredentials(credentials);
if (uri == null) {
String host = getStringFromCredentials(credentials, "hostname", "host");
int port = getIntFromCredentials(credentials, "port");
String username = getStringFromCredentials(credentials, "user", "username");
String password = (String) credentials.get("password");
String database = (String) credentials.get("name");
if (host != null) {
uri = new UriInfo(getDefaultUriScheme(), host, port, username, password, database).toString();
}
}
if (uri == null) {
uri = jdbcUrl;
}
return createServiceInfo(id, uri, jdbcUrl);
}
示例10: getUriInfo
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
protected UriInfo getUriInfo() {
return uriInfo;
}
示例11: getTestServiceInfo
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
public MongoServiceInfo getTestServiceInfo(String id) {
return new MongoServiceInfo(id, new UriInfo("mongodb", "host", 0, "username", "password", "db").getUriString());
}
示例12: validateAndCleanUriInfo
import org.springframework.cloud.util.UriInfo; //导入依赖的package包/类
/**
* Validate the URI and clean it up by using defaults for any missing information, if possible.
*
* @param uriInfo
* uri info based on parsed payload
* @return cleaned up uri info
*/
protected UriInfo validateAndCleanUriInfo(UriInfo uriInfo) {
return uriInfo;
}