/** * * @param apiBusinessEntity * @param modelBusinessEntity * @throws DispositionReportFaultMessage */ public static void mapBusinessEntity(org.uddi.api_v3.BusinessEntity apiBusinessEntity, org.apache.juddi.model.BusinessEntity modelBusinessEntity) throws DispositionReportFaultMessage { modelBusinessEntity.setEntityKey(apiBusinessEntity.getBusinessKey()); mapBusinessNames(apiBusinessEntity.getName(), modelBusinessEntity.getBusinessNames(), modelBusinessEntity); mapBusinessDescriptions(apiBusinessEntity.getDescription(), modelBusinessEntity.getBusinessDescrs(), modelBusinessEntity); mapDiscoveryUrls(apiBusinessEntity.getDiscoveryURLs(), modelBusinessEntity.getDiscoveryUrls(), modelBusinessEntity); mapContacts(apiBusinessEntity.getContacts(), modelBusinessEntity.getContacts(), modelBusinessEntity); mapBusinessIdentifiers(apiBusinessEntity.getIdentifierBag(), modelBusinessEntity.getBusinessIdentifiers(), modelBusinessEntity); if (apiBusinessEntity.getCategoryBag() != null) { modelBusinessEntity.setCategoryBag(new org.apache.juddi.model.BusinessCategoryBag(modelBusinessEntity)); mapCategoryBag(apiBusinessEntity.getCategoryBag(), modelBusinessEntity.getCategoryBag()); } mapBusinessServices(apiBusinessEntity.getBusinessServices(), modelBusinessEntity.getBusinessServices(), modelBusinessEntity.getServiceProjections(), modelBusinessEntity); mapBusinessSignature(apiBusinessEntity.getSignature(), modelBusinessEntity); }
public static org.uddi.api_v3.BusinessEntity MapBusiness(org.uddi.api_v2.BusinessEntity be) { if (be == null) { return null; } BusinessEntity item = new org.uddi.api_v3.BusinessEntity(); item.setBusinessKey(be.getBusinessKey()); item.getName().addAll(MapName(be.getName())); item.setCategoryBag(MapCategoryBag(be.getCategoryBag())); item.setDiscoveryURLs(MapDiscoveryURLs(be.getDiscoveryURLs())); item.getDescription().addAll(MapDescription(be.getDescription())); item.setContacts(MapContacts(be.getContacts())); item.setIdentifierBag(MapIdentBag(be.getIdentifierBag())); if (be.getBusinessServices() != null && !be.getBusinessServices().getBusinessService().isEmpty()) { item.setBusinessServices(new BusinessServices()); item.getBusinessServices().getBusinessService().addAll(MapService(be.getBusinessServices().getBusinessService())); } return item; }
public static void PrintBusinessDetails(List<BusinessEntity> businessDetail) { for (int i = 0; i < businessDetail.size(); i++) { System.out.println("Business Detail - key: " + businessDetail.get(i).getBusinessKey()); System.out.println("Name: " + ListToString(businessDetail.get(i).getName())); System.out.println("CategoryBag: " + CatBagToString(businessDetail.get(i).getCategoryBag())); PrintContacts(businessDetail.get(i).getContacts()); } }
@Override public void validateValuesBusinessEntity(List<BusinessEntity> items) throws DispositionReportFaultMessage { if (items == null) { return; } for (int i = 0; i < items.size(); i++) { if (items.get(i).getCategoryBag() != null) { validatedValuesKeyRef(items.get(i).getCategoryBag().getKeyedReference(), "businessEntity(" + i + ").categoryBag."); validatedValuesKeyRefGrp(items.get(i).getCategoryBag().getKeyedReferenceGroup(), "businessEntity(" + i + ").categoryBagGroup."); } if (items.get(i).getIdentifierBag() != null) { validatedValuesKeyRef(items.get(i).getIdentifierBag().getKeyedReference(), "businessEntity(" + i + ").identifierBag."); } if (items.get(i).getBusinessServices() != null) { validateValuesBusinessService(items.get(i).getBusinessServices().getBusinessService(), "businessEntity(" + i + ")."); } } }
public static void mapBusinessEntity(org.apache.juddi.model.BusinessEntity modelBusinessEntity, org.uddi.api_v3.BusinessEntity apiBusinessEntity) throws DispositionReportFaultMessage { apiBusinessEntity.setBusinessKey(modelBusinessEntity.getEntityKey()); mapBusinessNames(modelBusinessEntity.getBusinessNames(), apiBusinessEntity.getName()); mapBusinessDescriptions(modelBusinessEntity.getBusinessDescrs(), apiBusinessEntity.getDescription()); mapDiscoveryUrls(modelBusinessEntity.getDiscoveryUrls(), apiBusinessEntity.getDiscoveryURLs(), apiBusinessEntity); mapContacts(modelBusinessEntity.getContacts(), apiBusinessEntity.getContacts(), apiBusinessEntity); mapBusinessIdentifiers(modelBusinessEntity.getBusinessIdentifiers(), apiBusinessEntity.getIdentifierBag(), apiBusinessEntity); apiBusinessEntity.setCategoryBag(mapCategoryBag(modelBusinessEntity.getCategoryBag(), apiBusinessEntity.getCategoryBag())); mapBusinessServices(modelBusinessEntity.getBusinessServices(), modelBusinessEntity.getServiceProjections(), apiBusinessEntity.getBusinessServices(), apiBusinessEntity); mapSignature(modelBusinessEntity.getSignatures(), apiBusinessEntity.getSignature()); }
assertEquals(beIn.getBusinessKey(), beOut.getBusinessKey()); TckValidator.checkNames(beIn.getName(), beOut.getName()); TckValidator.checkDescriptions(beIn.getDescription(), beOut.getDescription()); TckValidator.checkDiscoveryUrls(beIn.getDiscoveryURLs(), beOut.getDiscoveryURLs()); TckValidator.checkContacts(beIn.getContacts(), beOut.getContacts()); TckValidator.checkCategories(beIn.getCategoryBag(), beOut.getCategoryBag());
BusinessInfo businessInfo; String businessName = null; BusinessEntity businessEntity = new BusinessEntity(); businessEntityName.setValue(businessName); businessEntityName.setLang(UDDIConstants.ENGLISH); businessEntity.getName().add(businessEntityName); businessEntity.setDiscoveryURLs(discoveryUrls); BusinessDetail businessDetail = null; try { throw new RegistryException("Unable to publish the business entity" ,e); businessKey = businessDetail.getBusinessEntity().iterator().next().getBusinessKey(); if(log.isDebugEnabled()){ log.debug("Business entity has been successfully published into UDDI");
protected boolean publishTestBusiness() { try { SaveBusiness sb1 = new SaveBusiness(); //List<BusinessEntity> biz = new ArrayList<BusinessEntity>(); BusinessEntity e = new BusinessEntity(); e.setBusinessKey("uddi:org:miloss:fgsms:test"); Name n = new Name(); n.setValue("Test Business Entity"); n.setLang(PublicationConstants.lang); e.getName().add(n); // biz.add(e); sb1.getBusinessEntity().add(e); sb1.setAuthInfo(loginWrapper()); publication.saveBusiness(sb1); return true; } catch (DispositionReportFaultMessage ex) { log.log(Level.ERROR, "error publising test business entity", ex); log.log(Level.ERROR, "error publising test business entity" + dispositionReportFaultMessageToString(ex), ex); return false; } catch (Exception ex) { log.log(Level.ERROR, "error publising test business entity", ex); return false; } } ///
public void findBusiness() { try { FindBusiness body = (FindBusiness)EntityCreator.buildFromDoc(FIND_BUSINESS_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"); BusinessInfo biOut = biList.get(0); BusinessEntity beIn = (BusinessEntity)EntityCreator.buildFromDoc(TckBusiness.JOE_BUSINESS_XML, "org.uddi.api_v3"); assertEquals(beIn.getBusinessKey(), biOut.getBusinessKey()); TckValidator.checkNames(beIn.getName(), biOut.getName()); TckValidator.checkDescriptions(beIn.getDescription(), biOut.getDescription()); } catch(Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown."); } }
/** * Create an instance of {@link BusinessEntity } * */ public BusinessEntity createBusinessEntity() { return new BusinessEntity(); }
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")); } } } } } }
tx.begin(); for (int i = 0; i < items.size(); i++) { if (items.get(i).getCategoryBag() != null) { for (int k = 0; k < items.get(i).getCategoryBag().getKeyedReference().size(); k++) { if (getMyKey().equalsIgnoreCase(items.get(i).getCategoryBag().getKeyedReference().get(k).getTModelKey())) { if (items.get(i).getCategoryBag().getKeyedReference().get(k).getTModelKey().equalsIgnoreCase(items.get(i).getBusinessKey())) { throw new InvalidValueException(new ErrorMessage("errors.valuesetvalidation.invalidcontent", "Referenced key " + items.get(i).getCategoryBag().getKeyedReference().get(k).getKeyValue() + " can't reference itself")); org.apache.juddi.model.BusinessEntity find = em.find(org.apache.juddi.model.BusinessEntity.class, items.get(i).getCategoryBag().getKeyedReference().get(k).getKeyValue()); if (find == null) { if (!ContainsBusinessKey(items, items.get(i).getCategoryBag().getKeyedReference().get(k).getKeyValue())) { throw new InvalidValueException(new ErrorMessage("errors.valuesetvalidation.invalidcontent", "Referenced key " + items.get(i).getCategoryBag().getKeyedReference().get(k).getKeyValue() + " does not exist")); throw new InvalidValueException(new ErrorMessage("errors.valuesetvalidation.invalidcontent", "Referenced key " + items.get(i).getCategoryBag().getKeyedReference().get(k).getKeyValue() + " must be a business")); if (items.get(i).getIdentifierBag() != null) { for (int k = 0; k < items.get(i).getIdentifierBag().getKeyedReference().size(); k++) { if (getMyKey().equalsIgnoreCase(items.get(i).getIdentifierBag().getKeyedReference().get(k).getTModelKey())) { if (items.get(i).getIdentifierBag().getKeyedReference().get(k).getTModelKey().equalsIgnoreCase(items.get(i).getBusinessKey())) { throw new InvalidValueException(new ErrorMessage("errors.valuesetvalidation.invalidcontent", "Referenced key " + items.get(i).getIdentifierBag().getKeyedReference().get(k).getKeyValue() + " can't reference itself")); org.apache.juddi.model.BusinessEntity find = em.find(org.apache.juddi.model.BusinessEntity.class, items.get(i).getIdentifierBag().getKeyedReference().get(k).getKeyValue()); if (find == null) { if (!ContainsBusinessKey(items, items.get(i).getIdentifierBag().getKeyedReference().get(k).getKeyValue())) { throw new InvalidValueException(new ErrorMessage("errors.valuesetvalidation.invalidcontent", "Referenced key " + items.get(i).getIdentifierBag().getKeyedReference().get(k).getKeyValue() + " does not exist"));
BusinessEntity beOut = beOutList.get(0); assertEquals(2, beOut.getBusinessServices().getBusinessService().size()); desc2.setLang("nl"); desc2.setValue("Omschrijving"); beIn.getDescription().add(desc2); sb.getBusinessEntity().add(beIn); publication.saveBusiness(sb); BusinessEntity beOutNew = beOutListNew.get(0); assertEquals(beIn.getBusinessKey(), beOutNew.getBusinessKey()); assertNotNull(beOutNew.getBusinessServices()); assertEquals(2, beOutNew.getBusinessServices().getBusinessService().size());
private boolean ContainsBusinessKey(List<BusinessEntity> items, String keyValue) { for (int i = 0; i < items.size(); i++) { if (items.get(i).getBusinessKey().equalsIgnoreCase(keyValue)) { return true; } } return false; }
String nodeId = config.getString(Property.JUDDI_NODE_ID, getNodeId(rootBusinessEntity.getBusinessKey(), rootPartition)); String rootbizkey = getNodeId(rootBusinessEntity.getBusinessKey(), rootPartition); String fileRootPublisher = rootPublisherStr + FILE_PUBLISHER; String fileReplicationConfig = rootPublisherStr + FILE_REPLICATION_CONFIG; rootBusinessEntity.setBusinessKey(rootbizkey); installBusinessEntity(true, em, rootBusinessEntity, rootPublisher, rootPartition, config, nodeId); installReplicationConfiguration(em, replicationCfg, config, nodeId);
public void saveBusinesses(String authInfo, String businessXML, String businessKey, int numberOfCopies) { try { BusinessEntity beIn = (BusinessEntity) EntityCreator.buildFromDoc(businessXML, "org.uddi.api_v3"); String businessName = beIn.getName().get(0).getValue(); for (int i = 0; i < numberOfCopies; i++) { SaveBusiness sb = new SaveBusiness(); sb.setAuthInfo(authInfo); beIn.getName().get(0).setValue(businessName + "-" + i); beIn.setBusinessKey(businessKey + "-" + i); sb.getBusinessEntity().add(beIn); /* if (beIn.getBusinessServices()!=null){ for (int x=0; x < beIn.getBusinessServices().getBusinessService().size(); x++){ beIn.getBusinessServices().getBusinessService().get(x).setBusinessKey(businessKey + "-" + i); if (beIn.getBusinessServices().getBusinessService().get(x).getBindingTemplates()!=null){ for (int y=0; y < beIn.getBusinessServices().getBusinessService().get(x).getBindingTemplates().getBindingTemplate().size(); y++){ beIn.getBusinessServices().getBusinessService().get(x).getBindingTemplates().getBindingTemplate().get(y). } } } }*/ publication.saveBusiness(sb); logger.info("Saved business with key " + businessName + "-" + i); } } catch (Throwable e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown " + e.getMessage()); } }
if (business.getName().get(0) == null) { log.error("Unable to register business because no Name elements have been added."); return null; log.info("Registering business " + business.getName().get(0).getValue() + " with key " + business.getBusinessKey()); try { SaveBusiness saveBusiness = new SaveBusiness(); businessEntity = businessDetail.getBusinessEntity().get(0); if (log.isDebugEnabled()) { log.debug("Registering businessEntity " + businessEntity.getName().get(0).getValue() + " completed."); log.error("Unable to register business " + business.getName().get(0).getValue() + " ." + e.getMessage(), e); } catch (Throwable t) { log.error("Unable to register business " + business.getName().get(0).getValue() + " ." + t.getMessage(), t);
/** * Copies the BusinessInformation from one UDDI to another UDDI. Note that no services are being * copied over by this service. Use xRegisterService to copy over services. */ public void xRegisterBusiness() { BusinessEntity businessEntity; try { businessEntity = fromClerk.getBusinessDetail(entityKey,fromClerk.getUDDINode().getApiNode()); log.info("xregister business " + businessEntity.getName().get(0).getValue() + " + from " + fromClerk.getName() + " to " + toClerk.getName() + "."); //not bringing over the services. They need to be explicitly copied using xRegisterService. businessEntity.setBusinessServices(null); toClerk.register(businessEntity,toClerk.getUDDINode().getApiNode()); } catch (Exception e) { log.error("Could not " + toString() + ". " + e.getMessage() + " " + e.getCause(),e); } }
private void validateSignaturesBusiness(BusinessEntity businessEntity, Configuration config) throws FatalErrorException { boolean shouldcheck = config.getBoolean(Property.JUDDI_REJECT_ENTITIES_WITH_INVALID_SIG_ENABLE, false); initDigSig(config); if (shouldcheck && !businessEntity.getSignature().isEmpty() && ds != null) { AtomicReference<String> outmsg = new AtomicReference<String>(); boolean ok = ds.verifySignedUddiEntity(businessEntity, outmsg); if (!ok) { throw new FatalErrorException(new ErrorMessage("errors.digitalsignature.validationfailure", businessEntity.getBusinessKey() + " " + outmsg.get())); } } }
for (int i = 0; i < businessArray.length; i++) { BusinessEntity be = businessArray[i]; if (be.getBusinessServices()!=null) if (be.getBusinessServices().getBusinessService().size() == 0) { be.setBusinessServices(null);