File tree Expand file tree Collapse file tree
org.omg.sysml.interactive/src/org/omg/sysml/interactive Expand file tree Collapse file tree Original file line number Diff line number Diff line change 3232import java .io .IOException ;
3333import java .util .ArrayList ;
3434import java .util .Collections ;
35- import java .util .Date ;
35+ import java .util .Comparator ;
3636import java .util .List ;
3737import java .util .Scanner ;
3838import java .util .UUID ;
@@ -548,9 +548,13 @@ public String projects(List<String> help) {
548548 }
549549 ProjectRepository projectRepository = new ProjectRepository (apiBasePath );
550550
551+ Comparator <String > projectNameComparator = Comparator .nullsFirst (Comparator .naturalOrder ());
552+
551553 String apiBasePathString = "API base path: " + apiBasePath ;
552554 List <RemoteProject > repositoryProjects = projectRepository .getProjects ();
553- String projectsListString = repositoryProjects .stream ().map (p -> String .format ("Project %s (%s)" , p .getProjectName (), p .getRemoteId ()))
555+ String projectsListString = repositoryProjects .stream ()
556+ .sorted ((p1 , p2 ) -> projectNameComparator .compare (p1 .getProjectName (), p2 .getProjectName ()))
557+ .map (p -> String .format ("Project %s (%s)" , p .getProjectName (), p .getRemoteId ()))
554558 .collect (Collectors .joining ("\n " ));
555559 return apiBasePathString + "\n \n " + projectsListString ;
556560 }
You can’t perform that action at this time.
0 commit comments