/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package gov.hhs.fha.nhinc.subscription.dte; //import gov.hhs.fha.nhinc.NHINCLib.NullChecker; import gov.hhs.fha.nhinc.common.nhinccommon.QualifiedSubjectIdentifierType; import gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType; //import gov.hhs.fha.nhinc.subscription.ReferenceParameterType; import gov.hhs.fha.nhinc.util.format.PatientIdFormatUtil; //import gov.hhs.fha.nhinc.subscription.SubscriptionCriteriaType; //import gov.hhs.fha.nhinc.subscription.SubscriptionItemType; //import gov.hhs.fha.nhinc.util.format.PatientIdFormatUtil; //import org.netbeans.xml.schema.qualifiedsubjectid.QualifiedSubjectId; /** * * @author rayj */ public class SubscriptionItemHelper { public static String getNotificationConsumerEndpointAddress(SubscriptionItemType subscriptionItem) { return subscriptionItem.getSubscriber().getNotificationConsumerEndpointAddress(); } public static String getSubscriberUserAddress(SubscriptionItemType subscriptionItem) { String userAddress = null; if (subscriptionItem != null && subscriptionItem.getSubscriber() != null) { userAddress = subscriptionItem.getSubscriber().getUserAddress(); } return userAddress; } public static QualifiedSubjectIdentifierType getSubscriptionCriteriaSubscribeePatient(SubscriptionItemType subscriptionItem) { QualifiedSubjectIdentifierType subscribeePatient = null; if (subscriptionItem != null && subscriptionItem.getSubscriptionCriteria() != null) { subscribeePatient = subscriptionItem.getSubscriptionCriteria().getSubscribeePatient(); } return subscribeePatient; } public static String getSubscriptionCriteriaSubscribeePatientInAdhocQueryFormat(SubscriptionItemType subscriptionItem) { QualifiedSubjectIdentifierType patient = getSubscriptionCriteriaSubscribeePatient(subscriptionItem); String formattedPatientId = null; if ((patient != null) && (patient.getSubjectIdentifier() != null) && (patient.getAssigningAuthorityIdentifier() != null)) { formattedPatientId = PatientIdFormatUtil.hl7EncodePatientId(patient.getSubjectIdentifier(), patient.getAssigningAuthorityIdentifier()); } return formattedPatientId; } }