@@ -951,7 +951,14 @@ public void visitSources(SCMSourceObserver observer) throws IOException, Interru
951951 if (!repo .getOwnerName ().equals (repoOwner )) {
952952 continue ; // ignore repos in other orgs when using GHMyself
953953 }
954- if (request .process (repo .getName (), sourceFactory , null , witness )) {
954+
955+ if (repo .isArchived () && gitHubSCMNavigatorContext .isExcludeArchivedRepositories ()) {
956+ witness .record (repo .getName (), false );
957+ listener .getLogger ()
958+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
959+ "Skipping repository %s because it is archived" , repo .getName ())));
960+
961+ } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
955962 listener .getLogger ()
956963 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
957964 "%d repositories were processed (query completed)" , witness .getCount ()
@@ -979,7 +986,14 @@ public void visitSources(SCMSourceObserver observer) throws IOException, Interru
979986 }
980987 for (GHRepository repo : repositories ) {
981988 Connector .checkApiRateLimit (listener , github );
982- if (request .process (repo .getName (), sourceFactory , null , witness )) {
989+
990+ if (repo .isArchived () && gitHubSCMNavigatorContext .isExcludeArchivedRepositories ()) {
991+ witness .record (repo .getName (), false );
992+ listener .getLogger ()
993+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
994+ "Skipping repository %s because it is archived" , repo .getName ())));
995+
996+ } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
983997 listener .getLogger ().println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
984998 "%d repositories were processed (query completed)" , witness .getCount ()
985999 )));
@@ -1003,7 +1017,14 @@ public void visitSources(SCMSourceObserver observer) throws IOException, Interru
10031017 Connector .checkApiRateLimit (listener , github );
10041018 for (GHRepository repo : user .listRepositories (100 )) {
10051019 Connector .checkApiRateLimit (listener , github );
1006- if (request .process (repo .getName (), sourceFactory , null , witness )) {
1020+
1021+ if (repo .isArchived () && gitHubSCMNavigatorContext .isExcludeArchivedRepositories ()) {
1022+ witness .record (repo .getName (), false );
1023+ listener .getLogger ()
1024+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
1025+ "Skipping repository %s because it is archived" , repo .getName ())));
1026+
1027+ } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
10071028 listener .getLogger ()
10081029 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
10091030 "%d repositories were processed (query completed)" , witness .getCount ()
@@ -1072,9 +1093,9 @@ public void visitSource(String sourceName, SCMSourceObserver observer)
10721093 throw new AbortException (message );
10731094 }
10741095
1075- GitHubSCMNavigatorRequest request = new GitHubSCMNavigatorContext ()
1076- . withTraits ( traits )
1077- . newRequest ( this , observer );
1096+ GitHubSCMNavigatorContext gitHubSCMNavigatorContext = new GitHubSCMNavigatorContext (). withTraits ( traits );
1097+ GitHubSCMNavigatorRequest request = gitHubSCMNavigatorContext . newRequest ( this , observer );
1098+
10781099 try {
10791100 SourceFactory sourceFactory = new SourceFactory (request );
10801101 WitnessImpl witness = new WitnessImpl (listener );
@@ -1094,7 +1115,14 @@ public void visitSource(String sourceName, SCMSourceObserver observer)
10941115 listener .getLogger ().format ("Looking up %s repository of myself %s%n%n" , sourceName , repoOwner );
10951116 GHRepository repo = myself .getRepository (sourceName );
10961117 if (repo != null && repo .getOwnerName ().equals (repoOwner )) {
1097- if (request .process (repo .getName (), sourceFactory , null , witness )) {
1118+
1119+ if (repo .isArchived () && gitHubSCMNavigatorContext .isExcludeArchivedRepositories ()) {
1120+ witness .record (repo .getName (), false );
1121+ listener .getLogger ()
1122+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
1123+ "Skipping repository %s because it is archived" , repo .getName ())));
1124+
1125+ } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
10981126 listener .getLogger ()
10991127 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
11001128 "%d repositories were processed (query completed)" , witness .getCount ()
@@ -1117,7 +1145,14 @@ public void visitSource(String sourceName, SCMSourceObserver observer)
11171145 .format ("Looking up %s repository of organization %s%n%n" , sourceName , repoOwner );
11181146 GHRepository repo = org .getRepository (sourceName );
11191147 if (repo != null ) {
1120- if (request .process (repo .getName (), sourceFactory , null , witness )) {
1148+
1149+ if (repo .isArchived () && gitHubSCMNavigatorContext .isExcludeArchivedRepositories ()) {
1150+ witness .record (repo .getName (), false );
1151+ listener .getLogger ()
1152+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
1153+ "Skipping repository %s because it is archived" , repo .getName ())));
1154+
1155+ } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
11211156 listener .getLogger ()
11221157 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
11231158 "%d repositories were processed (query completed)" , witness .getCount ()
@@ -1142,7 +1177,14 @@ public void visitSource(String sourceName, SCMSourceObserver observer)
11421177 listener .getLogger ().format ("Looking up %s repository of user %s%n%n" , sourceName , repoOwner );
11431178 GHRepository repo = user .getRepository (sourceName );
11441179 if (repo != null ) {
1145- if (request .process (repo .getName (), sourceFactory , null , witness )) {
1180+
1181+ if (repo .isArchived () && gitHubSCMNavigatorContext .isExcludeArchivedRepositories ()) {
1182+ witness .record (repo .getName (), false );
1183+ listener .getLogger ()
1184+ .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
1185+ "Skipping repository %s because it is archived" , repo .getName ())));
1186+
1187+ } else if (request .process (repo .getName (), sourceFactory , null , witness )) {
11461188 listener .getLogger ()
11471189 .println (GitHubConsoleNote .create (System .currentTimeMillis (), String .format (
11481190 "%d repositories were processed (query completed)" , witness .getCount ()
0 commit comments