本文整理汇总了Java中com.redhat.lightblue.util.JsonUtils类的典型用法代码示例。如果您正苦于以下问题:Java JsonUtils类的具体用法?Java JsonUtils怎么用?Java JsonUtils使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
JsonUtils类属于com.redhat.lightblue.util包,在下文中一共展示了JsonUtils类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: buildSimpleRequest
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
public static FindRequest buildSimpleRequest(String entity, String version, String q, String p, String s, Long from, Long to, Long maxResults)
throws IOException {
// spec -> https://github.com/lightblue-platform/lightblue/wiki/Rest-Spec-Data#get-simple-find
String sq = QueryTemplateUtils.buildQueryFieldsTemplate(q);
LOGGER.debug("query: {} -> {}", q, sq);
String sp = QueryTemplateUtils.buildProjectionsTemplate(p);
LOGGER.debug("projection: {} -> {}", p, sp);
String ss = QueryTemplateUtils.buildSortsTemplate(s);
LOGGER.debug("sort:{} -> {}", s, ss);
FindRequest findRequest = new FindRequest();
findRequest.setEntityVersion(new EntityVersion(entity, version));
findRequest.setQuery(sq == null ? null : QueryExpression.fromJson(JsonUtils.json(sq)));
findRequest.setProjection(sp == null ? null : Projection.fromJson(JsonUtils.json(sp)));
findRequest.setSort(ss == null ? null : Sort.fromJson(JsonUtils.json(ss)));
findRequest.setFrom(from);
if(to!=null) {
findRequest.setTo(to);
} else if(maxResults!=null&&maxResults>0) {
findRequest.setTo((from == null ? 0 : from) + maxResults - 1);
}
return findRequest;
}
开发者ID:lightblue-platform,项目名称:lightblue-rest,代码行数:26,代码来源:LightblueRequestUtils.java
示例2: getSearchesForEntity
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@GET
@LZF
@Path("/search/{entity}")
public Response getSearchesForEntity(@PathParam("entity") String entity,
@QueryParam("P") String projection,
@QueryParam("S") String sort) {
FindRequest freq=new FindRequest();
freq.setEntityVersion(new EntityVersion(RestConfiguration.getSavedSearchCache().savedSearchEntity,
RestConfiguration.getSavedSearchCache().savedSearchVersion));
try {
freq.setProjection(projection==null?FieldProjection.ALL:Projection.fromJson(JsonUtils.json(QueryTemplateUtils.buildProjectionsTemplate(projection))));
freq.setSort(sort==null?new SortKey(new com.redhat.lightblue.util.Path("name"),false):Sort.fromJson(JsonUtils.json(QueryTemplateUtils.buildSortsTemplate(sort))));
} catch (Exception e) {
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(e.toString()).build();
}
CallStatus st=new FindCommand(freq.getEntityVersion().getEntity(),
freq.getEntityVersion().getVersion(),
freq.toJson().toString(), METRICS).run();
return Response.status(st.getHttpStatus()).entity(st.toString()).build();
}
开发者ID:lightblue-platform,项目名称:lightblue-rest,代码行数:22,代码来源:AbstractCrudResource.java
示例3: buildSimpleRequest
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
private FindRequest buildSimpleRequest(String entity,String version, String q,String p, String s, Long from, Long to,Long maxResults)
throws IOException {
// spec -> https://github.com/lightblue-platform/lightblue/wiki/Rest-Spec-Data#get-simple-find
String sq = QueryTemplateUtils.buildQueryFieldsTemplate(q);
LOGGER.debug("query: {} -> {}", q, sq);
String sp = QueryTemplateUtils.buildProjectionsTemplate(p);
LOGGER.debug("projection: {} -> {}", p, sp);
String ss = QueryTemplateUtils.buildSortsTemplate(s);
LOGGER.debug("sort:{} -> {}", s, ss);
FindRequest findRequest = new FindRequest();
findRequest.setEntityVersion(new EntityVersion(entity, version));
findRequest.setQuery(sq == null ? null : QueryExpression.fromJson(JsonUtils.json(sq)));
findRequest.setProjection(sp == null ? null : Projection.fromJson(JsonUtils.json(sp)));
findRequest.setSort(ss == null ? null : Sort.fromJson(JsonUtils.json(ss)));
findRequest.setFrom(from);
if(to!=null) {
findRequest.setTo(to);
} else if(maxResults!=null&&maxResults>0) {
findRequest.setTo((from == null ? 0 : from) + maxResults - 1);
}
return findRequest;
}
开发者ID:lightblue-platform,项目名称:lightblue-rest,代码行数:26,代码来源:AbstractCrudResource.java
示例4: testListSavedSearch
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Test
public void testListSavedSearch() throws IOException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException, URISyntaxException, JSONException {
Assert.assertNotNull("CrudResource was not injected by the container", cutCrudResource);
// Saved search metadata
System.out.println("Insert saved search md");
String metadata = readFile("lb-saved-search.json");
EntityMetadata em = RestConfiguration.getFactory().getJSONParser().parseEntityMetadata(JsonUtils.json(metadata));
RestConfiguration.getFactory().getMetadata().createNewMetadata(em);
System.out.println("saved search md inserted");
// insert saved search
System.out.println("Insert savedSearch");
cutCrudResource.insert("savedSearch","1.0.0","{'data':{'name':'test','entity':'country','parameters':[{'name':'iso'}],'query':{'field':'iso2code','op':'=','rvalue':'${iso}'}}}".
replaceAll("'","\""));
System.out.println("savedSearch inserted");
// get saved search
String result = cutCrudResource.getSearchesForEntity("country",null,null).getEntity().toString();
assertTrue(result.indexOf("\"matchCount\":1")!=-1);
System.out.println("result:" + result);
}
开发者ID:lightblue-platform,项目名称:lightblue-rest,代码行数:24,代码来源:ITCaseCrudResourceTest.java
示例5: setResultSizeThresholds
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
public void setResultSizeThresholds(int maxResultSetSizeB, int warnResultSetSizeB, final QueryExpression forQuery) {
this.memoryMonitor = new MemoryMonitor<>((doc) -> {
int size = JsonUtils.size(doc.getRoot());
// account for docs copied by DocCtx.startModifications()
if (doc.getOriginalDocument() != null) {
size += JsonUtils.size(doc.getOriginalDocument().getRoot());
}
if (doc.getUpdatedDocument() != null) {
size += JsonUtils.size(doc.getUpdatedDocument().getRoot());
}
return size;
});
memoryMonitor.registerMonitor(new ThresholdMonitor<DocCtx>(maxResultSetSizeB, (current, threshold, doc) -> {
throw Error.get(MongoCrudConstants.ERROR_RESULT_SIZE_TOO_LARGE, current+"B > "+threshold+"B");
}));
memoryMonitor.registerMonitor(new ThresholdMonitor<DocCtx>(warnResultSetSizeB, (current, threshold, doc) -> {
LOGGER.warn("{}: query={}, responseDataSizeB={}", MongoCrudConstants.WARN_RESULT_SIZE_LARGE,forQuery, current);
}));
}
开发者ID:lightblue-platform,项目名称:lightblue-mongo,代码行数:24,代码来源:IterateAndUpdate.java
示例6: readPreference
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Test
public void readPreference() throws IOException {
try (InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("parse-test-datasources.json")) {
JsonNode node = JsonUtils.json(is);
MongoConfiguration metadataConfig = new MongoConfiguration();
metadataConfig.initializeFromJson(node.get("metadata_readPreference"));
MongoConfiguration dataConfig = new MongoConfiguration();
dataConfig.initializeFromJson(node.get("mongodata_readPreference"));
assertEquals(ReadPreference.nearest(), metadataConfig.getMongoClientOptions().getReadPreference());
assertEquals(ReadPreference.secondary(), dataConfig.getMongoClientOptions().getReadPreference());
assertEquals(WriteConcern.SAFE, metadataConfig.getWriteConcern());
}
}
开发者ID:lightblue-platform,项目名称:lightblue-mongo,代码行数:17,代码来源:MongoConfigurationParseTest.java
示例7: toString
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Override
public String toString() {
JsonNodeFactory jsonNodeFactory = JsonNodeFactory.withExactBigDecimals(true);
ObjectNode objectNode = jsonNodeFactory.objectNode();
JsonNode jsonNode = keyName == null? jsonNodeFactory.nullNode() : jsonNodeFactory.textNode(keyName);
objectNode.set("keyName", jsonNode);
jsonNode = value == null? jsonNodeFactory.nullNode() : jsonNodeFactory.textNode(value.toString());
objectNode.set("value", jsonNode);
jsonNode = valueClass == null? jsonNodeFactory.nullNode() : jsonNodeFactory.textNode(valueClass.getCanonicalName());
objectNode.set("valueClass", jsonNode);
jsonNode = column == null? jsonNodeFactory.nullNode() : jsonNodeFactory.textNode(column.toString());
objectNode.set("column", jsonNode);
return JsonUtils.prettyPrint(objectNode);
}
开发者ID:lightblue-platform,项目名称:lightblue-rdbms,代码行数:21,代码来源:DynVar.java
示例8: toString
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Override
public String toString() {
JsonNodeFactory jsonNodeFactory = JsonNodeFactory.withExactBigDecimals(true);
ObjectNode objectNode = jsonNodeFactory.objectNode();
JsonNode jsonNode = jsonNodeFactory.numberNode(position);
objectNode.set("position", jsonNode);
jsonNode = name == null? jsonNodeFactory.nullNode() : jsonNodeFactory.textNode(name);
objectNode.set("name", jsonNode);
jsonNode = alias == null? jsonNodeFactory.nullNode() : jsonNodeFactory.textNode(alias);
objectNode.set("alias", jsonNode);
jsonNode = clazz == null? jsonNodeFactory.nullNode() : jsonNodeFactory.textNode(clazz);
objectNode.set("clazz", jsonNode);
jsonNode = jsonNodeFactory.numberNode(type);
objectNode.set("type", jsonNode);
jsonNode = jsonNodeFactory.booleanNode(temp);
objectNode.set("temp", jsonNode);
return JsonUtils.prettyPrint(objectNode);
}
开发者ID:lightblue-platform,项目名称:lightblue-rdbms,代码行数:27,代码来源:Column.java
示例9: testParse_EmptyDialect
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Test
public void testParse_EmptyDialect() throws IOException{
expectedEx.expect(com.redhat.lightblue.util.Error.class);
expectedEx.expectMessage("{\"objectType\":\"error\",\"errorCode\":\""
+ RDBMSConstants.ERR_FIELD_REQUIRED
+ "\",\"msg\":\"No field informed\"}");
MetadataParser<JsonNode> p = new JSONMetadataParser(
new Extensions<JsonNode>(),
new DefaultTypes(),
new JsonNodeFactory(true));
JsonNode emptyNode = JsonUtils.json("{\"dialect\":\"\"}");
new RDBMSPropertyParserImpl<JsonNode>().parse(RDBMSPropertyParserImpl.NAME, p, emptyNode);
}
开发者ID:lightblue-platform,项目名称:lightblue-rdbms,代码行数:17,代码来源:RDBMSPropertyParserImplTest.java
示例10: testConvert_WithNullValues
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Test
public void testConvert_WithNullValues() throws IOException{
MetadataParser<JsonNode> p = new JSONMetadataParser(
new Extensions<JsonNode>(),
new DefaultTypes(),
new JsonNodeFactory(true));
JsonNode emptyNode = JsonUtils.json("{}");
RDBMSDataStore ds = new RDBMSDataStore(null, null);
new RDBMSDataStoreParser<JsonNode>().convert(p, emptyNode, ds);
assertNull(p.getStringProperty(emptyNode, "database"));
assertNull(p.getStringProperty(emptyNode, "datasource"));
}
开发者ID:lightblue-platform,项目名称:lightblue-rdbms,代码行数:17,代码来源:RDBMSDataStoreParserTest.java
示例11: parseMissingOneOfOperations
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Test
public void parseMissingOneOfOperations() throws IOException {
String json = "{\"rdbms\":{\"dialect\":\"oracle\",\"SQLMapping\": {\"columnToFieldMap\":[{\"table\":\"t\",\"column\":\"c\",\"field\":\"f\"}], \"joins\" :[{\"tables\":[{\"name\":\"n\",\"alias\":\"a\"}],\"joinTablesStatement\" : \"x\", \"projectionMappings\": [{\"column\":\"c\",\"field\":\"f\",\"sort\":\"s\"}]}]},\"delete\":{\"bindings\":{\"in\":[{\"column\":\"col\",\"field\":\"ke\"}]},\"expressions\":[{\"statement\":{\"sql\":\"REQ EXPRESSION\",\"type\":\"select\"}}]}}}";
Throwable error = null;
Object r = null;
try {
r = cut.parse("rdbms", p, JsonUtils.json(json).get("rdbms"));
} catch (Throwable ex) {
ex.printStackTrace();
error = ex;
} finally {
Assert.assertNull(error);
Assert.assertNotNull(r);
Assert.assertTrue(r instanceof RDBMS);
}
}
开发者ID:lightblue-platform,项目名称:lightblue-rdbms,代码行数:17,代码来源:RDBMSPropertyParserImplTest.java
示例12: testParse_NoDialect
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Test
public void testParse_NoDialect() throws IOException{
expectedEx.expect(com.redhat.lightblue.util.Error.class);
expectedEx.expectMessage("{\"objectType\":\"error\",\"errorCode\":\""
+ RDBMSConstants.ERR_FIELD_REQUIRED
+ "\",\"msg\":\"No field informed\"}");
MetadataParser<JsonNode> p = new JSONMetadataParser(
new Extensions<JsonNode>(),
new DefaultTypes(),
new JsonNodeFactory(true));
JsonNode emptyNode = JsonUtils.json("{}");
new RDBMSPropertyParserImpl<JsonNode>().parse(RDBMSPropertyParserImpl.NAME, p, emptyNode);
}
开发者ID:lightblue-platform,项目名称:lightblue-rdbms,代码行数:17,代码来源:RDBMSPropertyParserImplTest.java
示例13: testParse_NoOperation
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Test
public void testParse_NoOperation() throws IOException{
expectedEx.expect(com.redhat.lightblue.util.Error.class);
expectedEx.expectMessage("{\"objectType\":\"error\",\"errorCode\":\""
+ RDBMSConstants.ERR_FIELD_REQUIRED
+ "\",\"msg\":\"No Operation informed\"}");
MetadataParser<JsonNode> p = new JSONMetadataParser(
new Extensions<JsonNode>(),
new DefaultTypes(),
new JsonNodeFactory(true));
JsonNode emptyNode = JsonUtils.json("{\"dialect\":\""+ DialectOperators.ORACLE + "\"}");
new RDBMSPropertyParserImpl<JsonNode>().parse(RDBMSPropertyParserImpl.NAME, p, emptyNode);
}
开发者ID:lightblue-platform,项目名称:lightblue-rdbms,代码行数:17,代码来源:RDBMSPropertyParserImplTest.java
示例14: testConvert
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Test
public void testConvert() throws IOException{
String databaseName = "fakeDatabase";
String datasourceName = "fakeDatasource";
MetadataParser<JsonNode> p = new JSONMetadataParser(
new Extensions<JsonNode>(),
new DefaultTypes(),
new JsonNodeFactory(true));
JsonNode emptyNode = JsonUtils.json("{}");
RDBMSDataStore ds = new RDBMSDataStore(databaseName, datasourceName);
new RDBMSDataStoreParser<JsonNode>().convert(p, emptyNode, ds);
assertEquals(databaseName, p.getStringProperty(emptyNode, "database"));
assertEquals(datasourceName, p.getStringProperty(emptyNode, "datasource"));
}
开发者ID:lightblue-platform,项目名称:lightblue-rdbms,代码行数:20,代码来源:RDBMSDataStoreParserTest.java
示例15: readLdapConfiguration
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
private static JsonNode readLdapConfiguration() throws IOException {
JsonNode root = null;
try (InputStream is = Thread.currentThread().getContextClassLoader()
.getResourceAsStream(LdapConfiguration.FILENAME)) {
if (null == is) {
throw new FileNotFoundException(LdapConfiguration.FILENAME);
}
root = JsonUtils.json(is, true);
}
return root;
}
开发者ID:lightblue-platform,项目名称:lightblue-rest,代码行数:13,代码来源:CrudCheckRegistry.java
示例16: testGenerate
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Test
public void testGenerate() throws IOException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException, URISyntaxException, JSONException {
Assert.assertNotNull("CrudResource was not injected by the container", cutCrudResource);
String metadata = readFile("generator-md.json");
EntityMetadata em = RestConfiguration.getFactory().getJSONParser().parseEntityMetadata(JsonUtils.json(metadata));
RestConfiguration.getFactory().getMetadata().createNewMetadata(em);
String result = cutCrudResource.generate("generate", "1.0.0", "number", 1).getEntity().toString();
System.out.println("Generated:" + result);
JSONAssert.assertEquals("{\"processed\":[\"50000000\"]}", result, false);
result = cutCrudResource.generate("generate", "number", 3).getEntity().toString();
System.out.println("Generated:" + result);
JSONAssert.assertEquals("{\"processed\":[\"50000001\",\"50000002\",\"50000003\"]}", result, false);
}
开发者ID:lightblue-platform,项目名称:lightblue-rest,代码行数:16,代码来源:ITCaseCrudResourceTest.java
示例17: testSavedSearch
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@Test
public void testSavedSearch() throws IOException, ClassNotFoundException, NoSuchMethodException, InvocationTargetException, InstantiationException, IllegalAccessException, URISyntaxException, JSONException {
Assert.assertNotNull("CrudResource was not injected by the container", cutCrudResource);
// Saved search metadata
System.out.println("Insert saved search md");
String metadata = readFile("lb-saved-search.json");
EntityMetadata em = RestConfiguration.getFactory().getJSONParser().parseEntityMetadata(JsonUtils.json(metadata));
RestConfiguration.getFactory().getMetadata().createNewMetadata(em);
System.out.println("saved search md inserted");
// Country metadata
System.out.println("Insert country md");
metadata = readFile("metadata.json");
em = RestConfiguration.getFactory().getJSONParser().parseEntityMetadata(JsonUtils.json(metadata));
RestConfiguration.getFactory().getMetadata().createNewMetadata(em);
System.out.println("country md inserted");
String auditMetadata = FileUtil.readFile("metadata/audit.json");
EntityMetadata aEm = RestConfiguration.getFactory().getJSONParser().parseEntityMetadata(JsonUtils.json(auditMetadata));
RestConfiguration.getFactory().getMetadata().createNewMetadata(aEm);
// insert country data
System.out.println("Insert country");
cutCrudResource.insert("country", "1.0.0", readFile("resultInserted.json")).getEntity().toString();
System.out.println("country inserted");
// insert saved search
System.out.println("Insert savedSearch");
cutCrudResource.insert("savedSearch","1.0.0","{'data':{'name':'test','entity':'country','parameters':[{'name':'iso'}],'query':{'field':'iso2code','op':'=','rvalue':'${iso}'}}}".
replaceAll("'","\""));
System.out.println("savedSearch inserted");
// Run saved search
String result = cutCrudResource.runSavedSearch("country","1.0.0","test",null,null,null,null,null,"{'iso':'CA'}".replaceAll("'","\"")).getEntity().toString();
assertTrue(result.indexOf("\"matchCount\":1")!=-1);
System.out.println("result:" + result);
}
开发者ID:lightblue-platform,项目名称:lightblue-rest,代码行数:39,代码来源:ITCaseCrudResourceTest.java
示例18: reindex
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
@POST
@LZF
@Path("/{entity}/{version}/reindex")
public String reindex(@PathParam(PARAM_ENTITY) String entity, @PathParam(PARAM_VERSION) String version, @QueryParam("Q") String query) throws IOException {
String sq = QueryTemplateUtils.buildQueryFieldsTemplate(query);
QueryExpression qe = QueryExpression.fromJson(JsonUtils.json(sq));
return new ReIndexCommand(null, metadata, entity, version, qe).run();
}
开发者ID:lightblue-platform,项目名称:lightblue-rest,代码行数:9,代码来源:AbstractMetadataResource.java
示例19: loadDefaultDatasources
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
private static DataSourcesConfiguration loadDefaultDatasources() {
try (InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(DATASOURCE_FILENAME)) {
if (null == is) {
throw new FileNotFoundException(DATASOURCE_FILENAME);
}
return new DataSourcesConfiguration(JsonUtils.json(is, true));
} catch (Exception e) {
throw new RuntimeException("Cannot initialize datasources.", e);
}
}
开发者ID:lightblue-platform,项目名称:lightblue-rest,代码行数:11,代码来源:RestConfiguration.java
示例20: loadDefaultPlugins
import com.redhat.lightblue.util.JsonUtils; //导入依赖的package包/类
private static PluginConfiguration loadDefaultPlugins() {
try (InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(PLUGIN_CONFIGURATION)) {
if (is == null) {
//There are no external plugins, this is ok.
return new PluginConfiguration();
}
return new PluginConfiguration(JsonUtils.json(is));
} catch (IOException e) {
throw new RuntimeException("Cannot initialize lightblue plugins.", e);
}
}
开发者ID:lightblue-platform,项目名称:lightblue-rest,代码行数:12,代码来源:RestConfiguration.java
注:本文中的com.redhat.lightblue.util.JsonUtils类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论