/** * return true if and only if the binding exists and is signed * * @param bindingKey * @param uddiInquiryService * @param token * @param behavior * @return true/false */ private static boolean CheckExistingBindingForSignature(String bindingKey, UDDIInquiryPortType uddiInquiryService, String token, SignatureBehavior behavior) { GetBindingDetail gbd = new GetBindingDetail(); gbd.setAuthInfo(token); gbd.getBindingKey().add(bindingKey); try { BindingDetail bindingDetail = uddiInquiryService.getBindingDetail(gbd); if (bindingDetail != null && !bindingDetail.getBindingTemplate().isEmpty() && !bindingDetail.getBindingTemplate().get(0).getSignature().isEmpty()) { log.info("the binding template with key=" + bindingKey + " exists and is digitally signed"); } return true; } catch (Exception ex) { log.debug("Error caught checking for the existence of and if a signature is present for binding key " + bindingKey + " this may be ignorable", ex); } return false; }
protected void inquiry(String servicekey) { try { GetServiceDetail r = new GetServiceDetail(); r.getServiceKey().add(servicekey); ServiceDetail serviceDetail = inquiry.getServiceDetail(r); if (serviceDetail != null && serviceDetail.getBusinessService() != null && !serviceDetail.getBusinessService().isEmpty()) { JAXBContext jc = JAXBContext.newInstance(ServiceDetail.class); //JAXB.marshal(jc, null); // Unmarshaller u = jc.createUnmarshaller(); // Object element = u.unmarshal(new File("foo.xml")); //note, this doesn't work Marshaller m = jc.createMarshaller(); StringWriter sw = new StringWriter(); m.marshal(serviceDetail, sw); //Marshalling to a File: log.log(Level.INFO, "Results" + sw.toString()); } else { log.log(Level.WARN, "no results return "); //return ""; } } catch (Exception ex) { Logger.getLogger(UddiPublisher.class.getName()).log(Level.ERROR, null, ex); } // return ""; }
public static String DumpAllServices(String authinfo, UDDIInquiryPortType inquiry) { StringBuilder sb = new StringBuilder(); FindService fs = new FindService(); fs.setAuthInfo(authinfo); fs.setFindQualifiers(new FindQualifiers()); fs.getFindQualifiers().getFindQualifier().add("approximateMatch"); fs.getName().add(new Name("%", null)); try { ServiceList findService = inquiry.findService(fs); if (findService.getServiceInfos() == null) { return ("NO SERVICES RETURNED!"); } else { for (int i = 0; i < findService.getServiceInfos().getServiceInfo().size(); i++) { sb.append(findService.getServiceInfos().getServiceInfo().get(i).getName().get(0).getValue()).append(" lang=").append(findService.getServiceInfos().getServiceInfo().get(i).getName().get(0).getLang()).append(" ").append(findService.getServiceInfos().getServiceInfo().get(i).getServiceKey()).append(" ").append(findService.getServiceInfos().getServiceInfo().get(i).getBusinessKey()).append( System.getProperty("line.separator")); } } } catch (Exception ex) { sb.append(ex.getMessage()); } return sb.toString(); }
String bizkey = null; try { ServiceDetail serviceDetail = uddiInquiryService.getServiceDetail(gsd); if (serviceDetail != null) { if (!serviceDetail.getBusinessService().isEmpty()) { gbd.getBusinessKey().add(bizkey); try { BusinessDetail businessDetail = uddiInquiryService.getBusinessDetail(gbd); if (businessDetail != null && !businessDetail.getBusinessEntity().isEmpty()) { if (!businessDetail.getBusinessEntity().get(0).getSignature().isEmpty()) {
public static void DumpAllTModelsOpInfo(String authInfoJoe, UDDIInquiryPortType uddiInquiryImpl) throws Exception { FindTModel ftm = new FindTModel(); ftm.setAuthInfo(authInfoJoe); //org.apache.juddi.v3.client.UDDIConstants.WILDCARD ftm.setName(new Name("%", null)); ftm.setFindQualifiers(new FindQualifiers()); ftm.getFindQualifiers().getFindQualifier().add("approximateMatch"); TModelList findTModel = uddiInquiryImpl.findTModel(ftm); GetOperationalInfo req = new GetOperationalInfo(); req.setAuthInfo(authInfoJoe); for (int i = 0; i < findTModel.getTModelInfos().getTModelInfo().size(); i++) { req.getEntityKey().add( findTModel.getTModelInfos().getTModelInfo().get(i).getTModelKey()); } OperationalInfos operationalInfo = uddiInquiryImpl.getOperationalInfo(req); for (int i = 0; i < operationalInfo.getOperationalInfo().size(); i++) { System.out.println(operationalInfo.getOperationalInfo().get(i).getEntityKey() + " on node " + operationalInfo.getOperationalInfo().get(i).getNodeID() + " is owned by " + operationalInfo.getOperationalInfo().get(i).getAuthorizedName()); } }
req.setListHead(0); ServiceList findService = config.inquiry.findService(req); ServiceDetail serviceDetail = config.inquiry.getServiceDetail(sd); for (int i = 0; i < serviceDetail.getBusinessService().size(); i++) { ret.append("<tr><td>")
public TModelDetail getTModelDetail(String authInfo, String tModelXml, String tModelKey) { try { //Try to get the TModel GetTModelDetail tmodelDetail = new GetTModelDetail(); tmodelDetail.setAuthInfo(authInfo); tmodelDetail.getTModelKey().add(tModelKey); return inquiry.getTModelDetail(tmodelDetail); } catch (Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown"); } Assert.fail("We should already have returned"); return null; }
public void verifyBusinessSignature(String authInfo, String businessKey) { try { GetBusinessDetail gb = new GetBusinessDetail(); gb.getBusinessKey().add(businessKey); BusinessDetail bd = inquiry.getBusinessDetail(gb); List<BusinessEntity> beOutList = bd.getBusinessEntity(); BusinessEntity bizEntity = beOutList.get(0); boolean sigOk = verifySignedJAXBObject(bizEntity); assertTrue("Signature invalid!", sigOk); } catch (Throwable e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown " + e.getMessage()); } }
public TModelList findJoeTModelDetail() { try { FindTModel body = (FindTModel) EntityCreator.buildFromDoc(FIND_TMODEL_XML, "org.uddi.api_v3"); TModelList result = inquiry.findTModel(body); return result; } catch (Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown"); } Assert.fail("We should already have returned"); return null; }
public void findAllBusiness() { try { FindBusiness body = (FindBusiness)EntityCreator.buildFromDoc(FIND_ALL_BUSINESSES_XML, "org.uddi.api_v3"); BusinessList result = inquiry.findBusiness(body); if (result == null) Assert.fail("Null result from find business operation"); BusinessInfos bInfos = result.getBusinessInfos(); if (bInfos == null) Assert.fail("No result from find business operation"); List<BusinessInfo> biList = bInfos.getBusinessInfo(); if (biList == null || biList.size() == 0) Assert.fail("No result from find business operation"); //expecting more than 2 businesses Assert.assertTrue(biList.size()>1); } catch(Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown." + e.getMessage()); } }
public void findRelatedBusiness_sortByName(boolean isOneSided) { try { FindRelatedBusinesses body = (FindRelatedBusinesses)EntityCreator.buildFromDoc(FIND_RELATED_BUSINESS_SORT_BY_NAME_XML, "org.uddi.api_v3"); RelatedBusinessesList result = inquiry.findRelatedBusinesses(body); if (result == null) Assert.fail("Null result from find related business operation");
response = inquiry.findService(req); } catch (Exception ex) { log.log(Level.ERROR, "error discoverying agent endpoints", ex); sresponse = inquiry.getServiceDetail(sreq); } catch (Exception ex) { log.log(Level.ERROR, "error discoverying agent endpoints", ex);
private boolean checkTmodelPublication() { GetTModelDetail req = new GetTModelDetail(); req.setAuthInfo(loginWrapper()); String[] items = PublicationConstants.getAllTmodelKeys(); for (int i = 0; i < items.length; i++) { req.getTModelKey().add(items[i]); } TModelDetail response = null; try { response = inquiry.getTModelDetail(req); } catch (DispositionReportFaultMessage f) { log.log(Level.WARN, "error caught probing for tmodels " + dispositionReportFaultMessageToString(f), f); } catch (Exception ex) { } if (response == null || response.getTModel() == null || response.getTModel().size() < items.length) { log.log(Level.WARN, "Some or all of the fgsms tModels are not present, publishing...."); if (isPooled) { AuditLogger.logItem(this.getClass().getCanonicalName(), "CheckTmodelPublication", "UddiPublisher", "Publishing tModel definitions", AuditLogger.unspecified, null); } return publishTmodels(); } else { log.log(Level.INFO, "All fgsms tModels are present"); } return true; }
public void getNonExitingBusiness() { String nonExistingKey = "nonexistingKey"; try { GetBusinessDetail body = new GetBusinessDetail(); body.getBusinessKey().add(nonExistingKey); BusinessDetail result = inquiry.getBusinessDetail(body); Assert.fail("No business should be found"); System.out.println(result.getBusinessEntity().size()); } catch (Exception e) { try { System.out.println("(Expected) Error message = " + e.getMessage()); DispositionReport report = DispositionReportFaultMessage.getDispositionReport(e); assertNotNull(report); assertTrue(report.countainsErrorCode(DispositionReport.E_INVALID_KEY_PASSED)); } catch (Exception e1) { Assert.fail("We only expect DispositionReportFaultMessage, not " + e1.getClass()); logger.error(e.getMessage(), e1); } } }
public TModelList findJoeTModelDetailByCategoryBag() { try { FindTModel body = (FindTModel) EntityCreator.buildFromDoc(FIND_TMODEL_XML_BY_CAT, "org.uddi.api_v3"); TModelList result = inquiry.findTModel(body); return result; } catch (Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown"); } Assert.fail("We should already have returned"); return null; }
public List<BusinessInfo> findAllSignedBusiness() { List<BusinessInfo> biList = null; try { FindBusiness body = (FindBusiness)EntityCreator.buildFromDoc(FIND_ALL_SIGNED_BUSINESSES_XML, "org.uddi.api_v3"); BusinessList result = inquiry.findBusiness(body); if (result == null) Assert.fail("Null result from find business operation"); BusinessInfos bInfos = result.getBusinessInfos(); if (bInfos == null) Assert.fail("No result from find business operation"); biList = bInfos.getBusinessInfo(); if (biList == null || biList.size() == 0) Assert.fail("No result from find business operation"); //expecting at one business Assert.assertTrue(biList.size()==1); return biList; } catch(Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown."); } return biList; }
public void findRelatedBusinessToKey(boolean isOneSided) { try { FindRelatedBusinesses body = (FindRelatedBusinesses)EntityCreator.buildFromDoc(FIND_RELATED_BUSINESS_TO_KEY, "org.uddi.api_v3"); RelatedBusinessesList result = inquiry.findRelatedBusinesses(body); if (result == null) Assert.fail("Null result from find related business operation"); RelatedBusinessInfos bInfos = result.getRelatedBusinessInfos(); //both parties need to register the assertion for it to be live. if (isOneSided) { Assert.assertNull(bInfos); } else { if (bInfos == null) Assert.fail("No result from find related business operation"); List<RelatedBusinessInfo> biList = bInfos.getRelatedBusinessInfo(); if (biList == null || biList.size() == 0) Assert.fail("No result from find related business operation"); Set<String> keys = new HashSet<String>(); for (RelatedBusinessInfo relatedBusinessInfo : biList) { keys.add(relatedBusinessInfo.getBusinessKey()); } Assert.assertTrue(keys.contains("uddi:uddi.joepublisher.com:businessone")); } } catch(Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown."); } }
public void saveService2(String authInfo, String serviceKey, String serviceXML2, String serviceKey2) { try { // First save the entity SaveService ss = new SaveService(); ss.setAuthInfo(authInfo); org.uddi.api_v3.BusinessService bsIn = (org.uddi.api_v3.BusinessService)EntityCreator.buildFromDoc(serviceXML2, "org.uddi.api_v3"); ss.getBusinessService().add(bsIn); publication.saveService(ss); // Now get the entity and check the values GetServiceDetail gs = new GetServiceDetail(); gs.getServiceKey().add(serviceKey); gs.getServiceKey().add(serviceKey2); ServiceDetail sd = inquiry.getServiceDetail(gs); List<BusinessService> bsOutList = sd.getBusinessService(); int size = bsOutList.size(); assertEquals(2, size); } catch(Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown."); } }
req = new GetBindingDetail(); req.getBindingKey().add(bindingKey); serviceDetail = config.inquiry.getBindingDetail(req);
gt1.getTModelKey().add(tmIn.getTModelKey()); try { TModelDetail td1 = inquiry.getTModelDetail(gt1); if (td1 != null && !td1.getTModel().isEmpty()) { if (!td1.getTModel().get(0).isDeleted()) { TModelDetail td = inquiry.getTModelDetail(gt); List<org.uddi.api_v3.TModel> tmOutList = td.getTModel(); org.uddi.api_v3.TModel tmOut = tmOutList.get(0);