source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Gateway/GatewaySubscriptionRepositoryEJB/src/java/gov/hhs/fha/nhinc/subscription/repository/SubscriptionReferenceRepositoryHelper.java@ 507

Last change on this file since 507 was 507, checked in by George Lilly, 15 years ago

NHIN gateway and adaptor for use on linux with VistA EHR and RPMS

File size: 2.2 KB
Line 
1package gov.hhs.fha.nhinc.subscription.repository;
2
3import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionType;
4import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionRecord;
5import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionRecordList;
6import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionReference;
7
8/**
9 * Helper class for subscription reference repository operations
10 *
11 * @author Neil Webb
12 */
13public class SubscriptionReferenceRepositoryHelper extends BaseSubscriptionRepositoryHelper
14{
15 public SubscriptionReferenceRepositoryHelper() throws SubscriptionRepositoryException
16 {
17 super();
18 }
19
20 public gov.hhs.fha.nhinc.common.subscription.SubscriptionItemsType retrieveByParentSubscriptionReference(gov.hhs.fha.nhinc.common.subscription.SubscriptionReferenceType parentSubscriptionReferenceType)
21 {
22 gov.hhs.fha.nhinc.common.subscription.SubscriptionItemsType subscriptionItemsType = new gov.hhs.fha.nhinc.common.subscription.SubscriptionItemsType();
23
24 // Transform to subscription reference
25 SubscriptionReference subscriptionReference = loadSubscriptionReference(parentSubscriptionReferenceType);
26
27 // Retrieve the subscription item
28 SubscriptionRecordList subscriptionRecords = subscriptionRepositoryService.retrieveByParentSubscriptionReference(subscriptionReference, getSubscriptionType());
29
30 // Transform to subscription item type
31 if(subscriptionRecords != null)
32 {
33 for(SubscriptionRecord record : subscriptionRecords)
34 {
35 if((record != null) && (record.getSubscription() != null))
36 {
37 gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType subscriptionItemType = loadSubscriptionItemType(record.getSubscription());
38 if(subscriptionItemType != null)
39 {
40 subscriptionItemsType.getSubscriptionItem().add(subscriptionItemType);
41 }
42 }
43 }
44 }
45 return subscriptionItemsType;
46 }
47
48 @Override
49 protected SubscriptionType getSubscriptionType()
50 {
51 return SubscriptionType.SUBSCRIPTION_REFERENCE;
52 }
53}
Note: See TracBrowser for help on using the repository browser.