/** * Will perform the necessary logic for when a subscription is renewed (evidenced by a subscription with the same key in existence). * In general, the appropriate data is copied from the stored subscription to the renewal subscription request. * * @param existingSubscription - existing stored subscription * @param apiSubscription - renewal subscription request * @throws DispositionReportFaultMessage */ protected void doRenewal(org.apache.juddi.model.Subscription existingSubscription, org.uddi.sub_v3.Subscription apiSubscription) throws DispositionReportFaultMessage { if (apiSubscription.getSubscriptionFilter() == null) { String rawFilter = existingSubscription.getSubscriptionFilter(); try { SubscriptionFilter existingFilter = (SubscriptionFilter)JAXBMarshaller.unmarshallFromString(rawFilter, "org.uddi.sub_v3"); apiSubscription.setSubscriptionFilter(existingFilter); } catch (JAXBException e) { logger.error("JAXB Exception while marshalling subscription filter", e); throw new FatalErrorException(new ErrorMessage("errors.Unspecified")); } } }
/** * Will perform the necessary logic for when a subscription is renewed (evidenced by a subscription with the same key in existence). * In general, the appropriate data is copied from the stored subscription to the renewal subscription request. * * @param existingSubscription - existing stored subscription * @param apiSubscription - renewal subscription request * @throws DispositionReportFaultMessage */ protected void doRenewal(org.apache.juddi.model.Subscription existingSubscription, org.uddi.sub_v3.Subscription apiSubscription) throws DispositionReportFaultMessage { if (apiSubscription.getSubscriptionFilter() == null) { String rawFilter = existingSubscription.getSubscriptionFilter(); try { SubscriptionFilter existingFilter = (SubscriptionFilter)JAXBMarshaller.unmarshallFromString(rawFilter, "org.uddi.sub_v3"); apiSubscription.setSubscriptionFilter(existingFilter); } catch (JAXBException e) { logger.error("JAXB Exception while marshalling subscription filter", e); throw new FatalErrorException(new ErrorMessage("errors.Unspecified")); } } }
List<?> keys = getSubscriptionMatches(apiSubscription.getSubscriptionFilter(), em); if (keys != null && keys.size() > 0) { for (Object key : keys) {
List<?> keys = getSubscriptionMatches(apiSubscription.getSubscriptionFilter(), em); if (keys != null && keys.size() > 0) { for (Object key : keys) {
/** * * @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); }
/** * * @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); }
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";
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";
validateSubscriptionFilter(subscription.getSubscriptionFilter(), entityExists);
validateSubscriptionFilter(subscription.getSubscriptionFilter(), entityExists);