public ListProjectResponse ListProjects()

in src/main/java/com/aliyun/openservices/paifeaturestore/api/FsProjectApi.java [30:63]


    public ListProjectResponse ListProjects() throws Exception {
        ListProjectsRequest request = new ListProjectsRequest();
        request.setName(apiClient.getConfiguration().getProjectName());
        ListProjectsResponse response = apiClient.getClient().listProjects(apiClient.getInstanceId(), request);
        List<Project> projects = new ArrayList<>();
        ListProjectResponse listProjectResponse = new ListProjectResponse();

        for (ListProjectsResponseBody.ListProjectsResponseBodyProjects projectItem : response.getBody().getProjects()) {
            Project project = new Project();
            project.setProjectId(Long.valueOf(projectItem.projectId));
            project.setProjectName(projectItem.name);
            project.setInstanceId(apiClient.getInstanceId());
            project.setOfflineDatasourceId(Integer.valueOf(projectItem.offlineDatasourceId));
            project.setOnlineDatasourceId(Integer.valueOf(projectItem.onlineDatasourceId));
            if ("MaxCompute".equals(projectItem.offlineDatasourceType)) {
               project.setOfflineDatasourceType(DatasourceType.Datasource_Type_MaxCompute);
            }

            if ("Hologres".equals(projectItem.onlineDatasourceType)) {//Hologres类型
                project.setOnlineDatasourceType(DatasourceType.Datasource_Type_Hologres);
            } else if ("GraphCompute".equals(projectItem.onlineDatasourceType)) {//GraphCompute类型
                project.setOnlineDatasourceType(DatasourceType.Datasource_Type_IGraph);
            } else if ("Tablestore".equals(projectItem.onlineDatasourceType)) {//Tablestore类型
                project.setOnlineDatasourceType(DatasourceType.Datasource_Type_TableStore);
            } else if ("FeatureDB".equals(projectItem.onlineDatasourceType)) {
                project.setOnlineDatasourceType(DatasourceType.Datasource_Type_FeatureDB);
            }
            projects.add(project);
        }

        listProjectResponse.setProjects(projects);

        return listProjectResponse;
    }