/* * 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.common.nhinccommon.AssertionType; import gov.hhs.fha.nhinc.common.nhinccommonadapter.SubscribeDocumentRequestType; import gov.hhs.fha.nhinc.common.subscription.SubscribeDocumentType; import gov.hhs.fha.nhinc.common.subscription.SubscriptionReferenceType; import gov.hhs.fha.nhinc.common.subscriptiondte.CreateAgencySubscribeDocumentResponseType; import javax.xml.ws.wsaddressing.W3CEndpointReference; import oasis.names.tc.ebxml_regrep.xsd.rim._3.AdhocQueryType; import org.oasis_open.docs.wsn.b_2.Subscribe; /** * * @author rayj */ public class CreateAgencySubscribeDocumentHelper { public static gov.hhs.fha.nhinc.common.subscriptiondte.CreateAgencySubscribeDocumentResponseType createAgencySubscribeDocument(gov.hhs.fha.nhinc.common.subscriptiondte.CreateAgencySubscribeDocumentRequestType request) { CreateAgencySubscribeDocumentResponseType response = new CreateAgencySubscribeDocumentResponseType(); Subscribe nhinSubscribe = request.getSubscribe(); SubscribeDocumentType agencySubscribe = CreateSubscribeDocument(nhinSubscribe); response.setSubscribe(agencySubscribe); return response; } // public static SubscribeDocumentType CreateSubscribeDocument (org.oasis_open.docs.wsn.b_2.Subscribe nhinSubscribe) { // SubscribeDocumentRequestType subscribeDocumentRequest = new SubscribeDocumentRequestType(); // // SubscribeDocumentType subscribe = CreateSubscribeDocument(nhinSubscribe); // subscribeDocumentRequest.setSubscribe(subscribe); // // return subscribeDocumentRequest; // } public static SubscribeDocumentType CreateSubscribeDocument(org.oasis_open.docs.wsn.b_2.Subscribe nhinSubscribe) { SubscribeDocumentType subscribeDocument = new SubscribeDocumentType(); AdhocQueryType adhocQuery = AdhocQueryHelper.getAdhocQuery(nhinSubscribe); subscribeDocument.setAdhocQuery(adhocQuery); String notificationConsumerEndpointAddress = Configuration.getlocalNotificationConsumerEndpointAddress(); String userAddress = null; W3CEndpointReference consumerReference = ConsumerReferenceHelper.CreateConsumerReference(notificationConsumerEndpointAddress, userAddress); subscribeDocument.setConsumerReference(consumerReference); return subscribeDocument; } }