in modules/core/src/main/java/org/apache/savan/eventing/client/EventingClient.java [191:221]
private SubscriptionResponseData getSubscriptionResponseData(OMElement responseMessagePayload)
throws Exception {
SubscriptionResponseData data = new SubscriptionResponseData();
OMElement subscriberManagerElement = responseMessagePayload.getFirstChildWithName(new QName(
EventingConstants.EVENTING_NAMESPACE,
EventingConstants.ElementNames.SubscriptionManager));
EndpointReference managerEPR = EndpointReferenceHelper.fromOM(subscriberManagerElement);
data.setSubscriptionManager(managerEPR);
OMElement expiresElement = responseMessagePayload.getFirstChildWithName(new QName(
EventingConstants.EVENTING_NAMESPACE, EventingConstants.ElementNames.Expires));
if (expiresElement != null) {
String text = expiresElement.getText().trim();
ExpirationBean expirationBean = new ExpirationBean();
if (CommonUtil.isDuration(text)) {
expirationBean.setDuration(true);
Duration duration = ConverterUtil.convertToDuration(text);
expirationBean.setDurationValue(duration);
} else {
expirationBean.setDuration(false);
Date date = ConverterUtil.convertToDateTime(text).getTime();
expirationBean.setDateValue(date);
}
data.setExpiration(expirationBean);
}
return data;
}