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()); } }
public static org.uddi.api_v3.BindingTemplate MapBinding(org.uddi.api_v2.BindingTemplate be) { if (be == null) { return null; } BindingTemplate item = new org.uddi.api_v3.BindingTemplate(); item.setBindingKey(be.getBindingKey()); item.setServiceKey(be.getServiceKey()); item.setAccessPoint(MapAccessPoint(be.getAccessPoint())); item.setHostingRedirector(MapHostingRedir(be.getHostingRedirector())); item.getDescription().addAll(MapDescription(be.getDescription())); item.setTModelInstanceDetails(MapTModelInstanceDetails(be.getTModelInstanceDetails())); return item; }
private List<String> validateValuesBindingTemplate(List<BindingTemplate> items) { List<String> ret = new ArrayList<String>(); if (items == null) { return ret; } for (int i = 0; i < items.size(); i++) { if (items.get(i).getCategoryBag() != null) { ret.addAll(validateValuesKeyRef(items.get(i).getCategoryBag().getKeyedReference())); ret.addAll(validateValuesKeyRefGrp(items.get(i).getCategoryBag().getKeyedReferenceGroup())); } if (items.get(i).getTModelInstanceDetails() != null) { //validateTmodelInstanceDetails(items.get(i).getTModelInstanceDetails().getTModelInstanceInfo(), xpath + "bindingTemplate(" + i + ").tModelInstanceDetails."); } } return ret; }
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")); } }
String entityKey = bindingTemplate.getBindingKey(); if (entityKey != null && entityKey.length() > 0) { bindingTemplate.setBindingKey(entityKey); validateKeyLength(entityKey); String parentKey = bindingTemplate.getServiceKey(); if (parentKey != null && parentKey.length() > 0) { bindingTemplate.setServiceKey(parentKey); KeyGenerator keyGen = KeyGeneratorFactory.getKeyGenerator(); entityKey = keyGen.generate(publisher); bindingTemplate.setBindingKey(entityKey); } else { bindingTemplate.setServiceKey(parentKey); if (bindingTemplate.getAccessPoint() == null && bindingTemplate.getHostingRedirector() == null) { throw new ValueNotAllowedException(new ErrorMessage("errors.bindingtemplate.NoAccessPoint")); if (bindingTemplate.getAccessPoint() != null && bindingTemplate.getHostingRedirector() != null) { throw new ValueNotAllowedException(new ErrorMessage("errors.bindingtemplate.NoAccessPoint")); validateCategoryBag(bindingTemplate.getCategoryBag(), config, false); validateTModelInstanceDetails(bindingTemplate.getTModelInstanceDetails(), config, false); validateAccessPoint(em, bindingTemplate.getAccessPoint(), config); validateDescriptions(bindingTemplate.getDescription()); validateHostingRedirector(em, bindingTemplate.getHostingRedirector(), config);
BindingTemplate bt = objectFactory.createBindingTemplate(); if (serviceBinding.getKey() != null && serviceBinding.getKey().getId() != null) { bt.setBindingKey(serviceBinding.getKey().getId()); } else { bt.setBindingKey(""); accessPoint.setUseType(getUseType(accessuri)); accessPoint.setValue(accessuri); bt.setAccessPoint(accessPoint); red.setBindingKey(""); bt.setHostingRedirector(red); } else { if (bt.getAccessPoint() == null) { bt.setAccessPoint(objectFactory.createAccessPoint()); bt.setCategoryBag(catBag); bt.setServiceKey(svc.getKey().getId()); addDescriptions(bt.getDescription(), idesc); bt.setTModelInstanceDetails(tid);
throws DispositionReportFaultMessage { apiBindingTemplate.setServiceKey(modelBindingTemplate.getBusinessService().getEntityKey()); apiBindingTemplate.setBindingKey(modelBindingTemplate.getEntityKey()); org.uddi.api_v3.AccessPoint apiAccessPoint = new org.uddi.api_v3.AccessPoint(); apiAccessPoint.setUseType(modelBindingTemplate.getAccessPointType()); apiBindingTemplate.setAccessPoint(apiAccessPoint); if (modelBindingTemplate.getHostingRedirector() != null) { org.uddi.api_v3.HostingRedirector apiHost = new org.uddi.api_v3.HostingRedirector(); apiHost.setBindingKey(modelBindingTemplate.getHostingRedirector()); apiBindingTemplate.setHostingRedirector(apiHost); mapTModelInstanceDetails(modelBindingTemplate.getTmodelInstanceInfos(), apiBindingTemplate.getTModelInstanceDetails(), apiBindingTemplate); mapBindingDescriptions(modelBindingTemplate.getBindingDescrs(), apiBindingTemplate.getDescription()); apiBindingTemplate.setCategoryBag(mapCategoryBag(modelBindingTemplate.getCategoryBag(), apiBindingTemplate.getCategoryBag())); mapSignature(modelBindingTemplate.getSignatures(), apiBindingTemplate.getSignature());
BindingTemplate bt = new BindingTemplate(); bt.setAccessPoint(new AccessPoint()); bt.getAccessPoint().setValue(callback); bt.getAccessPoint().setUseType("endPoint"); TModelInstanceInfo instanceInfo = new TModelInstanceInfo(); instanceInfo.setTModelKey("uddi:uddi.org:transport:http"); bt.setTModelInstanceDetails(new TModelInstanceDetails()); bt.getTModelInstanceDetails().getTModelInstanceInfo().add(instanceInfo); bt.setServiceKey(serviceKey); if (keydomain.endsWith(":")) { bt.setBindingKey(keydomain + GetHostname() + "_subscription_callback"); } else { bt.setBindingKey(keydomain + ":" + GetHostname() + "_subscription_callback");
/** * * @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); }
bindingTemplate = new BindingTemplate(); bindingTemplate.setBindingKey(TokenResolver.replaceTokens(uddiServiceBinding.bindingKey(), properties)); bindingDescription.setLang(bindingLang); bindingDescription.setValue(TokenResolver.replaceTokens(uddiServiceBinding.description(),properties)); bindingTemplate.getDescription().add(bindingDescription); accessPoint.setValue(webServiceAnnotation.wsdlLocation()); bindingTemplate.setAccessPoint(accessPoint); TModelInstanceInfo instanceInfo = new TModelInstanceInfo(); instanceInfo.setTModelKey(tModelKey); if (bindingTemplate.getTModelInstanceDetails()==null) { bindingTemplate.setTModelInstanceDetails(new TModelInstanceDetails()); bindingTemplate.getTModelInstanceDetails().getTModelInstanceInfo().add(instanceInfo); bindingTemplate.setCategoryBag(categoryBag);
String parentKey = bindingTemplate.getServiceKey(); if (parentKey != null && parentKey.length() > 0) { if (!parentKey.equalsIgnoreCase(parent.getServiceKey())) { String entityKey = bindingTemplate.getBindingKey(); if (entityKey == null || entityKey.length() == 0) { entityKey = rootPartition + KeyGenerator.PARTITION_SEPARATOR + UUID.randomUUID(); bindingTemplate.setBindingKey(entityKey); } else { bindingTemplate.setBindingKey(entityKey); validatePublish.validateCategoryBag(bindingTemplate.getCategoryBag(), config, true); validatePublish.validateTModelInstanceDetails(bindingTemplate.getTModelInstanceDetails(), config, true);
if (bt.getCategoryBag() == null) { bt.setCategoryBag(new CategoryBag()); for (int i = 0; i < bt.getCategoryBag().getKeyedReference().size(); i++) { if (bt.getCategoryBag().getKeyedReference().get(i).getTModelKey() != null && bt.getCategoryBag().getKeyedReference().get(i).getTModelKey().equalsIgnoreCase("uddi:uddi.org:categorization:types")) { if (bt.getCategoryBag().getKeyedReference().get(i).getKeyName() != null && bt.getCategoryBag().getKeyedReference().get(i).getKeyName().equalsIgnoreCase("uddi-org:types:wsdl")) { found = true; bt.getCategoryBag().getKeyedReference().add(new KeyedReference("uddi:uddi.org:categorization:types", "uddi-org:types:wsdl", "wsdlDeployment")); if (bt.getCategoryBag().getKeyedReference().isEmpty() && bt.getCategoryBag().getKeyedReferenceGroup().isEmpty()) { bt.setCategoryBag(null); if (bt.getTModelInstanceDetails() == null) { bt.setTModelInstanceDetails(new TModelInstanceDetails()); if (!exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(), UDDIConstants.PROTOCOL_SOAP)) { tModelInstanceInfo = new TModelInstanceInfo(); tModelInstanceInfo.setTModelKey(UDDIConstants.PROTOCOL_SOAP); bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo); if (bt.getAccessPoint() != null && bt.getAccessPoint().getValue().startsWith("http:")) { if (!exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(), UDDIConstants.TRANSPORT_HTTP)) { tModelInstanceInfo = new TModelInstanceInfo(); tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_HTTP); bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
/** * Create binding template for a WSDL port that has http:address * * @param bindingTemplate bindingTemplate reference * @param port WSDL port * @param address Endpoint address * @return bindingTemplate object */ private BindingTemplate createBindingTemplateForHTTP(BindingTemplate bindingTemplate, PortImpl port, Object address) { bindingTemplate = new BindingTemplate(); HTTPAddressImpl httpAddress = (HTTPAddressImpl) address; String endpoint = httpAddress.getLocationURI(); AccessPoint accessPoint = new AccessPoint(); accessPoint.setValue(endpoint); accessPoint.setUseType(UDDIConstants.END_POINT); bindingTemplate.setAccessPoint(accessPoint); TModelInstanceDetails tModelinstanceDetails = constructTModelInstanceDetails(port); if(tModelinstanceDetails ==null){ return null; } bindingTemplate.setTModelInstanceDetails(tModelinstanceDetails); return bindingTemplate; }
if (bt.getTModelInstanceDetails() == null) { bt.setTModelInstanceDetails(new TModelInstanceDetails()); if (!exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(), UDDIConstants.PROTOCOL_REST)) { tModelInstanceInfo = new TModelInstanceInfo(); tModelInstanceInfo.setTModelKey(UDDIConstants.PROTOCOL_REST); bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo); if (bt.getAccessPoint() != null && bt.getAccessPoint().getValue().startsWith("http:")) { if (!exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(), UDDIConstants.TRANSPORT_HTTP)) { tModelInstanceInfo = new TModelInstanceInfo(); tModelInstanceInfo.setTModelKey(UDDIConstants.TRANSPORT_HTTP); bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo); if (bt.getAccessPoint() != null && bt.getAccessPoint().getValue().startsWith("https:")) { if (!exists(bt.getTModelInstanceDetails().getTModelInstanceInfo(), UDDIConstants.PROTOCOL_SSLv3)) { tModelInstanceInfo = new TModelInstanceInfo(); tModelInstanceInfo.setTModelKey(UDDIConstants.PROTOCOL_SSLv3); bt.getTModelInstanceDetails().getTModelInstanceInfo().add(tModelInstanceInfo);
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()); } }
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++) { bsIn.setBusinessKey(parentBusinessKey +"-" + businessInt); bsIn.setServiceKey(serviceKey + "-" + businessInt + "-" + i); bsIn.getBindingTemplates().getBindingTemplate().get(0).setBindingKey(bindingKey + "-" + businessInt + "-" + i); bsIn.getBindingTemplates().getBindingTemplate().get(0).setServiceKey(serviceKey + "-" + businessInt + "-" + i); ss.getBusinessService().add(bsIn); if (! bt.getServiceKey().equals(serviceKey + "-" + businessInt + "-" + i)) { System.out.println("not the same");
/** * 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()); } } }
ret.append("Binding Key: ").append(Utility.encodeHTML(serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getBindingKey())) .append("<br>"); if (serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getAccessPoint() != null) { ret.append("Access Point: <a href=\"").append(Utility.encodeHTML(serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getAccessPoint().getValue())) .append("\">").append(Utility.encodeHTML(serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getAccessPoint().getValue())).append("</a><br>"); if (serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getTModelInstanceDetails() != null && !serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getTModelInstanceDetails().getTModelInstanceInfo().isEmpty()) { for (int x = 0; x < serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getTModelInstanceDetails().getTModelInstanceInfo().size(); x++) { String key = serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getTModelInstanceDetails().getTModelInstanceInfo().get(x).getTModelKey(); ret.append(Utility.encodeHTML(key)) .append(": "); if (serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getTModelInstanceDetails().getTModelInstanceInfo().get(x).getInstanceDetails() != null) { ret.append(Utility.encodeHTML(serviceDetail.getBusinessService().get(i).getBindingTemplates().getBindingTemplate().get(k).getTModelInstanceDetails().getTModelInstanceInfo().get(x).getInstanceDetails().getInstanceParms())) .append("<br>");
s.setServiceKey("uddi:org:miloss:fgsms:test:service1"); BindingTemplates l = new BindingTemplates(); BindingTemplate bt = new BindingTemplate(); bt.setBindingKey("uddi:fgsms.DAS"); bt.setAccessPoint(ap); l.getBindingTemplate().add(bt); s.setBindingTemplates(l);
if (CheckExistingBindingForSignature(bt.getBindingKey(), uddiInquiryService, token, behavior)) { throw new RegistrationAbortedException("Aborting, Either the item exists and is signed"); if (CheckServiceAndParentForSignature(bt.getServiceKey(), uddiInquiryService, token)) { throw new RegistrationAbortedException("Aborting, Either the service or busness is signed"); if (!CheckServiceAndParentForSignature(bt.getServiceKey(), uddiInquiryService, token)) { try { DigSigUtil ds = new DigSigUtil(client.getClientConfig().getDigitalSignatureConfiguration());