private void loadFeatureView()

in src/main/java/com/aliyun/openservices/paifeaturestore/domain/Project.java [106:132]


    private void loadFeatureView(String name) throws Exception {
        int pageNumber = 1;
        int pageSize = 100;
        do {

            ListFeatureViewsResponse listFeatureViewsResponse =  this.apiClient.getFeatureViewApi().listFeatureViewsByName(name, String.valueOf(project.getProjectId()), pageNumber, pageSize);
            for (com.aliyun.openservices.paifeaturestore.model.FeatureView view: listFeatureViewsResponse.getFeatureViews()) {

                com.aliyun.openservices.paifeaturestore.model.FeatureView featureView = this.apiClient.getFeatureViewApi().getFeatureViewById(String.valueOf(view.getFeatureViewId()));
                if (featureView.getRegisterDatasourceId() > 0) {
                    Datasource registerDatasource = this.apiClient.getDatasourceApi().getDatasourceById(featureView.getRegisterDatasourceId());
                    featureView.setRegisterDatasource(registerDatasource);
                }

                IFeatureView domainFeatureView = FeatureViewFactory.getFeatureView(featureView, this, this.getFeatureEntity(featureView.getFeatureEntityName()) );

                this.addFeatureView(featureView.getName(), domainFeatureView);
            }


            if (listFeatureViewsResponse.getFeatureViews().size() == 0 || pageNumber * pageSize > listFeatureViewsResponse.getTotalCount()) {
                break;
            }

            pageNumber++;
        } while (true);
    }