/** * Create an instance of {@link SubscriptionFilter } * */ public SubscriptionFilter createSubscriptionFilter() { return new SubscriptionFilter(); }
/** * Create an instance of {@link Subscription } * */ public Subscription createSubscription() { return new Subscription(); }
/** * Create an instance of {@link GetSubscriptionResults } * */ public GetSubscriptionResults createGetSubscriptionResults() { return new GetSubscriptionResults(); }
protected boolean resultListContainsChanges(SubscriptionResultsList resultList) { if (resultList == null) { return false; } if (resultList.getBindingDetail() != null || resultList.getBusinessDetail() != null || resultList.getBusinessList() != null || resultList.getServiceDetail() != null || resultList.getServiceList() != null || resultList.getTModelDetail() != null || resultList.getTModelList() != null || resultList.getRelatedBusinessesList() != null || resultList.getAssertionStatusReport() !=null) { return true; } //When the response is 'brief', or when there are deleted only keyBags are used. if (resultList.getKeyBag() != null && resultList.getKeyBag().size() > 0) { return true; } //there are no changes to what was subscribed to return false; }
static String GetSubscriptionType(NotifySubscriptionListener body) { if (body != null && body.getSubscriptionResultsList() != null && body.getSubscriptionResultsList().getSubscription() != null && body.getSubscriptionResultsList().getSubscription().getSubscriptionFilter() != null) { SubscriptionFilter sub = body.getSubscriptionResultsList().getSubscription().getSubscriptionFilter(); if (sub.getFindBinding() != null) { return " binding search results"; if (sub.getFindBusiness() != null) { return " business search results"; if (sub.getFindRelatedBusinesses() != null) { return " related business search results"; if (sub.getFindService() != null) { return " service search results"; if (sub.getFindTModel() != null) { return " tModel search results"; if (sub.getGetAssertionStatusReport() != null) { return " assertion status report"; if (sub.getGetBindingDetail() != null) { return " details on a specific binding"; if (sub.getGetBusinessDetail() != null) { return " details on a specific business"; if (sub.getGetServiceDetail() != null) {
findAllServices.getName().add(name); SubscriptionFilter filter = new SubscriptionFilter(); filter.setFindService(findAllServices); Subscription subscription = new Subscription(); subscription.setSubscriptionFilter(filter); subscription.setBindingKey(bindingKey); subscription.setBrief(true); Duration oneMinute = DatatypeFactory.newInstance().newDuration("PT1M"); subscription.setNotificationInterval(oneMinute); subscription.setSubscriptionKey(subscriptionKey); clerk.register(subscription); this.subscriptionKey = subscriptionKey;
/** * * @param apiSubscription * @param modelSubscription * @throws DispositionReportFaultMessage */ public static void mapSubscription(org.uddi.sub_v3.Subscription apiSubscription, org.apache.juddi.model.Subscription modelSubscription) throws DispositionReportFaultMessage { modelSubscription.setSubscriptionKey(apiSubscription.getSubscriptionKey()); modelSubscription.setBindingKey(apiSubscription.getBindingKey()); if (apiSubscription.getNotificationInterval() != null) { modelSubscription.setNotificationInterval(apiSubscription.getNotificationInterval().toString()); } modelSubscription.setMaxEntities(apiSubscription.getMaxEntities()); if (apiSubscription.getExpiresAfter() != null) { GregorianCalendar gc = apiSubscription.getExpiresAfter().toGregorianCalendar(); modelSubscription.setExpiresAfter(new Date(gc.getTimeInMillis())); } if (apiSubscription.isBrief() != null) { modelSubscription.setBrief(apiSubscription.isBrief()); } else { modelSubscription.setBrief(Boolean.FALSE); } String rawFilter = JAXBMarshaller.marshallToString(new ObjectFactory().createSubscriptionFilter(apiSubscription.getSubscriptionFilter()), "org.uddi.sub_v3"); logger.debug("marshalled subscription filter: " + rawFilter); modelSubscription.setSubscriptionFilter(rawFilter); }
public static void removeAllExistingSubscriptions(String authinfo, UDDISubscriptionPortType sub) { List<Subscription> subscriptions; try { subscriptions = sub.getSubscriptions(authinfo); DeleteSubscription ds = new DeleteSubscription(); ds.setAuthInfo(authinfo); for (int i = 0; i < subscriptions.size(); i++) { ds.getSubscriptionKey().add(subscriptions.get(i).getSubscriptionKey()); } if (!subscriptions.isEmpty()) { logger.info("Purging " + subscriptions.size() + " old subscriptions"); sub.deleteSubscription(ds); } } catch (Exception ex) { logger.warn("error clearing subscriptions", ex); } }
public void deleteSubscription(String authInfo, String subscriptionKey) { try { // Delete the entity and make sure it is removed DeleteSubscription ds = new DeleteSubscription(); ds.setAuthInfo(authInfo); ds.getSubscriptionKey().add(subscriptionKey); subscription.deleteSubscription(ds); } catch (Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown."); } } }
public void getSamSyndicatorSubscriptionResults(String authInfoSam) { try { GetSubscriptionResults getSubResultsIn = (GetSubscriptionResults)EntityCreator.buildFromDoc(SAM_SUBSCRIPTIONRESULTS_XML, "org.uddi.sub_v3"); getSubResultsIn.setAuthInfo(authInfoSam); Assert.fail("Null result from getSubscriptionResults operation"); BusinessDetail busDetail = result.getBusinessDetail(); if (busDetail == null) Assert.fail("No result from getSubscriptionResults operation"); TckValidator.checkCategories(beIn.getCategoryBag(), beOut.getCategoryBag()); List<KeyBag> keyBagList = result.getKeyBag(); if (keyBagList == null || keyBagList.size() == 0) Assert.fail("No keyBag from SamSyndicator getSubscriptionResults operation"); KeyBag keyBag = keyBagList.get(0); assertEquals(SAM_DUMMYBUSINESSKEY, keyBag.getBusinessKey().get(0));
/** * Create an instance of {@link CoveragePeriod } * */ public CoveragePeriod createCoveragePeriod() { return new CoveragePeriod(); }
/** * Create an instance of {@link SubscriptionResultsList } * */ public SubscriptionResultsList createSubscriptionResultsList() { return new SubscriptionResultsList(); }
/** * Create an instance of {@link KeyBag } * */ public KeyBag createKeyBag() { return new KeyBag(); }
/** * Create an instance of {@link DeleteSubscription } * */ public DeleteSubscription createDeleteSubscription() { return new DeleteSubscription(); }
/** * Create an instance of {@link Subscriptions } * */ public Subscriptions createSubscriptions() { return new Subscriptions(); }
/** * Create an instance of {@link GetSubscriptions } * */ public GetSubscriptions createGetSubscriptions() { return new GetSubscriptions(); }
/** * Create an instance of {@link SaveSubscription } * */ public SaveSubscription createSaveSubscription() { return new SaveSubscription(); }
protected boolean resultListContainsChanges(SubscriptionResultsList resultList) { if (resultList == null) { return false; } if (resultList.getBindingDetail() != null || resultList.getBusinessDetail() != null || resultList.getBusinessList() != null || resultList.getServiceDetail() != null || resultList.getServiceList() != null || resultList.getTModelDetail() != null || resultList.getTModelList() != null || resultList.getRelatedBusinessesList() != null || resultList.getAssertionStatusReport() !=null) { return true; } //When the response is 'brief', or when there are deleted only keyBags are used. if (resultList.getKeyBag() != null && resultList.getKeyBag().size() > 0) { return true; } //there are no changes to what was subscribed to return false; }
static String GetSubscriptionType(NotifySubscriptionListener body) { if (body != null && body.getSubscriptionResultsList() != null && body.getSubscriptionResultsList().getSubscription() != null && body.getSubscriptionResultsList().getSubscription().getSubscriptionFilter() != null) { SubscriptionFilter sub = body.getSubscriptionResultsList().getSubscription().getSubscriptionFilter(); if (sub.getFindBinding() != null) { return " binding search results"; if (sub.getFindBusiness() != null) { return " business search results"; if (sub.getFindRelatedBusinesses() != null) { return " related business search results"; if (sub.getFindService() != null) { return " service search results"; if (sub.getFindTModel() != null) { return " tModel search results"; if (sub.getGetAssertionStatusReport() != null) { return " assertion status report"; if (sub.getGetBindingDetail() != null) { return " details on a specific binding"; if (sub.getGetBusinessDetail() != null) { return " details on a specific business"; if (sub.getGetServiceDetail() != null) {
public void deleteSubscription(String authInfo, String subscriptionKey) { try { // Delete the entity and make sure it is removed DeleteSubscription ds = new DeleteSubscription(); ds.setAuthInfo(authInfo); ds.getSubscriptionKey().add(subscriptionKey); subscription.deleteSubscription(ds); } catch(Exception e) { logger.error(e.getMessage(), e); Assert.fail("No exception should be thrown."); } }