Skip to content

Commit

Permalink
[#60feature/#60-restlib] refactoring
Browse files Browse the repository at this point in the history
Signed-off-by: huluvu424242 <huluvu424242@gmail.com>
  • Loading branch information
Huluvu424242 committed Jan 25, 2023
1 parent bf69934 commit 94f3dbd
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,6 @@ public File getConfigurationfile() {
}

public Jenkinszugangskonfiguration[] getAllJenkinszugangskonfigurationen() {
// loadPropertiesFromFile(configurationFile);
final Zugangsdatensammler zugangsdatensammler = new Zugangsdatensammler();
configurationProperties
.stringPropertyNames()
Expand All @@ -121,7 +120,6 @@ public Jenkinszugangskonfiguration[] getAllJenkinszugangskonfigurationen() {
}

public JobAbfragedaten getAbfragedatenOf(final URL jobUrl) {
// loadPropertiesFromFile(configurationFile);
final Jenkinszugangskonfiguration[] alleJenkinsZugaenge = getAllJenkinszugangskonfigurationen();
return Arrays.stream(alleJenkinsZugaenge)
.filter(zugang -> jobUrl.toExternalForm().startsWith(zugang.getJenkinsUrl().toExternalForm()))
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@

public class Counter {
// Do not make it static, because wie need instances for lambda expressions
public int value = 0;
public int value = 0; //NOSONAR java:S1104
}
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,8 @@
import org.slf4j.LoggerFactory;

class StartXHolder {
public int startX = 0;
// Dont make static because we need more instances in parallel lambdas
public int startX = 0; //NOSONAR java:S1104
}

public class ImageGenerator {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
* #L%
*/

public interface JenkinsAPI {
String STATUS_PATH = "/lastBuild/api/json";
public class JenkinsAPI {

private JenkinsAPI(){}
public static final String STATUS_PATH = "/lastBuild/api/json";
}
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,13 @@
* #L%
*/

import java.util.ArrayList;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.Executors;
import java.util.concurrent.Future;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
import java.util.concurrent.TimeoutException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

Expand All @@ -46,26 +48,32 @@ public void ladeJobsStatus(final AbstractJobBeschreibungen<JobStatusBeschreibung
final Future<JobStatusBeschreibung> jobAbfrageFuture = executor.submit(jobAbfrage);
return new JobAbfrageFutureWrapper(jobAbfrage, jobAbfrageFuture);
})
// TODO optimieren nach https://www.concretepage.com/java/jdk-8/java-8-stream-collect-example#collect
.collect(Collectors.toList())
// CHECK REFACTORED optimieren nach https://www.concretepage.com/java/jdk-8/java-8-stream-collect-example#collect
//.collect(Collectors.toList())
.collect(ArrayList<JobAbfrageFutureWrapper>::new,ArrayList::add,ArrayList::addAll)
.forEach(jobAbfrageFutureWrapper -> {
final Future<JobStatusBeschreibung> future = jobAbfrageFutureWrapper.getJobAbfrageFuture();
try {

final JobStatusBeschreibung jobStatus = future.get(3, TimeUnit.SECONDS);
jobStatusBeschreibungen.put(jobStatus.getPrimaryKey(), jobStatus);
LOG.debug(String.format("JobStatus geladen: %s : %s at %s ", jobStatus.getJobName(), jobStatus.getJobStatus().toString(), jobStatus.getJobUrl().toExternalForm()));
} catch (Exception e) {
LOG.debug("JobStatus geladen: {} : {} at {} ", jobStatus.getJobName(), jobStatus.getJobStatus(), jobStatus.getJobUrl().toExternalForm());
} catch (InterruptedException | TimeoutException | ExecutionException ex) {

LOG.warn("Read Future Result goes wrong with exception: \n {}", ex.toString());
addStatusOTHER(jobStatusBeschreibungen, jobAbfrageFutureWrapper);
future.cancel(true);
final JobAbfrage jobAbfrage = jobAbfrageFutureWrapper.getJobAbfrage();
final JobStatusBeschreibung jobStatusBeschreibung
= new JobStatusBeschreibung("Connection Timeout" + jobAbfrage.getAbfrageUrl().toExternalForm(), JobStatus.OTHER, jobAbfrage.getAbfrageUrl(), jobAbfrage.getJobOrderId());
jobStatusBeschreibungen.put(jobAbfrage.getPrimaryKey(), jobStatusBeschreibung);
LOG.warn("Read Future Result goes wrong and was canceled");
}
});
executor.shutdown();
}

private static void addStatusOTHER(final AbstractJobBeschreibungen<JobStatusBeschreibung> jobStatusBeschreibungen, final JobAbfrageFutureWrapper jobAbfrageFutureWrapper) {
final JobAbfrage jobAbfrage = jobAbfrageFutureWrapper.getJobAbfrage();
final JobStatusBeschreibung jobStatusBeschreibung
= new JobStatusBeschreibung("Connection Timeout" + jobAbfrage.getAbfrageUrl().toExternalForm(), JobStatus.OTHER, jobAbfrage.getAbfrageUrl(), jobAbfrage.getJobOrderId());
jobStatusBeschreibungen.put(jobAbfrage.getPrimaryKey(), jobStatusBeschreibung);

}
}


Expand Down

0 comments on commit 94f3dbd

Please sign in to comment.