private Map<String, Object> parseToken(String tokenString) { String[] tokenParts = tokenString.split("\\."); if (tokenParts.length != 3) { // The token should have three parts (header, body and signature) separated by a dot. It doesn't, so we consider it as invalid. return Collections.emptyMap(); } String body = decode(tokenParts[1]); return JsonUtil.convertJsonToMap(body); }
@Override public Map<String, Object> getApplicationEnvironment(UUID appGuid) { String url = getUrl("/v2/apps/{guid}/env"); Map<String, Object> urlVars = new HashMap<>(); urlVars.put("guid", appGuid); String resp = restTemplate.getForObject(url, String.class, urlVars); return JsonUtil.convertJsonToMap(resp); }
private Map<String, Object> parseToken(String tokenString) { String[] tokenParts = tokenString.split("\\."); if (tokenParts.length != 3) { // The token should have three parts (header, body and signature) separated by a dot. It doesn't, so we consider it as invalid. return Collections.emptyMap(); } String body = decode(tokenParts[1]); return JsonUtil.convertJsonToMap(body); }
@Override public Map<String, Object> getApplicationEnvironment(UUID appGuid) { String url = getUrl("/v2/apps/{guid}/env"); Map<String, Object> urlVars = new HashMap(); urlVars.put("guid", appGuid); String resp = restTemplate.getForObject(url, String.class, urlVars); return JsonUtil.convertJsonToMap(resp); }
@SuppressWarnings("unchecked") private String addPageOfResources(String nextUrl, List<Map<String, Object>> allResources) { String resp = getRestTemplate().getForObject(getUrl(nextUrl), String.class); Map<String, Object> respMap = JsonUtil.convertJsonToMap(resp); List<Map<String, Object>> newResources = (List<Map<String, Object>>) respMap.get("resources"); if (newResources != null && newResources.size() > 0) { allResources.addAll(newResources); } return (String) respMap.get("next_url"); }
@SuppressWarnings("unchecked") private String addPageOfResources(String nextUrl, List<Map<String, Object>> allResources) { String resp = getRestTemplate().getForObject(getUrl(nextUrl), String.class); Map<String, Object> respMap = JsonUtil.convertJsonToMap(resp); List<Map<String, Object>> newResources = (List<Map<String, Object>>) respMap.get("resources"); if (newResources != null && newResources.size() > 0) { allResources.addAll(newResources); } return (String) respMap.get("next_url"); }
public Map<String, Object> readTokenKey() { String tokenKeyURL = uaaUrl.toString() + TOKEN_KEY_ENDPOINT; ResponseEntity<String> tokenKeyResponse = restTemplate.getForEntity(tokenKeyURL, String.class); if (!tokenKeyResponse.hasBody()) { throw new IllegalStateException( MessageFormat.format("Invalid response returned from /token_key: {0}", tokenKeyResponse.getBody())); } return JsonUtil.convertJsonToMap(tokenKeyResponse.getBody()); }
public Map<String, Object> readTokenKey() { String tokenKeyURL = uaaUrl.toString() + TOKEN_KEY_ENDPOINT; ResponseEntity<String> tokenKeyResponse = restTemplate.getForEntity(tokenKeyURL, String.class); if (!tokenKeyResponse.hasBody()) { throw new IllegalStateException( MessageFormat.format("Invalid response returned from /token_key: {0}", tokenKeyResponse.getBody())); } return JsonUtil.convertJsonToMap(tokenKeyResponse.getBody()); }
private Map<String, Object> getInstanceInfoForApp(UUID appId, String path) { String url = getUrl("/v2/apps/{guid}/" + path); Map<String, Object> urlVars = new HashMap<String, Object>(); urlVars.put("guid", appId); String resp = getRestTemplate().getForObject(url, String.class, urlVars); return JsonUtil.convertJsonToMap(resp); }
private Map<String, Object> findApplicationResource(UUID appGuid, boolean fetchServiceInfo) { Map<String, Object> urlVars = new HashMap<String, Object>(); String urlPath = "/v2/apps/{app}?inline-relations-depth=1"; urlVars.put("app", appGuid); String resp = getRestTemplate().getForObject(getUrl(urlPath), String.class, urlVars); return processApplicationResource(JsonUtil.convertJsonToMap(resp), fetchServiceInfo); }
private Map<String, Object> findApplicationResource(UUID appGuid, boolean fetchServiceInfo) { Map<String, Object> urlVars = new HashMap<String, Object>(); String urlPath = "/v2/apps/{app}?inline-relations-depth=1"; urlVars.put("app", appGuid); String resp = getRestTemplate().getForObject(getUrl(urlPath), String.class, urlVars); return processApplicationResource(JsonUtil.convertJsonToMap(resp), fetchServiceInfo); }
@Override public CloudBuild createBuild(UUID packageGuid) { Map<String, Object> buildRequest = new HashMap<>(); Map<String, Object> packageMap = new HashMap<>(); packageMap.put("guid", packageGuid); buildRequest.put("package", packageMap); String buildResponse = getRestTemplate().postForObject(getUrl("/v3/builds"), buildRequest, String.class); Map<String, Object> buildEntity = JsonUtil.convertJsonToMap(buildResponse); return resourceMapper.mapResource(buildEntity, CloudBuild.class); }
@SuppressWarnings("unchecked") @Override public CrashesInfo getCrashes(String appName) { UUID appId = getAppId(appName); if (appId == null) { throw new IllegalArgumentException("Application '" + appName + "' not found."); } Map<String, Object> urlVars = new HashMap<String, Object>(); urlVars.put("guid", appId); String resp = getRestTemplate().getForObject(getUrl("/v2/apps/{guid}/crashes"), String.class, urlVars); Map<String, Object> respMap = JsonUtil.convertJsonToMap("{ \"crashes\" : " + resp + " }"); List<Map<String, Object>> attributes = (List<Map<String, Object>>) respMap.get("crashes"); return new CrashesInfo(attributes); }
private UUID doCreateSpace(String spaceName, UUID orgGuid) { String urlPath = "/v2/spaces"; HashMap<String, Object> spaceRequest = new HashMap<String, Object>(); spaceRequest.put("organization_guid", orgGuid); spaceRequest.put("name", spaceName); String resp = getRestTemplate().postForObject(getUrl(urlPath), spaceRequest, String.class); Map<String, Object> respMap = JsonUtil.convertJsonToMap(resp); return resourceMapper.getGuidOfV2Resource(respMap); }
private UUID doCreateSpace(String spaceName, UUID orgGuid) { String urlPath = "/v2/spaces"; HashMap<String, Object> spaceRequest = new HashMap<String, Object>(); spaceRequest.put("organization_guid", orgGuid); spaceRequest.put("name", spaceName); String resp = getRestTemplate().postForObject(getUrl(urlPath), spaceRequest, String.class); Map<String, Object> respMap = JsonUtil.convertJsonToMap(resp); return resourceMapper.getGuidOfResource(respMap); }
private UUID doAddRoute(Map<String, String> uriInfo, UUID domainGuid) { assertSpaceProvided("add route"); HashMap<String, Object> routeRequest = new HashMap<String, Object>(); routeRequest.put("host", uriInfo.get("host")); routeRequest.put("path", uriInfo.get("path")); routeRequest.put("domain_guid", domainGuid); routeRequest.put("space_guid", sessionSpace.getMeta() .getGuid()); String routeResp = getRestTemplate().postForObject(getUrl("/v2/routes"), routeRequest, String.class); Map<String, Object> routeEntity = JsonUtil.convertJsonToMap(routeResp); return CloudEntityResourceMapper.getV2Meta(routeEntity) .getGuid(); }
private UUID doCreateDomain(String domainName) { String urlPath = "/v2/private_domains"; HashMap<String, Object> domainRequest = new HashMap<String, Object>(); domainRequest.put("owning_organization_guid", sessionSpace.getOrganization().getMeta().getGuid()); domainRequest.put("name", domainName); domainRequest.put("wildcard", true); String resp = getRestTemplate().postForObject(getUrl(urlPath), domainRequest, String.class); Map<String, Object> respMap = JsonUtil.convertJsonToMap(resp); return resourceMapper.getGuidOfResource(respMap); }
private UUID doCreateDomain(String domainName) { String urlPath = "/v2/private_domains"; HashMap<String, Object> domainRequest = new HashMap<String, Object>(); domainRequest.put("owning_organization_guid", sessionSpace.getOrganization() .getMeta() .getGuid()); domainRequest.put("name", domainName); domainRequest.put("wildcard", true); String resp = getRestTemplate().postForObject(getUrl(urlPath), domainRequest, String.class); Map<String, Object> respMap = JsonUtil.convertJsonToMap(resp); return resourceMapper.getGuidOfV2Resource(respMap); }
private UUID doAddRoute(String host, UUID domainGuid) { assertSpaceProvided("add route"); HashMap<String, Object> routeRequest = new HashMap<String, Object>(); routeRequest.put("host", host); routeRequest.put("domain_guid", domainGuid); routeRequest.put("space_guid", sessionSpace.getMeta().getGuid()); String routeResp = getRestTemplate().postForObject(getUrl("/v2/routes"), routeRequest, String.class); Map<String, Object> routeEntity = JsonUtil.convertJsonToMap(routeResp); return CloudEntityResourceMapper.getMeta(routeEntity).getGuid(); }
@Test public void testExpand() throws Exception { Map<String, Object> properties = JsonUtil.convertJsonToMap(TestUtil.getResourceAsString(propertiesLocation, getClass())); PropertiesExpander expander = new PropertiesExpander(originalDependencyName, newDependencyNames); TestUtil.test(() -> expander.expand(properties), expectation, getClass()); assertEquals(expandedProperties, expander.getExpandedProperties()); }