private CertificateAuthorityPortType getPort() { try { // ////////////////////////////////////////////////////// // Search for CA organization // ////////////////////////////////////////////////////// Organization caOrg = null; Collection<String> findQualifiers = new ArrayList<String>(); findQualifiers.add(FindQualifier.SORT_BY_NAME_DESC); Collection<String> namePatterns = new ArrayList<String>(); namePatterns.add("%" + organizationName + "%"); // Make serch for organization name BulkResponse bulkResponse = businessQueryManager.findOrganizations( findQualifiers, namePatterns, null, null, null, null); Collection<Organization> searchedOrg = bulkResponse.getCollection(); for (Organization org : searchedOrg) { if (org.getName().getValue().equals(organizationName)) { Logger.getLogger(this.getClass()).info("Organization - " + org.getName().getValue()); caOrg = org; break; } } // ////////////////////////////////////////////////////// // Search for CA Service // ////////////////////////////////////////////////////// String url = null; if (caOrg != null) { Collection<Service> findServices = caOrg.getServices(); for (Service service : findServices) { if (service.getName().getValue().equals("policia")) { Logger.getLogger(this.getClass()) .info(" Service - " + service.getName().getValue().toString()); // Get CA URL Collection<ServiceBinding> bindingList = service.getServiceBindings(); for (ServiceBinding binding : bindingList) { url = binding.getAccessURI(); System.out.println("URL: " + url); } break; } } } else { System.err.println("[LOG]Anacom organization was not found in jUDDI!"); } CertificateAuthorityService ca = new CertificateAuthorityService(new URL(url)); CertificateAuthorityPortType port = ca.getCertificateAuthorityPort(); return port; } catch (Exception e) { System.err.println( "[jUDDI-ERROR] Error while getting replicas from jUDDI: " + e.getMessage()); e.printStackTrace(); } return null; }