if(Config.getStringProperty("TRUSTSTORE_PATH") != null && !Config.getStringProperty("TRUSTSTORE_PATH").trim().equals("")) {
clientConfig.getProperties()
.put(HTTPSProperties.PROPERTY_HTTPS_PROPERTIES, new HTTPSProperties(tFactory.getHostnameVerifier(), tFactory.getSSLContext()));
}
Client client = Client.create(clientConfig);
WebResource webResource;
List<PublishAuditStatus> pendingAudits = pubAuditAPI.getPendingPublishAuditStatus();
//Foreach Bundle
for(PublishAuditStatus pendingAudit: pendingAudits) {
//Gets groups list
PublishAuditHistory localHistory = pendingAudit.getStatusPojo();
Map<String, Map<String, EndpointDetail>> endpointsMap = localHistory.getEndpointsMap();
Map<String, EndpointDetail> endpointsGroup = null;
Map<String, Map<String, EndpointDetail>> bufferMap = new HashMap<String, Map<String, EndpointDetail>>();
//Foreach Group
for(String group : endpointsMap.keySet()) {
endpointsGroup = endpointsMap.get(group);
//Foreach endpoint
for(String endpointId: endpointsGroup.keySet()) {
EndpointDetail localDetail = endpointsGroup.get(endpointId);
if(localDetail.getStatus() != PublishAuditStatus.Status.SUCCESS.getCode() &&
localDetail.getStatus() != PublishAuditStatus.Status.FAILED_TO_PUBLISH.getCode()) {
PublishingEndPoint target = endpointAPI.findEndPointById(endpointId);
if(target != null && !target.isSending()) {
webResource = client.resource(target.toURL()+"/api/auditPublishing");
try {
PublishAuditHistory remoteHistory =
PublishAuditHistory.getObjectFromString(
webResource
.path("get")
.path(pendingAudit.getBundleId()).get(String.class));
if(remoteHistory != null) {
bufferMap.putAll(remoteHistory.getEndpointsMap());