private List<CloudDomain> doGetDomains(CloudOrganization org) { Map<String, Object> urlVars = new HashMap<String, Object>(); String urlPath = "/v2"; if (org != null) { urlVars.put("org", org.getMeta() .getGuid()); urlPath = urlPath + "/organizations/{org}"; } urlPath = urlPath + "/private_domains"; return doGetDomains(urlPath, urlVars); }
private List<CloudDomain> doGetDomains(CloudOrganization org) { Map<String, Object> urlVars = new HashMap<String, Object>(); String urlPath = "/v2"; if (org != null) { urlVars.put("org", org.getMeta().getGuid()); urlPath = urlPath + "/organizations/{org}"; } urlPath = urlPath + "/domains"; return doGetDomains(urlPath, urlVars); }
private String getOrgGuid(CloudControllerClient client, String orgName) { if (orgName == null) { return null; } CloudOrganization org = client.getOrganization(orgName, false); return org != null ? org.getMeta() .getGuid() .toString() : null; }
@Override public Map<String, CloudUser> getOrganizationUsers(String orgName) { String urlPath = "/v2/organizations/{guid}/users"; CloudOrganization organization = getOrgByName(orgName, true); UUID orgGuid=organization.getMeta().getGuid(); Map<String, Object> urlVars = new HashMap<String, Object>(); urlVars.put("guid", orgGuid); List<Map<String, Object>> resourceList = getAllResources(urlPath, urlVars); Map<String,CloudUser> orgUsers = new HashMap<String,CloudUser>(); for (Map<String, Object> resource : resourceList) { CloudUser user = resourceMapper.mapResource(resource, CloudUser.class); orgUsers.put(user.getUsername(),user); } return orgUsers; }
@Override public Map<String, CloudUser> getOrganizationUsers(String orgName) { String urlPath = "/v2/organizations/{guid}/users"; CloudOrganization organization = getOrganization(orgName); UUID orgGuid = organization.getMeta() .getGuid(); Map<String, Object> urlVars = new HashMap<String, Object>(); urlVars.put("guid", orgGuid); List<Map<String, Object>> resourceList = getAllResources(urlPath, urlVars); Map<String, CloudUser> orgUsers = new HashMap<String, CloudUser>(); for (Map<String, Object> resource : resourceList) { CloudUser user = resourceMapper.mapResource(resource, CloudUser.class); orgUsers.put(user.getUsername(), user); } return orgUsers; }
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 getSpaceGuid(String orgName, String spaceName) { CloudOrganization org = getOrganization(orgName); return getSpaceGuid(spaceName, org.getMeta() .getGuid()); }
private UUID getSpaceGuid(String orgName, String spaceName) { CloudOrganization org = getOrgByName(orgName, true); return getSpaceGuid(spaceName, org.getMeta().getGuid()); }
@Override public void deleteSpace(String spaceName) { assertSpaceProvided("delete a space"); UUID orgGuid = sessionSpace.getOrganization().getMeta().getGuid(); UUID spaceGuid = getSpaceGuid(spaceName, orgGuid); if (spaceGuid != null) { doDeleteSpace(spaceGuid); } }
@Override public void createSpace(String spaceName) { assertSpaceProvided("create a new space"); UUID orgGuid = sessionSpace.getOrganization() .getMeta() .getGuid(); UUID spaceGuid = getSpaceGuid(spaceName, orgGuid); if (spaceGuid == null) { doCreateSpace(spaceName, orgGuid); } }
private void associateRoleWithSpace(String orgName, String spaceName, String userGuid, String urlPath) { assertSpaceProvided("associate roles"); CloudOrganization organization = (orgName == null ? sessionSpace.getOrganization() : getOrganization(orgName)); UUID orgGuid = organization.getMeta() .getGuid(); UUID spaceGuid = getSpaceGuid(spaceName, orgGuid); HashMap<String, Object> spaceRequest = new HashMap<String, Object>(); spaceRequest.put("guid", spaceGuid); String userId = (userGuid == null ? getCurrentUserId() : userGuid); getRestTemplate().put(getUrl(urlPath), spaceRequest, spaceGuid, userId); }
@Override public void createSpace(String spaceName) { assertSpaceProvided("create a new space"); UUID orgGuid = sessionSpace.getOrganization().getMeta().getGuid(); UUID spaceGuid = getSpaceGuid(spaceName, orgGuid); if (spaceGuid == null) { doCreateSpace(spaceName, orgGuid); } }
private void associateRoleWithSpace(String orgName, String spaceName, String userGuid, String urlPath) { assertSpaceProvided("associate roles"); CloudOrganization organization = (orgName == null ? sessionSpace.getOrganization() : getOrgByName(orgName, true)); UUID orgGuid = organization.getMeta().getGuid(); UUID spaceGuid = getSpaceGuid(spaceName, orgGuid); HashMap<String, Object> spaceRequest = new HashMap<String, Object>(); spaceRequest.put("guid", spaceGuid); String userId = (userGuid==null?getCurrentUserId():userGuid); getRestTemplate().put(getUrl(urlPath), spaceRequest, spaceGuid, userId); }
@Override public void deleteSpace(String spaceName) { assertSpaceProvided("delete a space"); UUID orgGuid = sessionSpace.getOrganization() .getMeta() .getGuid(); UUID spaceGuid = getSpaceGuid(spaceName, orgGuid); if (spaceGuid != null) { doDeleteSpace(spaceGuid); } }
/** * Set quota to organization * * @param orgName * @param quotaName */ public void setQuotaToOrg(String orgName, String quotaName) { CloudQuota quota = this.getQuotaByName(quotaName, true); CloudOrganization org = this.getOrgByName(orgName, true); doSetQuotaToOrg(org.getMeta().getGuid(), quota.getMeta().getGuid()); }
/** * Set quota to organization * * @param orgName * @param quotaName */ @Override public void setQuotaToOrg(String orgName, String quotaName) { CloudQuota quota = this.getQuota(quotaName); CloudOrganization org = this.getOrganization(orgName); doSetQuotaToOrg(org.getMeta() .getGuid(), quota.getMeta() .getGuid()); }
public void saveToken(URI target, OAuth2AccessToken token, CloudInfo cloudInfo, CloudSpace space) { TargetInfos targetInfos = getTokensFromFile(); if (targetInfos == null) { targetInfos = new TargetInfos(); } HashMap<String, String> targetInfo = targetInfos.get(target); if (targetInfo == null) { targetInfo = new LinkedHashMap<String, String>(); } targetInfos.putToken(targetInfo, token); targetInfos.putRefreshToken(targetInfo, token.getRefreshToken()); targetInfos.putVersion(targetInfo, cloudInfo.getVersion()); targetInfos.putSpace(targetInfo, space.getMeta().getGuid().toString()); targetInfos.putOrganization(targetInfo, space.getOrganization().getMeta().getGuid().toString()); targetInfos.put(target, targetInfo); saveTokensToFile(targetInfos); }
private List<UUID> getSpaceUserGuids(String orgName, String spaceName, String urlPath) { if (orgName == null || spaceName == null) { assertSpaceProvided("get space users"); } UUID spaceGuid; if (spaceName == null) { spaceGuid = sessionSpace.getMeta() .getGuid(); } else { CloudOrganization organization = (orgName == null ? sessionSpace.getOrganization() : getOrganization(orgName)); spaceGuid = getSpaceGuid(spaceName, organization.getMeta() .getGuid()); } return getSpaceUserGuids(spaceGuid, urlPath); }
public void saveToken(URI target, OAuth2AccessToken token, CloudInfo cloudInfo, CloudSpace space) { TargetInfos targetInfos = getTokensFromFile(); if (targetInfos == null) { targetInfos = new TargetInfos(); } HashMap<String, String> targetInfo = targetInfos.get(target); if (targetInfo == null) { targetInfo = new LinkedHashMap<String, String>(); } targetInfos.putToken(targetInfo, token); targetInfos.putRefreshToken(targetInfo, token.getRefreshToken()); targetInfos.putVersion(targetInfo, cloudInfo.getVersion()); targetInfos.putSpace(targetInfo, space.getMeta() .getGuid() .toString()); targetInfos.putOrganization(targetInfo, space.getOrganization() .getMeta() .getGuid() .toString()); targetInfos.put(target, targetInfo); saveTokensToFile(targetInfos); }