@Override public AuthenticationBuilder permission(String permissionJson) { JSONArray jsonArray = JSON.parseArray(permissionJson); List<Permission> permissions = new ArrayList<>(); for (int i = 0; i < jsonArray.size(); i++) { JSONObject jsonObject = jsonArray.getJSONObject(i); SimplePermission permission = new SimplePermission(); permission.setId(jsonObject.getString("id")); permission.setName(jsonObject.getString("name")); JSONArray actions = jsonObject.getJSONArray("actions"); if (actions != null) { permission.setActions(new HashSet<>(actions.toJavaList(String.class))); } JSONArray dataAccess = jsonObject.getJSONArray("dataAccesses"); if (null != dataAccess) { permission.setDataAccesses(dataAccess.stream().map(JSONObject.class::cast) .map(dataJson -> dataBuilderFactory.create().fromJson(dataJson.toJSONString()).build()) .filter(Objects::nonNull) .collect(Collectors.toSet())); } permissions.add(permission); } authentication.setPermissions(permissions); return this; }
return ((JSONArray) data).stream().map(autzParser).collect(Collectors.toList()); return ((JSONArray) data).toJavaList(type);
public void load() { Map<String, PlainAccessResource> plainAccessResourceMap = new HashMap<>(); List<RemoteAddressStrategy> globalWhiteRemoteAddressStrategy = new ArrayList<>(); JSONObject plainAclConfData = AclUtils.getYamlDataObject(fileHome + File.separator + fileName, JSONObject.class); if (plainAclConfData == null || plainAclConfData.isEmpty()) { throw new AclException(String.format("%s file is not data", fileHome + File.separator + fileName)); } log.info("Broker plain acl conf data is : ", plainAclConfData.toString()); JSONArray globalWhiteRemoteAddressesList = plainAclConfData.getJSONArray("globalWhiteRemoteAddresses"); if (globalWhiteRemoteAddressesList != null && !globalWhiteRemoteAddressesList.isEmpty()) { for (int i = 0; i < globalWhiteRemoteAddressesList.size(); i++) { globalWhiteRemoteAddressStrategy.add(remoteAddressStrategyFactory. getRemoteAddressStrategy(globalWhiteRemoteAddressesList.getString(i))); } } JSONArray accounts = plainAclConfData.getJSONArray("accounts"); if (accounts != null && !accounts.isEmpty()) { List<PlainAccessConfig> plainAccessConfigList = accounts.toJavaList(PlainAccessConfig.class); for (PlainAccessConfig plainAccessConfig : plainAccessConfigList) { PlainAccessResource plainAccessResource = buildPlainAccessResource(plainAccessConfig); plainAccessResourceMap.put(plainAccessResource.getAccessKey(),plainAccessResource); } } this.globalWhiteRemoteAddressStrategy = globalWhiteRemoteAddressStrategy; this.plainAccessResourceMap = plainAccessResourceMap; }
@Override default PagerResult<E> selectPager(Entity param) { JSONObject result = createRequest("/", param).get().as(JSONObject.class); return PagerResult.of(result.getInteger("total"), result.getJSONArray("data").toJavaList(getEntityType())); }
public <T> List<T> getDataAsArray(String sKey, Class<T> clazz) { Object data = getData(sKey); if(data==null/* || !(data instanceof Map)*/) return null; if(data instanceof JSONArray) { return ((JSONArray)data).toJavaList(clazz); } return null; }
public <T> List<T> getDataAsArray(Class<T> clazz) { JSONArray jsonArray = resJSON.getJSONArray(ResponseData.RES_DATA_FILED); if(jsonArray==null) return null; return jsonArray.toJavaList(clazz); }
private Column parseColumn(JSONObject node) { String name = node.getString("name"); String typeString = node.getString("type").toUpperCase(); TypeInfo typeInfo = TypeInfoParser.getTypeInfoFromTypeString(typeString); String comment = node.getString("comment"); String label = null; if (node.containsKey("label") && (!node.getString("label").isEmpty())) { label = node.getString("label"); } List<String> extendedLabels = null; if (node.containsKey("extendedLabels") && (!node.getJSONArray("extendedLabels").isEmpty())) { extendedLabels = node.getJSONArray("extendedLabels").toJavaList(String.class); } return new Column(name, typeInfo, comment, label, extendedLabels); }
return ((JSONArray) data).stream().map(autzParser).collect(Collectors.toList()); return ((JSONArray) data).toJavaList(type);
return (T) ((JSONArray) wrapper.getContent()).toJavaList(clazz);
return (T) ((JSONArray) wrapper.getContent()).toJavaList(clazz);
public void load() { Map<String, PlainAccessResource> plainAccessResourceMap = new HashMap<>(); List<RemoteAddressStrategy> globalWhiteRemoteAddressStrategy = new ArrayList<>(); JSONObject plainAclConfData = AclUtils.getYamlDataObject(fileHome + File.separator + fileName, JSONObject.class); if (plainAclConfData == null || plainAclConfData.isEmpty()) { throw new AclException(String.format("%s file is not data", fileHome + File.separator + fileName)); } log.info("Broker plain acl conf data is : ", plainAclConfData.toString()); JSONArray globalWhiteRemoteAddressesList = plainAclConfData.getJSONArray("globalWhiteRemoteAddresses"); if (globalWhiteRemoteAddressesList != null && !globalWhiteRemoteAddressesList.isEmpty()) { for (int i = 0; i < globalWhiteRemoteAddressesList.size(); i++) { globalWhiteRemoteAddressStrategy.add(remoteAddressStrategyFactory. getRemoteAddressStrategy(globalWhiteRemoteAddressesList.getString(i))); } } JSONArray accounts = plainAclConfData.getJSONArray("accounts"); if (accounts != null && !accounts.isEmpty()) { List<PlainAccessConfig> plainAccessConfigList = accounts.toJavaList(PlainAccessConfig.class); for (PlainAccessConfig plainAccessConfig : plainAccessConfigList) { PlainAccessResource plainAccessResource = buildPlainAccessResource(plainAccessConfig); plainAccessResourceMap.put(plainAccessResource.getAccessKey(),plainAccessResource); } } this.globalWhiteRemoteAddressStrategy = globalWhiteRemoteAddressStrategy; this.plainAccessResourceMap = plainAccessResourceMap; }
/** * Creates a new instance of the given entity type for the given data. * * @param ed the descriptor of the entity type * @param obj the JSON data to transform * @return a new entity based on the given data */ protected static ElasticEntity make(EntityDescriptor ed, JSONObject obj) { try { JSONObject source = obj.getJSONObject(RESPONSE_SOURCE); JSONArray matchedQueries = obj.getJSONArray(MATCHED_QUERIES); ElasticEntity result = (ElasticEntity) ed.make(Elastic.class, null, key -> Value.of(source.get(key))); result.setId(obj.getString(ID_FIELD)); if (matchedQueries != null) { result.setMatchedQueries(new HashSet<>(matchedQueries.toJavaList(String.class))); } if (ed.isVersioned()) { result.setVersion(obj.getInteger(RESPONSE_VERSION)); } return result; } catch (Exception e) { throw Exceptions.handle(Elastic.LOG, e); } }
JSONArray tableExtendedLabels = tree.getJSONArray("extendedLabel"); if (!tableExtendedLabels.isEmpty()) { model.tableExtendedLabels = tableExtendedLabels.toJavaList(String.class);