public static String KeyedReferenceToString(KeyedReference item) { StringBuilder sb = new StringBuilder(); sb.append("Key Ref: Name="). append(item.getKeyName()). append(" Value="). append(item.getKeyValue()). append(" tModel="). append(item.getTModelKey()). append(System.getProperty("line.separator")); return sb.toString(); }
private static List<KeyedReference> MapKeyedReference(List<org.uddi.api_v3.KeyedReference> keyedReference) { List<KeyedReference> r = new ArrayList<KeyedReference>(); if (keyedReference == null) { return r; } for (int i = 0; i < keyedReference.size(); i++) { r.add(new KeyedReference(keyedReference.get(i).getTModelKey(), keyedReference.get(i).getKeyName(), keyedReference.get(i).getKeyValue())); } return r; }
private void validatedValuesKeyRef(List<KeyedReference> items, String xpath) throws DispositionReportFaultMessage { if (items == null) { return; } StringBuilder err = new StringBuilder(); for (int i = 0; i < items.size(); i++) { List<String> validValues = getValidValues(); if (validValues != null) { //ok we have some work to do boolean valid = false; for (int k = 0; k < validValues.size(); k++) { if (validValues.get(k).equals(items.get(i).getKeyValue())) { valid = true; } } if (!valid) { err.append(xpath + "keyedReference(" + i + ") "); } } } if (err.length() > 0) { throw new InvalidValueException(new ErrorMessage("errors.valuesetvalidation.invalidcontent", err.toString())); } }
private void validatedValuesKeyRef(List<KeyedReference> items, String xpath) throws DispositionReportFaultMessage { if (items == null) { return; } StringBuilder err = new StringBuilder(); for (int i = 0; i < items.size(); i++) { List<String> validValues = getValidValues(); if (validValues != null) { //ok we have some work to do boolean valid = false; for (int k = 0; k < validValues.size(); k++) { if (validValues.get(k).equals(items.get(i).getKeyValue())) { valid = true; } } if (!valid) { err.append(xpath + "keyedReference(" + i + ") "); } } } if (err.length() > 0) { throw new InvalidValueException(new ErrorMessage("errors.valuesetvalidation.invalidcontent", err.toString())); } }
private void validatedValuesKeyRef(List<KeyedReference> items, String xpath) throws DispositionReportFaultMessage { if (items == null) { return; } //StringBuilder badvalues=new StringBuilder(); StringBuilder err = new StringBuilder(); for (int i = 0; i < items.size(); i++) { if (items.get(i).getTModelKey().equalsIgnoreCase(getMyKey())) { List<String> validValues = getValidValues(); if (validValues != null) { //ok we have some work to do //boolean valid = false; boolean localfound = false; for (int k = 0; k < validValues.size(); k++) { if (validValues.get(k).equals(items.get(i).getKeyValue())) { // valid = true; localfound = true; } } if (!localfound) { //badvalues.append(items.get(i).getKeyValue()).append(" "); err.append(xpath).append("keyedReference(").append(i).append(")=").append(items.get(i).getKeyValue()).append(" "); } } } } if (err.length() > 0) { throw new InvalidValueException(new ErrorMessage("errors.valuesetvalidation.invalidcontent", err.toString() + getPrintableValidValues())); } }
public static void checkCategories(CategoryBag cbag1, CategoryBag cbag2) { if (cbag1 == null || cbag2 == null) { assertEquals(cbag1, cbag2); return; } List<KeyedReference> elemList1 = cbag1.getKeyedReference(); List<KeyedReference> elemList2 = cbag2.getKeyedReference(); if (elemList1 == null || elemList2 == null) { assertEquals(elemList1, elemList2); return; } // In object could have KeyedReferenceGroups which are ignored. For now, only solo KeyedReferences are checked. //assertEquals(elemList1.size(), elemList2.size()); Iterator<KeyedReference> elemList1Itr = elemList1.iterator(); Iterator<KeyedReference> elemList2Itr = elemList2.iterator(); while (elemList1Itr.hasNext()) { KeyedReference elem1 = elemList1Itr.next(); if (elem1 instanceof org.uddi.api_v3.KeyedReference) { KeyedReference elem2 = elemList2Itr.next(); assertEquals(elem1.getTModelKey(), elem2.getTModelKey()); assertEquals(elem1.getKeyName(), elem2.getKeyName()); assertEquals(elem1.getKeyValue(), elem2.getKeyValue()); } // add comparing keyedReferenceGroup } }
/** * * @param apiIdentifierBag * @param modelIdentifierList * @param modelBusinessEntity * @throws DispositionReportFaultMessage */ public static void mapBusinessIdentifiers(org.uddi.api_v3.IdentifierBag apiIdentifierBag, List<org.apache.juddi.model.BusinessIdentifier> modelIdentifierList, org.apache.juddi.model.BusinessEntity modelBusinessEntity) throws DispositionReportFaultMessage { modelIdentifierList.clear(); if (apiIdentifierBag != null) { List<org.uddi.api_v3.KeyedReference> apiKeyedRefList = apiIdentifierBag.getKeyedReference(); for (org.uddi.api_v3.KeyedReference apiKeyedRef : apiKeyedRefList) { modelIdentifierList.add(new org.apache.juddi.model.BusinessIdentifier(modelBusinessEntity, apiKeyedRef.getTModelKey(), apiKeyedRef.getKeyName(), apiKeyedRef.getKeyValue())); } } }
/** * * @param apiIdentifierBag * @param modelIdentifierList * @param modelTModel * @throws DispositionReportFaultMessage */ public static void mapTModelIdentifiers(org.uddi.api_v3.IdentifierBag apiIdentifierBag, List<org.apache.juddi.model.TmodelIdentifier> modelIdentifierList, org.apache.juddi.model.Tmodel modelTModel) throws DispositionReportFaultMessage { modelIdentifierList.clear(); if (apiIdentifierBag != null) { List<org.uddi.api_v3.KeyedReference> apiKeyedRefList = apiIdentifierBag.getKeyedReference(); for (org.uddi.api_v3.KeyedReference apiKeyedRef : apiKeyedRefList) { modelIdentifierList.add(new org.apache.juddi.model.TmodelIdentifier(modelTModel, apiKeyedRef.getTModelKey(), apiKeyedRef.getKeyName(), apiKeyedRef.getKeyValue())); } } }
/** * * @param apiIdentifierBag * @param modelIdentifierList * @param modelTModel * @throws DispositionReportFaultMessage */ public static void mapTModelIdentifiers(org.uddi.api_v3.IdentifierBag apiIdentifierBag, List<org.apache.juddi.model.TmodelIdentifier> modelIdentifierList, org.apache.juddi.model.Tmodel modelTModel) throws DispositionReportFaultMessage { modelIdentifierList.clear(); if (apiIdentifierBag != null) { List<org.uddi.api_v3.KeyedReference> apiKeyedRefList = apiIdentifierBag.getKeyedReference(); for (org.uddi.api_v3.KeyedReference apiKeyedRef : apiKeyedRefList) { modelIdentifierList.add(new org.apache.juddi.model.TmodelIdentifier(modelTModel, apiKeyedRef.getTModelKey(), apiKeyedRef.getKeyName(), apiKeyedRef.getKeyValue())); } } }
/** * * @param apiIdentifierBag * @param modelIdentifierList * @param modelBusinessEntity * @throws DispositionReportFaultMessage */ public static void mapBusinessIdentifiers(org.uddi.api_v3.IdentifierBag apiIdentifierBag, List<org.apache.juddi.model.BusinessIdentifier> modelIdentifierList, org.apache.juddi.model.BusinessEntity modelBusinessEntity) throws DispositionReportFaultMessage { modelIdentifierList.clear(); if (apiIdentifierBag != null) { List<org.uddi.api_v3.KeyedReference> apiKeyedRefList = apiIdentifierBag.getKeyedReference(); for (org.uddi.api_v3.KeyedReference apiKeyedRef : apiKeyedRefList) { modelIdentifierList.add(new org.apache.juddi.model.BusinessIdentifier(modelBusinessEntity, apiKeyedRef.getTModelKey(), apiKeyedRef.getKeyName(), apiKeyedRef.getKeyValue())); } } }
private static List<PublisherAssertion> MapPublisherAssertion(List<org.uddi.api_v3.PublisherAssertion> publisherAssertion) { List<PublisherAssertion> r = new ArrayList<PublisherAssertion>(); for (int i = 0; i < publisherAssertion.size(); i++) { PublisherAssertion x = new PublisherAssertion(); x.setFromKey(publisherAssertion.get(i).getFromKey()); x.setToKey(publisherAssertion.get(i).getToKey()); if (publisherAssertion.get(i).getKeyedReference() != null) { x.setKeyedReference(new KeyedReference(publisherAssertion.get(i).getKeyedReference().getTModelKey(), publisherAssertion.get(i).getKeyedReference().getKeyName(), publisherAssertion.get(i).getKeyedReference().getKeyValue())); } r.add(x); } return r; }
public void validateKeyedReference(KeyedReference kr) throws DispositionReportFaultMessage { if (kr == null) { throw new ValueNotAllowedException(new ErrorMessage("errors.keyedreference.NullInput")); } // Keyed references must contain a tModelKey and keyValue if (kr.getTModelKey() == null || kr.getTModelKey().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.keyedreference.NoTModelKey")); } // Per section 4.4: keys must be case-folded kr.setTModelKey(kr.getTModelKey().toLowerCase()); if (kr.getKeyValue() == null || kr.getKeyValue().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.keyedreference.NoKeyValue")); } }
public void validateKeyedReference(KeyedReference kr) throws DispositionReportFaultMessage { if (kr == null) { throw new ValueNotAllowedException(new ErrorMessage("errors.keyedreference.NullInput")); } // Keyed references must contain a tModelKey and keyValue if (kr.getTModelKey() == null || kr.getTModelKey().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.keyedreference.NoTModelKey")); } // Per section 4.4: keys must be case-folded kr.setTModelKey(kr.getTModelKey().toLowerCase()); if (kr.getKeyValue() == null || kr.getKeyValue().length() == 0) { throw new ValueNotAllowedException(new ErrorMessage("errors.keyedreference.NoKeyValue")); } }
assertEquals(keyRefIn.getKeyValue(), keyRefOut.getKeyValue());
public static void validateUDDIv3KeyGeneratorTModel(org.uddi.api_v3.TModel tModel) throws DispositionReportFaultMessage { if (tModel == null) throw new ValueNotAllowedException(new ErrorMessage("errors.tmodel.NullInput")); validateUDDIv3KeyGeneratorKey(tModel.getTModelKey()); // A key generator key should have exactly one category and it's key value should be 'keyGenerator' org.uddi.api_v3.CategoryBag categories = tModel.getCategoryBag(); if (categories != null) { List<org.uddi.api_v3.KeyedReference> elems = categories.getKeyedReference(); if (elems != null && elems.size() == 1) { org.uddi.api_v3.KeyedReference elem = elems.get(0); if (elem != null) { if (elem instanceof org.uddi.api_v3.KeyedReference) { String keyedValue = elem.getKeyValue(); if (keyedValue != null) { if (keyedValue.equalsIgnoreCase(KeyGenerator.KEYGENERATOR_SUFFIX)) return; } } } } } throw new ValueNotAllowedException(new ErrorMessage("errors.tmodel.keygenerator.BadCategory")); }
public static void validateUDDIv3KeyGeneratorTModel(org.uddi.api_v3.TModel tModel) throws DispositionReportFaultMessage { if (tModel == null) throw new ValueNotAllowedException(new ErrorMessage("errors.tmodel.NullInput")); validateUDDIv3KeyGeneratorKey(tModel.getTModelKey()); // A key generator key should have exactly one category and it's key value should be 'keyGenerator' org.uddi.api_v3.CategoryBag categories = tModel.getCategoryBag(); if (categories != null) { List<org.uddi.api_v3.KeyedReference> elems = categories.getKeyedReference(); if (elems != null && elems.size() == 1) { org.uddi.api_v3.KeyedReference elem = elems.get(0); if (elem != null) { if (elem instanceof org.uddi.api_v3.KeyedReference) { String keyedValue = elem.getKeyValue(); if (keyedValue != null) { if (keyedValue.equalsIgnoreCase(KeyGenerator.KEYGENERATOR_SUFFIX)) return; } } } } } throw new ValueNotAllowedException(new ErrorMessage("errors.tmodel.keygenerator.BadCategory")); }
/** * * @param apiKeyedReferenceGroup * @param modelKeyedReferenceGroup * @param modelCategoryBag * @throws DispositionReportFaultMessage */ public static void mapKeyedReferenceGroup(org.uddi.api_v3.KeyedReferenceGroup apiKeyedReferenceGroup, org.apache.juddi.model.KeyedReferenceGroup modelKeyedReferenceGroup, org.apache.juddi.model.CategoryBag modelCategoryBag) throws DispositionReportFaultMessage { if (apiKeyedReferenceGroup != null) { modelKeyedReferenceGroup.setCategoryBag(modelCategoryBag); modelKeyedReferenceGroup.setTmodelKey(apiKeyedReferenceGroup.getTModelKey()); if (apiKeyedReferenceGroup.getKeyedReference() != null) { List<org.apache.juddi.model.KeyedReference> modelKeyedReferences = modelKeyedReferenceGroup.getKeyedReferences(); for (org.uddi.api_v3.KeyedReference apiKeyedReference : apiKeyedReferenceGroup.getKeyedReference()) { modelKeyedReferences.add(new org.apache.juddi.model.KeyedReference(modelKeyedReferenceGroup, apiKeyedReference.getTModelKey(), apiKeyedReference.getKeyName(), apiKeyedReference.getKeyValue())); } } } }
/** * Classifications - going to assume all are external since UDDI does not use "Concepts". * @param categoryBag categories * @param lifeCycleManager lifecycleManager * @return Collection Classifications * @throws JAXRException on error */ public static Collection getClassifications(CategoryBag categoryBag, LifeCycleManager lifeCycleManager) throws JAXRException { Collection<Classification> classifications = null; if (categoryBag != null) { classifications = new ArrayList<Classification>(); List<KeyedReference> keyedReferenceList = categoryBag.getKeyedReference(); for (KeyedReference keyedReference : keyedReferenceList) { Classification classification = new ClassificationImpl(lifeCycleManager); classification.setValue(keyedReference.getKeyValue()); classification.setName(new InternationalStringImpl(keyedReference.getKeyName())); String tmodelKey = keyedReference.getTModelKey(); if (tmodelKey != null) { ClassificationScheme scheme = new ClassificationSchemeImpl(lifeCycleManager); scheme.setKey(new KeyImpl(tmodelKey)); classification.setClassificationScheme(scheme); } classifications.add(classification); } } return classifications; }
/** * * @param apiKeyedReferenceGroup * @param modelKeyedReferenceGroup * @param modelCategoryBag * @throws DispositionReportFaultMessage */ public static void mapKeyedReferenceGroup(org.uddi.api_v3.KeyedReferenceGroup apiKeyedReferenceGroup, org.apache.juddi.model.KeyedReferenceGroup modelKeyedReferenceGroup, org.apache.juddi.model.CategoryBag modelCategoryBag) throws DispositionReportFaultMessage { if (apiKeyedReferenceGroup != null) { modelKeyedReferenceGroup.setCategoryBag(modelCategoryBag); modelKeyedReferenceGroup.setTmodelKey(apiKeyedReferenceGroup.getTModelKey()); if (apiKeyedReferenceGroup.getKeyedReference() != null) { List<org.apache.juddi.model.KeyedReference> modelKeyedReferences = modelKeyedReferenceGroup.getKeyedReferences(); for (org.uddi.api_v3.KeyedReference apiKeyedReference : apiKeyedReferenceGroup.getKeyedReference()) { modelKeyedReferences.add(new org.apache.juddi.model.KeyedReference(modelKeyedReferenceGroup, apiKeyedReference.getTModelKey(), apiKeyedReference.getKeyName(), apiKeyedReference.getKeyValue())); } } } }
public static FindRelatedBusinesses MapFindRelatedBusiness(org.uddi.api_v3.FindRelatedBusinesses body) { FindRelatedBusinesses r = new FindRelatedBusinesses(); r.setFindQualifiers(MapFindQualifiers(body.getFindQualifiers())); r.setMaxRows(body.getMaxRows()); r.setBusinessKey(body.getBusinessKey()); if (body.getKeyedReference() != null) { r.setKeyedReference(new KeyedReference(body.getKeyedReference().getTModelKey(), body.getKeyedReference().getKeyName(), body.getKeyedReference().getKeyValue())); } r.setGeneric(VERSION); return r; }