private void validateSignaturesBinding(BindingTemplate bindingTemplate, Configuration config) throws FatalErrorException { boolean shouldcheck = config.getBoolean(Property.JUDDI_REJECT_ENTITIES_WITH_INVALID_SIG_ENABLE, false); initDigSig(config); if (shouldcheck && !bindingTemplate.getSignature().isEmpty() && ds != null) { AtomicReference<String> outmsg = new AtomicReference<String>(); boolean ok = ds.verifySignedUddiEntity(bindingTemplate, outmsg); if (!ok) { throw new FatalErrorException(new ErrorMessage("errors.digitalsignature.validationfailure", bindingTemplate.getBindingKey() + " " + outmsg.get())); } } }
private void validateSignaturesBinding(BindingTemplate bindingTemplate, Configuration config) throws FatalErrorException { boolean shouldcheck = config.getBoolean(Property.JUDDI_REJECT_ENTITIES_WITH_INVALID_SIG_ENABLE, false); initDigSig(config); if (shouldcheck && !bindingTemplate.getSignature().isEmpty() && ds != null) { AtomicReference<String> outmsg = new AtomicReference<String>(); boolean ok = ds.verifySignedUddiEntity(bindingTemplate, outmsg); if (!ok) { throw new FatalErrorException(new ErrorMessage("errors.digitalsignature.validationfailure", bindingTemplate.getBindingKey() + " " + outmsg.get())); } } }
/** * Register a BindingTemplate. Note, if registration fails, no exception * is thrown * * @param binding * @param node * @return a binding object or null */ public BindingTemplate register(BindingTemplate binding, Node node) { BindingTemplate bindingTemplate = null; log.info("Registering bindingTemplate with key " + binding.getBindingKey()); try { SaveBinding saveBinding = new SaveBinding(); saveBinding.setAuthInfo(getAuthToken(node.getSecurityUrl())); saveBinding.getBindingTemplate().add(binding); BindingDetail bindingDetail = getUDDINode(node).getTransport().getUDDIPublishService(node.getPublishUrl()).saveBinding(saveBinding); bindingTemplate = bindingDetail.getBindingTemplate().get(0); if (log.isDebugEnabled()) { log.debug("Registering template binding " + bindingTemplate.getBindingKey() + " completed."); } } catch (Exception e) { log.error("Unable to register template binding " + binding.getBindingKey() + " ." + e.getMessage(), e); } catch (Throwable t) { log.error("Unable to register template binding " + binding.getBindingKey() + " ." + t.getMessage(), t); } return bindingTemplate; }
/** * Copies the TemplateBinding from one UDDI to another UDDI. */ public void xRegisterServiceBinding() { try { BindingTemplate bindingTemplate = fromClerk.getServiceBindingDetail(entityKey,fromClerk.getUDDINode().getApiNode()); log.info("xregister binding " + bindingTemplate.getBindingKey()+ " + from " + fromClerk.getName() + " to " + toClerk.getName()); toClerk.register(bindingTemplate,toClerk.getUDDINode().getApiNode()); } catch (Exception e) { log.error("Could not " + toString() + ". " + e.getMessage() + " " + e.getCause(),e); } }
/** * This function is useful for translating UDDI's somewhat complex data * format to something that is more useful. * * @param bindingTemplates */ public static void PrintBindingTemplates(BindingTemplates bindingTemplates) { if (bindingTemplates == null) { return; } for (int i = 0; i < bindingTemplates.getBindingTemplate().size(); i++) { System.out.println("Binding Key: " + bindingTemplates.getBindingTemplate().get(i).getBindingKey()); if (bindingTemplates.getBindingTemplate().get(i).getAccessPoint() != null) { System.out.println("Access Point: " + bindingTemplates.getBindingTemplate().get(i).getAccessPoint().getValue() + " type " + bindingTemplates.getBindingTemplate().get(i).getAccessPoint().getUseType()); } if (bindingTemplates.getBindingTemplate().get(i).getHostingRedirector() != null) { System.out.println("Hosting Redirection: " + bindingTemplates.getBindingTemplate().get(i).getHostingRedirector().getBindingKey()); } } }
public void findBinding(String findQualifier) { try { FindBinding body = (FindBinding)EntityCreator.buildFromDoc(FIND_BINDING_XML, "org.uddi.api_v3"); if (findQualifier!=null) body.getFindQualifiers().getFindQualifier().add(findQualifier); BindingDetail result = inquiry.findBinding(body); if (result == null) Assert.fail("Null result from find binding operation"); List<BindingTemplate> btList = result.getBindingTemplate(); if (btList == null || btList.size() == 0) Assert.fail("No result from find binding operation"); BindingTemplate btOut = btList.get(0); BindingTemplate btIn = (BindingTemplate)EntityCreator.buildFromDoc(TckBindingTemplate.JOE_BINDING_XML, "org.uddi.api_v3"); assertEquals(btIn.getServiceKey(), btOut.getServiceKey()); assertEquals(btIn.getBindingKey(), btOut.getBindingKey()); TckValidator.checkDescriptions(btIn.getDescription(), btOut.getDescription()); TckValidator.checkCategories(btIn.getCategoryBag(), btOut.getCategoryBag()); } catch(Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown: " + e.getMessage()); } }
void validateNotSigned(org.uddi.api_v3.BindingTemplate item) throws ValueNotAllowedException { if (item == null) { return; } if (item.getBindingKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "bindingKey")); } if (item.getServiceKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "serviceKey")); } }
void validateNotSigned(org.uddi.api_v3.BindingTemplate item) throws ValueNotAllowedException { if (item == null) { return; } if (item.getBindingKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "bindingKey")); } if (item.getServiceKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "serviceKey")); } }
public void saveBinding(String authInfo, String bindingXML, String bindingKey) { try { // First save the entity SaveBinding sb = new SaveBinding(); sb.setAuthInfo(authInfo); BindingTemplate btIn = (BindingTemplate)EntityCreator.buildFromDoc(bindingXML, "org.uddi.api_v3"); sb.getBindingTemplate().add(btIn); publication.saveBinding(sb); // Now get the entity and check the values GetBindingDetail gb = new GetBindingDetail(); gb.getBindingKey().add(bindingKey); BindingDetail bd = inquiry.getBindingDetail(gb); List<BindingTemplate> btOutList = bd.getBindingTemplate(); BindingTemplate btOut = btOutList.get(0); assertEquals(btIn.getServiceKey(), btOut.getServiceKey()); assertEquals(btIn.getBindingKey(), btOut.getBindingKey()); TckValidator.checkDescriptions(btIn.getDescription(), btOut.getDescription()); TckValidator.checkCategories(btIn.getCategoryBag(), btOut.getCategoryBag()); } catch(Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown: " + e.getMessage()); } }
public static void checkBindingTemplates(BindingTemplates bts1, BindingTemplates bts2) { if (bts1 == null || bts2 == null) { assertEquals(bts1, bts2); return; } assertEquals(bts1.getBindingTemplate().size(), bts2.getBindingTemplate().size()); Iterator<BindingTemplate> bt1Iter = bts1.getBindingTemplate().iterator(); Iterator<BindingTemplate> bt2Iter = bts2.getBindingTemplate().iterator(); while (bt1Iter.hasNext()) { BindingTemplate bt1 = bt1Iter.next(); BindingTemplate bt2 = bt2Iter.next(); assertEquals(bt1.getAccessPoint().getValue(),bt2.getAccessPoint().getValue()); assertEquals(bt1.getAccessPoint().getUseType(),bt2.getAccessPoint().getUseType()); assertEquals(bt1.getBindingKey().toLowerCase(),bt2.getBindingKey()); checkCategories(bt1.getCategoryBag(), bt2.getCategoryBag()); checkDescriptions(bt1.getDescription(),bt2.getDescription()); checkHostingRedirector(bt1.getHostingRedirector(),bt2.getHostingRedirector()); //the inbound apiBindingTemplate can have a null serviceKey if (bt1.getServiceKey()!=null) { assertEquals(bt1.getServiceKey(),bt2.getServiceKey()); } checkTModelInstanceDetails(bt1.getTModelInstanceDetails(),bt2.getTModelInstanceDetails()); } }
void validateNotSigned(org.uddi.api_v3.BusinessService item) throws ValueNotAllowedException { if (item == null) { return; } if (item.getBusinessKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "businessKey")); } if (item.getServiceKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "serviceKey")); } //if i'm signed and a key isn't defined in a bt if (item.getBindingTemplates() != null && !item.getSignature().isEmpty()) { for (int i = 0; i < item.getBindingTemplates().getBindingTemplate().size(); i++) { if (item.getBindingTemplates().getBindingTemplate().get(i).getBindingKey() == null || item.getBindingTemplates().getBindingTemplate().get(i).getBindingKey().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "businessService/bindingTemplate(" + i + ")/bindingKey")); } } } }
void validateNotSigned(org.uddi.api_v3.BusinessService item) throws ValueNotAllowedException { if (item == null) { return; } if (item.getBusinessKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "businessKey")); } if (item.getServiceKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "serviceKey")); } //if i'm signed and a key isn't defined in a bt if (item.getBindingTemplates() != null && !item.getSignature().isEmpty()) { for (int i = 0; i < item.getBindingTemplates().getBindingTemplate().size(); i++) { if (item.getBindingTemplates().getBindingTemplate().get(i).getBindingKey() == null || item.getBindingTemplates().getBindingTemplate().get(i).getBindingKey().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "businessService/bindingTemplate(" + i + ")/bindingKey")); } } } }
org.uddi.api_v3.BusinessService bsIn = (org.uddi.api_v3.BusinessService)EntityCreator.buildFromDoc(serviceXML, "org.uddi.api_v3"); String serviceName = bsIn.getName().get(0).getValue(); String bindingKey = bsIn.getBindingTemplates().getBindingTemplate().get(0).getBindingKey(); for (int i=0; i<numberOfCopies; i++) {
void validateNotSigned(org.uddi.api_v3.BusinessEntity item) throws ValueNotAllowedException { if (item == null) { return; } if (item.getBusinessKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "businessKey")); } if (item.getBusinessServices() != null && !item.getSignature().isEmpty()) { for (int i = 0; i < item.getBusinessServices().getBusinessService().size(); i++) { if (item.getBusinessServices().getBusinessService().get(i).getBusinessKey() == null || item.getBusinessServices().getBusinessService().get(i).getBusinessKey().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "business/Service(" + i + ")/businessKey")); } if (item.getBusinessServices().getBusinessService().get(i).getServiceKey() == null || item.getBusinessServices().getBusinessService().get(i).getServiceKey().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "business/Service(" + i + ")/serviceKey")); } if (item.getBusinessServices().getBusinessService().get(i).getBindingTemplates() != null) { for (int k = 0; k < item.getBusinessServices().getBusinessService().get(i).getBindingTemplates().getBindingTemplate().size(); k++) { if (item.getBusinessServices().getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getBindingKey() == null || item.getBusinessServices().getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getBindingKey().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "business/Service(" + i + ")/bindingTemplate)" + k + ")/bindingKey")); } } } } } }
void validateNotSigned(org.uddi.api_v3.BusinessEntity item) throws ValueNotAllowedException { if (item == null) { return; } if (item.getBusinessKey() == null && !item.getSignature().isEmpty()) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "businessKey")); } if (item.getBusinessServices() != null && !item.getSignature().isEmpty()) { for (int i = 0; i < item.getBusinessServices().getBusinessService().size(); i++) { if (item.getBusinessServices().getBusinessService().get(i).getBusinessKey() == null || item.getBusinessServices().getBusinessService().get(i).getBusinessKey().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "business/Service(" + i + ")/businessKey")); } if (item.getBusinessServices().getBusinessService().get(i).getServiceKey() == null || item.getBusinessServices().getBusinessService().get(i).getServiceKey().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "business/Service(" + i + ")/serviceKey")); } if (item.getBusinessServices().getBusinessService().get(i).getBindingTemplates() != null) { for (int k = 0; k < item.getBusinessServices().getBusinessService().get(i).getBindingTemplates().getBindingTemplate().size(); k++) { if (item.getBusinessServices().getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getBindingKey() == null || item.getBusinessServices().getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getBindingKey().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.entity.SignedButNoKey", "business/Service(" + i + ")/bindingTemplate)" + k + ")/bindingKey")); } } } } } }
TckValidator.checkCategories(bsIn.getCategoryBag(), bsOut.getCategoryBag()); if (bsOut.getBindingTemplates()!=null && !bsOut.getBindingTemplates().getBindingTemplate().isEmpty()) return bsOut.getBindingTemplates().getBindingTemplate().get(0).getBindingKey();
if (bindingKey.equals(bindingTemplate.getBindingKey())) { clerk.unRegisterBinding(bindingKey);
public static org.uddi.api_v2.BindingTemplate MapBinding(org.uddi.api_v3.BindingTemplate be) { if (be == null) { return null; } BindingTemplate item = new org.uddi.api_v2.BindingTemplate(); item.getDescription().addAll(MapDescription(be.getDescription())); item.setBindingKey(be.getBindingKey()); item.setServiceKey(be.getServiceKey()); item.setAccessPoint(MapAccessPoint(be.getAccessPoint())); item.setHostingRedirector(MapHostingRedir(be.getHostingRedirector())); item.setTModelInstanceDetails(MapTModelInstanceDetails(be.getTModelInstanceDetails())); return item; }
/** * * @param apiBindingTemplate * @param modelBindingTemplate * @param modelBusinessService * @throws DispositionReportFaultMessage */ public static void mapBindingTemplate(org.uddi.api_v3.BindingTemplate apiBindingTemplate, org.apache.juddi.model.BindingTemplate modelBindingTemplate, org.apache.juddi.model.BusinessService modelBusinessService) throws DispositionReportFaultMessage { modelBindingTemplate.setBusinessService(modelBusinessService); modelBindingTemplate.setEntityKey(apiBindingTemplate.getBindingKey()); if (apiBindingTemplate.getAccessPoint() != null) { modelBindingTemplate.setAccessPointType(apiBindingTemplate.getAccessPoint().getUseType()); modelBindingTemplate.setAccessPointUrl(apiBindingTemplate.getAccessPoint().getValue()); } if (apiBindingTemplate.getHostingRedirector() != null) { modelBindingTemplate.setHostingRedirector(apiBindingTemplate.getHostingRedirector().getBindingKey()); } mapBindingDescriptions(apiBindingTemplate.getDescription(), modelBindingTemplate.getBindingDescrs(), modelBindingTemplate); if (apiBindingTemplate.getCategoryBag() != null) { modelBindingTemplate.setCategoryBag(new org.apache.juddi.model.BindingCategoryBag(modelBindingTemplate)); mapCategoryBag(apiBindingTemplate.getCategoryBag(), modelBindingTemplate.getCategoryBag()); } mapTModelInstanceDetails(apiBindingTemplate.getTModelInstanceDetails(), modelBindingTemplate.getTmodelInstanceInfos(), modelBindingTemplate); mapBindingTemplateSignatures(apiBindingTemplate.getSignature(), modelBindingTemplate); }
/** * * @param apiBindingTemplate * @param modelBindingTemplate * @param modelBusinessService * @throws DispositionReportFaultMessage */ public static void mapBindingTemplate(org.uddi.api_v3.BindingTemplate apiBindingTemplate, org.apache.juddi.model.BindingTemplate modelBindingTemplate, org.apache.juddi.model.BusinessService modelBusinessService) throws DispositionReportFaultMessage { modelBindingTemplate.setBusinessService(modelBusinessService); modelBindingTemplate.setEntityKey(apiBindingTemplate.getBindingKey()); if (apiBindingTemplate.getAccessPoint() != null) { modelBindingTemplate.setAccessPointType(apiBindingTemplate.getAccessPoint().getUseType()); modelBindingTemplate.setAccessPointUrl(apiBindingTemplate.getAccessPoint().getValue()); } if (apiBindingTemplate.getHostingRedirector() != null) { modelBindingTemplate.setHostingRedirector(apiBindingTemplate.getHostingRedirector().getBindingKey()); } mapBindingDescriptions(apiBindingTemplate.getDescription(), modelBindingTemplate.getBindingDescrs(), modelBindingTemplate); if (apiBindingTemplate.getCategoryBag() != null) { modelBindingTemplate.setCategoryBag(new org.apache.juddi.model.BindingCategoryBag(modelBindingTemplate)); mapCategoryBag(apiBindingTemplate.getCategoryBag(), modelBindingTemplate.getCategoryBag()); } mapTModelInstanceDetails(apiBindingTemplate.getTModelInstanceDetails(), modelBindingTemplate.getTmodelInstanceInfos(), modelBindingTemplate); mapBindingTemplateSignatures(apiBindingTemplate.getSignature(), modelBindingTemplate); }