com.google.api.services.cloudresourcemanager.model.Project

Here are the examples of the java api class com.google.api.services.cloudresourcemanager.model.Project taken from open source projects.

1. LocalResourceManagerHelper#changeLifecycleState()

Project: gcloud-java
File: LocalResourceManagerHelper.java
/**
   * Utility method to change the lifecycle state of the specified project.
   *
   * @return true if the lifecycle state was successfully updated, false otherwise
   */
public synchronized boolean changeLifecycleState(String projectId, String lifecycleState) {
    checkArgument("ACTIVE".equals(lifecycleState) || "DELETE_REQUESTED".equals(lifecycleState) || "DELETE_IN_PROGRESS".equals(lifecycleState), "Lifecycle state must be ACTIVE, DELETE_REQUESTED, or DELETE_IN_PROGRESS");
    Project project = projects.get(checkNotNull(projectId));
    if (project != null) {
        project.setLifecycleState(lifecycleState);
        return true;
    }
    return false;
}

2. LocalResourceManagerHelper#undelete()

Project: gcloud-java
File: LocalResourceManagerHelper.java
synchronized Response undelete(String projectId) {
    Project project = projects.get(projectId);
    Response response;
    if (project == null) {
        response = Error.PERMISSION_DENIED.response("Error when undeleting " + projectId + " because the project was not found.");
    } else if (!project.getLifecycleState().equals("DELETE_REQUESTED")) {
        response = Error.FAILED_PRECONDITION.response("Error when undeleting " + projectId + " because the lifecycle state was not DELETE_REQUESTED.");
    } else {
        project.setLifecycleState("ACTIVE");
        response = new Response(HTTP_OK, "{}");
    }
    return response;
}

3. LocalResourceManagerHelper#replace()

Project: gcloud-java
File: LocalResourceManagerHelper.java
synchronized Response replace(String projectId, Project project) {
    Project originalProject = projects.get(projectId);
    if (originalProject == null) {
        return Error.PERMISSION_DENIED.response("Error when replacing " + projectId + " because the project was not found.");
    } else if (!originalProject.getLifecycleState().equals("ACTIVE")) {
        return Error.FAILED_PRECONDITION.response("Error when replacing " + projectId + " because the lifecycle state was not ACTIVE.");
    } else if (!Objects.equal(originalProject.getParent(), project.getParent())) {
        return Error.INVALID_ARGUMENT.response("The server currently only supports setting the parent once " + "and does not allow unsetting it.");
    }
    project.setProjectId(projectId);
    project.setLifecycleState(originalProject.getLifecycleState());
    project.setCreateTime(originalProject.getCreateTime());
    project.setProjectNumber(originalProject.getProjectNumber());
    // replace cannot fail because both this method and removeProject are synchronized
    projects.replace(projectId, project);
    try {
        return new Response(HTTP_OK, jsonFactory.toString(project));
    } catch (IOException e) {
        return Error.INTERNAL_ERROR.response("Error when serializing project " + projectId);
    }
}

4. LocalResourceManagerHelper#get()

Project: gcloud-java
File: LocalResourceManagerHelper.java
Response get(String projectId, String[] fields) {
    Project project = projects.get(projectId);
    if (project != null) {
        try {
            return new Response(HTTP_OK, jsonFactory.toString(extractFields(project, fields)));
        } catch (IOException e) {
            return Error.INTERNAL_ERROR.response("Error when serializing project " + project.getProjectId());
        }
    } else {
        return Error.PERMISSION_DENIED.response("Project " + projectId + " not found.");
    }
}

5. LocalResourceManagerHelper#delete()

Project: gcloud-java
File: LocalResourceManagerHelper.java
synchronized Response delete(String projectId) {
    Project project = projects.get(projectId);
    if (project == null) {
        return Error.PERMISSION_DENIED.response("Error when deleting " + projectId + " because the project was not found.");
    }
    if (!project.getLifecycleState().equals("ACTIVE")) {
        return Error.FAILED_PRECONDITION.response("Error when deleting " + projectId + " because the lifecycle state was not ACTIVE.");
    } else {
        project.setLifecycleState("DELETE_REQUESTED");
        return new Response(HTTP_OK, "{}");
    }
}

6. LocalResourceManagerHelper#extractFields()

Project: gcloud-java
File: LocalResourceManagerHelper.java
private static Project extractFields(Project fullProject, String[] fields) {
    if (fields == null) {
        return fullProject;
    }
    Project project = new Project();
    for (String field : fields) {
        switch(field) {
            case "createTime":
                project.setCreateTime(fullProject.getCreateTime());
                break;
            case "labels":
                project.setLabels(fullProject.getLabels());
                break;
            case "lifecycleState":
                project.setLifecycleState(fullProject.getLifecycleState());
                break;
            case "name":
                project.setName(fullProject.getName());
                break;
            case "parent":
                project.setParent(fullProject.getParent());
                break;
            case "projectId":
                project.setProjectId(fullProject.getProjectId());
                break;
            case "projectNumber":
                project.setProjectNumber(fullProject.getProjectNumber());
                break;
        }
    }
    return project;
}

7. LocalResourceManagerHelper#list()

Project: gcloud-java
File: LocalResourceManagerHelper.java
Response list(Map<String, Object> options) {
    List<String> projectsSerialized = new ArrayList<>();
    String[] filters = (String[]) options.get("filter");
    if (filters != null && !isValidFilter(filters)) {
        return Error.INVALID_ARGUMENT.response("Could not parse the filter.");
    }
    String[] projectFields = (String[]) options.get("projectFields");
    int count = 0;
    String pageToken = (String) options.get("pageToken");
    Integer pageSize = (Integer) options.get("pageSize");
    String nextPageToken = null;
    Map<String, Project> projectsToScan = projects;
    if (pageToken != null) {
        projectsToScan = projects.tailMap(pageToken);
    }
    for (Project p : projectsToScan.values()) {
        if (pageSize != null && count >= pageSize) {
            nextPageToken = p.getProjectId();
            break;
        }
        boolean includeProject = includeProject(p, filters);
        if (includeProject) {
            count++;
            try {
                projectsSerialized.add(jsonFactory.toString(extractFields(p, projectFields)));
            } catch (IOException e) {
                return Error.INTERNAL_ERROR.response("Error when serializing project " + p.getProjectId());
            }
        }
    }
    String[] listFields = (String[]) options.get("listFields");
    StringBuilder responseBody = new StringBuilder();
    responseBody.append('{');
    // If fields parameter is set but no project field is selected we must return no projects.
    if (!(projectFields != null && projectFields.length == 0)) {
        responseBody.append("\"projects\": [");
        Joiner.on(",").appendTo(responseBody, projectsSerialized);
        responseBody.append(']');
    }
    if (nextPageToken != null && (listFields == null || ImmutableSet.copyOf(listFields).contains("nextPageToken"))) {
        if (responseBody.length() > 1) {
            responseBody.append(',');
        }
        responseBody.append("\"nextPageToken\": \"");
        responseBody.append(nextPageToken);
        responseBody.append('"');
    }
    responseBody.append('}');
    return new Response(HTTP_OK, responseBody.toString());
}