private void validateSignaturesService(BusinessService businessService, Configuration config) throws FatalErrorException { boolean shouldcheck = config.getBoolean(Property.JUDDI_REJECT_ENTITIES_WITH_INVALID_SIG_ENABLE, false); initDigSig(config); if (shouldcheck && !businessService.getSignature().isEmpty() && ds != null) { AtomicReference<String> outmsg = new AtomicReference<String>(); boolean ok = ds.verifySignedUddiEntity(businessService, outmsg); if (!ok) { throw new FatalErrorException(new ErrorMessage("errors.digitalsignature.validationfailure", businessService.getServiceKey() + " " + outmsg.get())); } } }
private void validateSignaturesService(BusinessService businessService, Configuration config) throws FatalErrorException { boolean shouldcheck = config.getBoolean(Property.JUDDI_REJECT_ENTITIES_WITH_INVALID_SIG_ENABLE, false); initDigSig(config); if (shouldcheck && !businessService.getSignature().isEmpty() && ds != null) { AtomicReference<String> outmsg = new AtomicReference<String>(); boolean ok = ds.verifySignedUddiEntity(businessService, outmsg); if (!ok) { throw new FatalErrorException(new ErrorMessage("errors.digitalsignature.validationfailure", businessService.getServiceKey() + " " + outmsg.get())); } } }
&& !modelBusinessEntity.getEntityKey().equalsIgnoreCase(apiBusinessService.getBusinessKey())) { modelBusinessService.setEntityKey(apiBusinessService.getServiceKey()); org.apache.juddi.model.ServiceProjection modelServiceProjection = new org.apache.juddi.model.ServiceProjection(modelBusinessEntity, modelBusinessService);
&& !modelBusinessEntity.getEntityKey().equalsIgnoreCase(apiBusinessService.getBusinessKey())) { modelBusinessService.setEntityKey(apiBusinessService.getServiceKey()); org.apache.juddi.model.ServiceProjection modelServiceProjection = new org.apache.juddi.model.ServiceProjection(modelBusinessEntity, modelBusinessService);
+ " with key " + service.getServiceKey()); try { SaveService saveService = new SaveService();
logger.info("Add service with key " + bsIn.getServiceKey());
/** * Removes the service and all of its bindingTemplates of the annotated * classes. * */ public void unRegisterAnnotatedServices() { Map<String, UDDIClerk> clerks = clientConfig.getUDDIClerks(); if (clerks.size() > 0) { AnnotationProcessor ap = new AnnotationProcessor(); for (UDDIClerk clerk : clerks.values()) { Collection<BusinessService> services = ap.readServiceAnnotations( clerk.getClassWithAnnotations(), clerk.getUDDINode().getProperties()); for (BusinessService businessService : services) { clerk.unRegisterService(businessService.getServiceKey(), clerk.getUDDINode().getApiNode()); } } } }
if (!parentKey.equalsIgnoreCase(parent.getServiceKey())) { throw new InvalidKeyPassedException(new ErrorMessage("errors.invalidkey.ParentServiceNotFound", parentKey));
if (!parentKey.equalsIgnoreCase(parent.getServiceKey())) { throw new InvalidKeyPassedException(new ErrorMessage("errors.invalidkey.ParentServiceNotFound", parentKey));
public String findService(String findQualifier) { String serviceKey = null; try { FindService body = (FindService)EntityCreator.buildFromDoc(FIND_SERVICE_XML, "org.uddi.api_v3"); if (findQualifier!=null) body.getFindQualifiers().getFindQualifier().add(findQualifier); ServiceList result = inquiry.findService(body); if (result == null) Assert.fail("Null result from find service operation"); ServiceInfos sInfos = result.getServiceInfos(); if (sInfos == null) Assert.fail("No result from find service operation"); List<ServiceInfo> siList = sInfos.getServiceInfo(); if (siList == null || siList.size() == 0) Assert.fail("No result from find service operation"); ServiceInfo siOut = siList.get(0); BusinessService bsIn = (BusinessService)EntityCreator.buildFromDoc(TckBusinessService.JOE_SERVICE_XML, "org.uddi.api_v3"); assertEquals(bsIn.getServiceKey(), siOut.getServiceKey()); TckValidator.checkNames(bsIn.getName(), siOut.getName()); serviceKey = siOut.getServiceKey(); } catch(Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown."); } return serviceKey; }
BusinessService bsOut = bsOutList.get(0); assertEquals(bsIn.getServiceKey().toLowerCase(), bsOut.getServiceKey());
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")); } } } }
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")); } } } } } }
public void getJoePublisherSubscriptionResults(String authInfoJoe) { try { GetSubscriptionResults getSubResultsIn = (GetSubscriptionResults)EntityCreator.buildFromDoc(JOE_SUBSCRIPTIONRESULTS_XML, "org.uddi.sub_v3"); getSubResultsIn.setAuthInfo(authInfoJoe); SubscriptionResultsList result = subscription.getSubscriptionResults(getSubResultsIn); if (result == null) Assert.fail("Null result from getSubscriptionResults operation"); ServiceInfos sInfos=null; if (result.getServiceList()!=null) sInfos = result.getServiceList().getServiceInfos(); if (sInfos == null) Assert.fail("No result from getSubscriptionResults operation"); List<ServiceInfo> siList = sInfos.getServiceInfo(); if (siList == null || siList.size() == 0) Assert.fail("No result from getSubscriptionResults operation"); ServiceInfo siOut = siList.get(0); BusinessService bsIn = (BusinessService)EntityCreator.buildFromDoc(TckBusinessService.JOE_SERVICE_XML, "org.uddi.api_v3"); assertEquals(bsIn.getServiceKey(), siOut.getServiceKey()); TckValidator.checkNames(bsIn.getName(), siOut.getName()); } catch(Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown"); } }
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")); } } } } } }
BusinessService existingService = clerk.getServiceDetail(businessService.getServiceKey(), clerk.getUDDINode().getApiNode()); if (existingService.getBindingTemplates() == null || existingService.getBindingTemplates().getBindingTemplate().size() == 0) { clerk.unRegisterService(businessService.getServiceKey(), clerk.getUDDINode().getApiNode());
public static org.uddi.api_v2.BusinessService MapService(org.uddi.api_v3.BusinessService be) { if (be == null) { return null; } BusinessService item = new org.uddi.api_v2.BusinessService(); item.setCategoryBag(MapCategoryBag(be.getCategoryBag())); item.getDescription().addAll(MapDescription(be.getDescription())); item.setBusinessKey(be.getBusinessKey()); item.setServiceKey(be.getServiceKey()); item.getName().addAll(MapName(be.getName())); if (be.getBindingTemplates() != null && !be.getBindingTemplates().getBindingTemplate().isEmpty()) { item.setBindingTemplates(new BindingTemplates()); item.getBindingTemplates().getBindingTemplate().addAll(MapBinding(be.getBindingTemplates().getBindingTemplate())); } return item; }
/** * * @param apiBusinessService * @param modelBusinessService * @param modelBusinessEntity * @throws DispositionReportFaultMessage */ public static void mapBusinessService(org.uddi.api_v3.BusinessService apiBusinessService, org.apache.juddi.model.BusinessService modelBusinessService, org.apache.juddi.model.BusinessEntity modelBusinessEntity) throws DispositionReportFaultMessage { modelBusinessService.setBusinessEntity(modelBusinessEntity); modelBusinessService.setEntityKey(apiBusinessService.getServiceKey()); mapServiceNames(apiBusinessService.getName(), modelBusinessService.getServiceNames(), modelBusinessService); mapServiceDescriptions(apiBusinessService.getDescription(), modelBusinessService.getServiceDescrs(), modelBusinessService); if (apiBusinessService.getCategoryBag() != null) { modelBusinessService.setCategoryBag(new org.apache.juddi.model.ServiceCategoryBag(modelBusinessService)); mapCategoryBag(apiBusinessService.getCategoryBag(), modelBusinessService.getCategoryBag()); } mapBindingTemplates(apiBusinessService.getBindingTemplates(), modelBusinessService.getBindingTemplates(), modelBusinessService); mapBusinessServiceSignature(apiBusinessService.getSignature(), modelBusinessService); }
/** * * @param apiBusinessService * @param modelBusinessService * @param modelBusinessEntity * @throws DispositionReportFaultMessage */ public static void mapBusinessService(org.uddi.api_v3.BusinessService apiBusinessService, org.apache.juddi.model.BusinessService modelBusinessService, org.apache.juddi.model.BusinessEntity modelBusinessEntity) throws DispositionReportFaultMessage { modelBusinessService.setBusinessEntity(modelBusinessEntity); modelBusinessService.setEntityKey(apiBusinessService.getServiceKey()); mapServiceNames(apiBusinessService.getName(), modelBusinessService.getServiceNames(), modelBusinessService); mapServiceDescriptions(apiBusinessService.getDescription(), modelBusinessService.getServiceDescrs(), modelBusinessService); if (apiBusinessService.getCategoryBag() != null) { modelBusinessService.setCategoryBag(new org.apache.juddi.model.ServiceCategoryBag(modelBusinessService)); mapCategoryBag(apiBusinessService.getCategoryBag(), modelBusinessService.getCategoryBag()); } mapBindingTemplates(apiBusinessService.getBindingTemplates(), modelBusinessService.getBindingTemplates(), modelBusinessService); mapBusinessServiceSignature(apiBusinessService.getSignature(), modelBusinessService); }