@@ -440,12 +440,10 @@ public String loadByName(String projectName, List<String> help) {
440440 }
441441
442442 ProjectRepository repository = new ProjectRepository (apiBasePath );
443-
444- System .out .println ("Locating model" );
445443 RepositoryProject repositoryProject = repository .getProjectByName (projectName );
446444
447445 if (repositoryProject == null ) {
448- return "ERROR:Publication doesn't exist." ;
446+ return "ERROR:Project doesn't exist." ;
449447 }
450448
451449 return load (repositoryProject );
@@ -457,26 +455,18 @@ public String loadById(String projectId, List<String> help) {
457455 }
458456
459457 ProjectRepository repository = new ProjectRepository (apiBasePath );
460-
461- System .out .println ("Locating model" );
462458 RepositoryProject repositoryProject = repository .getPRojectById (UUID .fromString (projectId ));
463459
464460 if (repositoryProject == null ) {
465- return "ERROR:Publication doesn't exist." ;
461+ return "ERROR:Project doesn't exist." ;
466462 }
467463
468464 return load (repositoryProject );
469465 }
470466
471467 private String load (RepositoryProject repositoryProject ) {
472- boolean success = repositoryProject .loadRemote ();
473-
474- if (!success ) {
475- return "ERROR:Could not download the publication." ;
476- }
477-
478- System .out .println ("Collecting UUIDs..." );
479468 if (!tracker .isLibraryTracked ()) {
469+ System .out .println ("Caching library UUIDs..." );
480470 tracker .trackLibraryUUIDs (getLibraryResources ());
481471 }
482472
@@ -485,13 +475,18 @@ private String load(RepositoryProject repositoryProject) {
485475 //UUIDS coming from resources that were added later in time will shadow previous ones
486476 tracker .trackUserUUIDs (inputResources );
487477
478+ System .out .println ("Downloading model..." );
479+ boolean success = repositoryProject .loadRemote ();
480+
481+ if (!success ) {
482+ return "ERROR:Could not download the project." ;
483+ }
484+
488485 RepositoryContentFetcher fetcher = new RepositoryContentFetcher (repositoryProject , tracker );
489486
490- System .out .println ("Downloading model..." );
491487 ProjectDelta delta = fetcher .fetch ();
492488 fetcher .getIssues ().forEach (System .out ::println );
493489
494- System .out .println ("Adding model to index" );
495490 delta .getProjectRoots ().forEach ((eObject , dto ) -> {
496491 next (SYSMLX_EXTENSION );
497492 Resource xmiResource = getResource ();
@@ -505,7 +500,7 @@ private String load(RepositoryProject repositoryProject) {
505500 addResourceToIndex (xmiResource );
506501 });
507502
508- return "Project loaded: " + repositoryProject .getProjectName () + ", " + repositoryProject .getProjectId ().toString ();
503+ return "Loaded Project " + repositoryProject .getProjectName () + " ( " + repositoryProject .getProjectId ().toString () + ")" ;
509504 }
510505
511506 protected String download (String name ) {
@@ -514,14 +509,17 @@ protected String download(String name) {
514509 loadByName (name , Collections .emptyList ());
515510 }
516511
517- public String listPublications (List <String > help ) {
512+ public String projects (List <String > help ) {
518513 if (help != null && !help .isEmpty ()) {
519514 return SysMLInteractiveHelp .getProjectsHelp ();
520515 }
521516 ProjectRepository projectRepository = new ProjectRepository (apiBasePath );
517+
518+ String apiBasePathString = "API base path: " + apiBasePath ;
522519 List <RepositoryProject > repositoryProjects = projectRepository .getProjects ();
523- return repositoryProjects .stream ().map (p -> String .format ("name=%s, id=%s " , p .getProjectName (), p .getProjectId ()))
520+ String projectsListString = repositoryProjects .stream ().map (p -> String .format ("Project %s (%s) " , p .getProjectName (), p .getProjectId ()))
524521 .collect (Collectors .joining ("\n " ));
522+ return apiBasePathString + "\n \n " + projectsListString ;
525523 }
526524
527525 protected ApiElementProcessingFacade getApiElementProcessingFacade (String modelName ) {
0 commit comments