source: ccr/trunk/nhin-vista/projects/NHINC/Current/Product/Production/Gateway/GatewaySubscriptionRepositoryEJB/src/java/gov/hhs/fha/nhinc/subscription/repository/BaseSubscriptionRepositoryHelper.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: 25.0 KB
Line 
1package gov.hhs.fha.nhinc.subscription.repository;
2import gov.hhs.fha.nhinc.common.nhinccommon.AcknowledgementType;
3import gov.hhs.fha.nhinc.common.subscription.KeyValuePairListType;
4import gov.hhs.fha.nhinc.common.subscription.KeyValuePairType;
5import gov.hhs.fha.nhinc.common.subscription.ReferenceParameterType;
6import gov.hhs.fha.nhinc.common.subscription.ReferenceParametersType;
7import gov.hhs.fha.nhinc.common.subscription.SubscriptionItemsType;
8import gov.hhs.fha.nhinc.common.subscription.SubscriptionPolicyType;
9import gov.hhs.fha.nhinc.common.subscription.TopicExpressionType;
10import gov.hhs.fha.nhinc.subscription.repository.data.Community;
11import gov.hhs.fha.nhinc.subscription.repository.data.Criterion;
12import gov.hhs.fha.nhinc.subscription.repository.data.Patient;
13import gov.hhs.fha.nhinc.subscription.repository.data.ReferenceParameter;
14import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionCriteria;
15import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionItem;
16import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionRecord;
17import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionReference;
18import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionParticipant;
19import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionPolicy;
20import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionPolicyItem;
21import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionRecordList;
22import gov.hhs.fha.nhinc.subscription.repository.data.SubscriptionType;
23import gov.hhs.fha.nhinc.subscription.repository.data.TopicExpression;
24import gov.hhs.fha.nhinc.subscription.repository.service.SubscriptionRepositoryFactory;
25import gov.hhs.fha.nhinc.subscription.repository.service.SubscriptionRepositoryService;
26import java.util.ArrayList;
27import java.util.List;
28import org.apache.commons.logging.Log;
29import org.apache.commons.logging.LogFactory;
30
31/**
32 * Base class for subscription repository helpers
33 *
34 * @author Neil Webb
35 */
36public abstract class BaseSubscriptionRepositoryHelper
37{
38 private static Log log = LogFactory.getLog(BaseSubscriptionRepositoryHelper.class);
39 protected SubscriptionRepositoryService subscriptionRepositoryService = null;
40 protected gov.hhs.fha.nhinc.common.subscription.ObjectFactory subscriptionRepositoryObjFact = null;
41 public BaseSubscriptionRepositoryHelper() throws SubscriptionRepositoryException
42 {
43 subscriptionRepositoryObjFact = new gov.hhs.fha.nhinc.common.subscription.ObjectFactory();
44 subscriptionRepositoryService = new SubscriptionRepositoryFactory().getSubscriptionRepositoryService();
45 }
46
47 public gov.hhs.fha.nhinc.common.subscription.SubscriptionReferenceType storeSubscription(gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType subscriptionItem)
48 {
49 // Create subscription record
50 SubscriptionRecord record = loadSubscriptionRecord(subscriptionItem);
51
52 // Store the record
53 SubscriptionReference subscriptionReference = subscriptionRepositoryService.storeSubscription(record);
54
55 // Transform to subscription reference type
56 gov.hhs.fha.nhinc.common.subscription.SubscriptionReferenceType subscriptionReferenceType = loadSubscriptionReferenceType(subscriptionReference);
57
58 return subscriptionReferenceType;
59 }
60
61 public gov.hhs.fha.nhinc.common.nhinccommon.AcknowledgementType deleteSubscription(gov.hhs.fha.nhinc.common.subscription.SubscriptionReferenceType subscriptionReferenceType)
62 {
63 // Create the subscription reference
64 SubscriptionReference subscriptionReference = loadSubscriptionReference(subscriptionReferenceType);
65
66 // Retrieve the subscription record
67 SubscriptionRecord record = subscriptionRepositoryService.retrieveBySubscriptionReference(subscriptionReference, getSubscriptionType());
68 if (record != null)
69 {
70 // Delete the subscription
71 subscriptionRepositoryService.deleteSubscription(record);
72 }
73
74 // Create the ack
75 gov.hhs.fha.nhinc.common.nhinccommon.AcknowledgementType ack = new AcknowledgementType();
76
77 return ack;
78 }
79
80 public gov.hhs.fha.nhinc.common.subscription.SubscriptionItemsType retrieveByCriteria(gov.hhs.fha.nhinc.common.subscription.SubscriptionCriteriaType subscriptionCriteriaType)
81 {
82 gov.hhs.fha.nhinc.common.subscription.SubscriptionItemsType subscriptionItemsType = new SubscriptionItemsType();
83 if (subscriptionCriteriaType != null)
84 {
85 // Transform criteria
86 SubscriptionCriteria subscriptionCriteria = loadSubscriptionCriteria(subscriptionCriteriaType);
87
88 // Retrieve by criteria
89 SubscriptionRecordList subscriptions = subscriptionRepositoryService.retrieveByCriteria(subscriptionCriteria, getSubscriptionType());
90
91 // Transform results
92 if (subscriptions != null)
93 {
94 for (SubscriptionRecord record : subscriptions)
95 {
96 if ((record != null) && record.getSubscription() != null)
97 {
98 gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType subscriptionItemType = loadSubscriptionItemType(record.getSubscription());
99 if (subscriptionItemType != null)
100 {
101 subscriptionItemsType.getSubscriptionItem().add(subscriptionItemType);
102 }
103 }
104 }
105 }
106 }
107 return subscriptionItemsType;
108 }
109
110 public gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType retrieveBySubscriptionReference(gov.hhs.fha.nhinc.common.subscription.SubscriptionReferenceType subscriptionReferenceType)
111 {
112 gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType subscriptionItemType = null;
113
114 // Transform to subscription reference
115 SubscriptionReference subscriptionReference = loadSubscriptionReference(subscriptionReferenceType);
116
117 if(subscriptionReference != null)
118 {
119 if(log.isDebugEnabled())
120 {
121 log.debug("#### Retrieving subscription item by subscription reference.");
122 log.debug("Subscription manager endpoint address: " + subscriptionReference.getSubscriptionManagerEndpointAddress());
123 if(subscriptionReference.getReferenceParameters() != null)
124 {
125 for(ReferenceParameter refParam : subscriptionReference.getReferenceParameters())
126 {
127 log.debug("Ref param namespace: " + refParam.getNamespace());
128 log.debug("Ref param namespace prefix: " + refParam.getNamespacePrefix());
129 log.debug("Ref param element name: " + refParam.getElementName());
130 log.debug("Ref param value: " + refParam.getValue());
131 }
132
133 }
134 }
135
136 }
137 // Retrieve the subscription item
138 SubscriptionRecord record = subscriptionRepositoryService.retrieveBySubscriptionReference(subscriptionReference, getSubscriptionType());
139
140 // Transform to subscription item type
141 if ((record != null) && (record.getSubscription() != null))
142 {
143 subscriptionItemType = loadSubscriptionItemType(record.getSubscription());
144 log.debug("Subscription item retrieved");
145 }
146 else
147 {
148 // Return an empty subscription item until fault handling is added
149 subscriptionItemType = new gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType();
150 log.debug("No subscription item was retrieved");
151 }
152 return subscriptionItemType;
153 }
154
155 protected SubscriptionRecord loadSubscriptionRecord(gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType subscriptionItemType)
156 {
157 SubscriptionRecord record = new SubscriptionRecord();
158 record.setType(getSubscriptionType());
159 record.setSubscription(loadSubscriptionItem(subscriptionItemType));
160 return record;
161 }
162
163 protected SubscriptionItem loadSubscriptionItem(gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType subscriptionItemType)
164 {
165 SubscriptionItem subscriptionItem = null;
166 if (subscriptionItemType != null)
167 {
168 subscriptionItem = new SubscriptionItem();
169 subscriptionItem.setSubscriber(loadSubscriber(subscriptionItemType.getSubscriber()));
170 subscriptionItem.setSubscribee(loadSubscribee(subscriptionItemType.getSubscribee()));
171 subscriptionItem.setSubscriptionCriteria(loadSubscriptionCriteria(subscriptionItemType.getSubscriptionCriteria()));
172 subscriptionItem.setSubscriptionReference(loadSubscriptionReference(subscriptionItemType.getSubscriptionReference()));
173 subscriptionItem.setParentSubscriptionReference(loadSubscriptionReference(subscriptionItemType.getParentSubscriptionReference()));
174 }
175 return subscriptionItem;
176 }
177
178 protected SubscriptionParticipant loadSubscriber(gov.hhs.fha.nhinc.common.subscription.SubscriberType subscriberType)
179 {
180 SubscriptionParticipant subscribee = null;
181 if (subscriberType != null)
182 {
183 subscribee = new SubscriptionParticipant();
184 subscribee.setNotificationEndpointAddress(subscriberType.getNotificationConsumerEndpointAddress());
185 subscribee.setCommunity(loadCommunity(subscriberType.getCommunity()));
186 subscribee.setUserAddress(subscriberType.getUserAddress());
187 }
188 return subscribee;
189 }
190
191 protected SubscriptionParticipant loadSubscribee(gov.hhs.fha.nhinc.common.subscription.SubscribeeType subscribeeType)
192 {
193 SubscriptionParticipant subscribee = null;
194 if (subscribeeType != null)
195 {
196 subscribee = new SubscriptionParticipant();
197 subscribee.setNotificationEndpointAddress(subscribeeType.getNotificationProducerEndpointAddress());
198 subscribee.setCommunity(loadCommunity(subscribeeType.getCommunity()));
199 subscribee.setUserAddress(subscribeeType.getUserAddress());
200 }
201 return subscribee;
202 }
203
204 protected SubscriptionCriteria loadSubscriptionCriteria(gov.hhs.fha.nhinc.common.subscription.SubscriptionCriteriaType subscriptionCriteriaType)
205 {
206 SubscriptionCriteria subscriptionCriteria = null;
207 if (subscriptionCriteriaType != null)
208 {
209 subscriptionCriteria = new SubscriptionCriteria();
210 subscriptionCriteria.setSubscriberPatient(loadPatient(subscriptionCriteriaType.getSubscriberPatient()));
211 subscriptionCriteria.setSubscribeePatient(loadPatient(subscriptionCriteriaType.getSubscribeePatient()));
212 subscriptionCriteria.setCriteria(loadCriteria(subscriptionCriteriaType.getCriteria()));
213 subscriptionCriteria.setTopicExpression(loadTopicExpression(subscriptionCriteriaType.getTopicExpression()));
214 subscriptionCriteria.setSubscriptionPolicy(loadSubscriptionPolicy(subscriptionCriteriaType.getSubscriptionPolicy()));
215 }
216 return subscriptionCriteria;
217 }
218
219 protected TopicExpression loadTopicExpression(TopicExpressionType topicExpressionType)
220 {
221 TopicExpression topicExpression = null;
222 if(topicExpressionType != null)
223 {
224 topicExpression = new TopicExpression();
225 topicExpression.setDialect(topicExpressionType.getDialect());
226 topicExpression.setTopicExpressionValue(topicExpressionType.getValue());
227 }
228 return topicExpression;
229 }
230
231 protected SubscriptionPolicy loadSubscriptionPolicy(SubscriptionPolicyType subscriptionPolicyType)
232 {
233 SubscriptionPolicy subscriptionPolicy = null;
234 if((subscriptionPolicyType != null) && (subscriptionPolicyType.getGenericPolicyItems() != null) && (subscriptionPolicyType.getGenericPolicyItems().getKeyValuePair() != null))
235 {
236 subscriptionPolicy = new SubscriptionPolicy();
237 for(KeyValuePairType keyValPairType : subscriptionPolicyType.getGenericPolicyItems().getKeyValuePair())
238 {
239 SubscriptionPolicyItem policyItem = new SubscriptionPolicyItem();
240 policyItem.setKey(keyValPairType.getKey());
241 policyItem.setValue(keyValPairType.getValue());
242 subscriptionPolicy.getPolicyItems().add(policyItem);
243 }
244
245 }
246 return subscriptionPolicy;
247 }
248
249 protected Patient loadPatient(gov.hhs.fha.nhinc.common.nhinccommon.QualifiedSubjectIdentifierType qualSubjectId)
250 {
251 Patient patient = null;
252 if (qualSubjectId != null)
253 {
254 patient = new Patient();
255 patient.setPatientId(qualSubjectId.getSubjectIdentifier());
256 if(qualSubjectId.getAssigningAuthorityIdentifier() != null)
257 {
258 patient.setAssigningAuthority(loadAssigningAuthority(qualSubjectId.getAssigningAuthorityIdentifier()));
259 }
260 }
261 return patient;
262 }
263
264 protected Community loadAssigningAuthority(String assigningAuthorityId)
265 {
266 Community assigningAuthority = null;
267 if (assigningAuthorityId != null)
268 {
269 assigningAuthority = new Community();
270 assigningAuthority.setCommunityId(assigningAuthorityId);
271 }
272 return assigningAuthority;
273 }
274
275 protected List<Criterion> loadCriteria(gov.hhs.fha.nhinc.common.subscription.CriteriaType criteriaType)
276 {
277 List<Criterion> criteria = null;
278 if (criteriaType != null)
279 {
280 criteria = new ArrayList<Criterion>();
281 List<gov.hhs.fha.nhinc.common.subscription.CriterionType> criterionTypeList = criteriaType.getCriterion();
282 if (criterionTypeList != null)
283 {
284 for (gov.hhs.fha.nhinc.common.subscription.CriterionType criterionType : criterionTypeList)
285 {
286 Criterion criterion = new Criterion();
287 criterion.setKey(criterionType.getKey());
288 criterion.setValue(criterionType.getValue());
289 criteria.add(criterion);
290 }
291 }
292 }
293 return criteria;
294 }
295
296 protected SubscriptionReference loadSubscriptionReference(gov.hhs.fha.nhinc.common.subscription.SubscriptionReferenceType subscriptionReferenceType)
297 {
298 SubscriptionReference subscriptionReference = null;
299 if (subscriptionReferenceType != null)
300 {
301 subscriptionReference = new SubscriptionReference();
302 subscriptionReference.setSubscriptionManagerEndpointAddress(subscriptionReferenceType.getSubscriptionManagerEndpointAddress());
303 if ((subscriptionReferenceType.getReferenceParameters() != null) && (subscriptionReferenceType.getReferenceParameters().getReferenceParameter() != null))
304 {
305 List<ReferenceParameter> referenceParameters = new ArrayList<ReferenceParameter>();
306 for (gov.hhs.fha.nhinc.common.subscription.ReferenceParameterType refParamType : subscriptionReferenceType.getReferenceParameters().getReferenceParameter())
307 {
308 ReferenceParameter refParam = new ReferenceParameter();
309 refParam.setNamespace(refParamType.getNamespace());
310 refParam.setNamespacePrefix(refParamType.getPrefix());
311 refParam.setElementName(refParamType.getElementName());
312 refParam.setValue(refParamType.getValue());
313 referenceParameters.add(refParam);
314 }
315 subscriptionReference.setReferenceParameters(referenceParameters);
316 }
317 }
318 return subscriptionReference;
319 }
320
321 protected Community loadCommunity(gov.hhs.fha.nhinc.common.subscription.CommunityType communityType)
322 {
323 Community community = null;
324 if (communityType != null)
325 {
326 community = new Community();
327 community.setCommunityId(communityType.getId());
328 community.setCommunityName(communityType.getName());
329 }
330 return community;
331 }
332
333 protected gov.hhs.fha.nhinc.common.subscription.SubscriptionReferenceType loadSubscriptionReferenceType(SubscriptionReference subscriptionReference)
334 {
335 gov.hhs.fha.nhinc.common.subscription.SubscriptionReferenceType subscriptionReferenceType = null;
336 if (subscriptionReference != null)
337 {
338 subscriptionReferenceType = subscriptionRepositoryObjFact.createSubscriptionReferenceType();
339 subscriptionReferenceType.setSubscriptionManagerEndpointAddress(subscriptionReference.getSubscriptionManagerEndpointAddress());
340 if (subscriptionReference.getReferenceParameters() != null)
341 {
342 ReferenceParametersType refParametersType = subscriptionRepositoryObjFact.createReferenceParametersType();
343 subscriptionReferenceType.setReferenceParameters(refParametersType);
344 List<ReferenceParameterType> refParameterTypeList = refParametersType.getReferenceParameter();
345 for (ReferenceParameter refParam : subscriptionReference.getReferenceParameters())
346 {
347 ReferenceParameterType refParamType = subscriptionRepositoryObjFact.createReferenceParameterType();
348 refParamType.setNamespace(refParam.getNamespace());
349 refParamType.setPrefix(refParam.getNamespacePrefix());
350 refParamType.setElementName(refParam.getElementName());
351 refParamType.setValue(refParam.getValue());
352 refParameterTypeList.add(refParamType);
353 }
354 }
355 }
356 return subscriptionReferenceType;
357 }
358
359 protected gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType loadSubscriptionItemType(SubscriptionItem subscriptionItem)
360 {
361 gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType subscriptionItemType = null;
362 if (subscriptionItem != null)
363 {
364 subscriptionItemType = new gov.hhs.fha.nhinc.common.subscription.SubscriptionItemType();
365 subscriptionItemType.setSubscriber(loadSubscriberType(subscriptionItem.getSubscriber()));
366 subscriptionItemType.setSubscribee(loadSubscribeeType(subscriptionItem.getSubscribee()));
367 subscriptionItemType.setSubscriptionCriteria(loadSubscriptionCriteriaType(subscriptionItem.getSubscriptionCriteria()));
368 subscriptionItemType.setSubscriptionReference(loadSubscriptionReferenceType(subscriptionItem.getSubscriptionReference()));
369 subscriptionItemType.setParentSubscriptionReference(loadSubscriptionReferenceType(subscriptionItem.getParentSubscriptionReference()));
370 }
371 return subscriptionItemType;
372 }
373
374 protected gov.hhs.fha.nhinc.common.subscription.SubscriberType loadSubscriberType(SubscriptionParticipant subscriber)
375 {
376 gov.hhs.fha.nhinc.common.subscription.SubscriberType subscriberType = null;
377 if (subscriber != null)
378 {
379 subscriberType = new gov.hhs.fha.nhinc.common.subscription.SubscriberType();
380 subscriberType.setNotificationConsumerEndpointAddress(subscriber.getNotificationEndpointAddress());
381 subscriberType.setUserAddress(subscriber.getUserAddress());
382 subscriberType.setCommunity(loadCommunityType(subscriber.getCommunity()));
383 }
384 return subscriberType;
385 }
386
387 protected gov.hhs.fha.nhinc.common.subscription.SubscribeeType loadSubscribeeType(SubscriptionParticipant subscriber)
388 {
389 gov.hhs.fha.nhinc.common.subscription.SubscribeeType subscribeeType = null;
390 if (subscriber != null)
391 {
392 subscribeeType = new gov.hhs.fha.nhinc.common.subscription.SubscribeeType();
393 subscribeeType.setNotificationProducerEndpointAddress(subscriber.getNotificationEndpointAddress());
394 subscribeeType.setUserAddress(subscriber.getUserAddress());
395 subscribeeType.setCommunity(loadCommunityType(subscriber.getCommunity()));
396 }
397 return subscribeeType;
398 }
399
400 protected gov.hhs.fha.nhinc.common.subscription.SubscriptionCriteriaType loadSubscriptionCriteriaType(SubscriptionCriteria subscriptionCriteria)
401 {
402 gov.hhs.fha.nhinc.common.subscription.SubscriptionCriteriaType subscriptionCriteriaType = null;
403 if (subscriptionCriteria != null)
404 {
405 subscriptionCriteriaType = new gov.hhs.fha.nhinc.common.subscription.SubscriptionCriteriaType();
406 subscriptionCriteriaType.setSubscriberPatient(loadQualifiedSubjectId(subscriptionCriteria.getSubscriberPatient()));
407 subscriptionCriteriaType.setSubscribeePatient(loadQualifiedSubjectId(subscriptionCriteria.getSubscribeePatient()));
408 subscriptionCriteriaType.setCriteria(loadCriteriaType(subscriptionCriteria.getCriteria()));
409 subscriptionCriteriaType.setTopicExpression(loadTopicExpressionType(subscriptionCriteria.getTopicExpression()));
410 subscriptionCriteriaType.setSubscriptionPolicy(loadSubscriptionPolicyType(subscriptionCriteria.getSubscriptionPolicy()));
411 }
412 return subscriptionCriteriaType;
413 }
414
415 protected gov.hhs.fha.nhinc.common.subscription.CriteriaType loadCriteriaType(List<Criterion> criteria)
416 {
417 gov.hhs.fha.nhinc.common.subscription.CriteriaType criteriaType = null;
418 if (criteria != null)
419 {
420 criteriaType = new gov.hhs.fha.nhinc.common.subscription.CriteriaType();
421 List<gov.hhs.fha.nhinc.common.subscription.CriterionType> criterionTypeList = criteriaType.getCriterion();
422 for (Criterion criterion : criteria)
423 {
424 gov.hhs.fha.nhinc.common.subscription.CriterionType criterionType = new gov.hhs.fha.nhinc.common.subscription.CriterionType();
425 criterionType.setKey(criterion.getKey());
426 criterionType.setValue(criterion.getValue());
427 criterionTypeList.add(criterionType);
428 }
429 }
430 return criteriaType;
431 }
432
433 protected TopicExpressionType loadTopicExpressionType(TopicExpression topicExpression)
434 {
435 TopicExpressionType topicExpressionType = null;
436 if(topicExpression != null)
437 {
438 topicExpressionType = new TopicExpressionType();
439 topicExpressionType.setDialect(topicExpression.getDialect());
440 topicExpressionType.setValue(topicExpression.getTopicExpressionValue());
441 }
442 return topicExpressionType;
443 }
444
445 protected SubscriptionPolicyType loadSubscriptionPolicyType(SubscriptionPolicy subscriptionPolicy)
446 {
447 SubscriptionPolicyType subscriptionPolicyType = null;
448 if((subscriptionPolicy != null) && (subscriptionPolicy.getPolicyItems() != null) && (!subscriptionPolicy.getPolicyItems().isEmpty()))
449 {
450 subscriptionPolicyType = new SubscriptionPolicyType();
451 KeyValuePairListType pairsType = new KeyValuePairListType();
452 subscriptionPolicyType.setGenericPolicyItems(pairsType);
453
454 for(SubscriptionPolicyItem policyItem : subscriptionPolicy.getPolicyItems())
455 {
456 KeyValuePairType keyValPairType = new KeyValuePairType();
457 keyValPairType.setKey(policyItem.getKey());
458 keyValPairType.setValue(policyItem.getValue());
459 pairsType.getKeyValuePair().add(keyValPairType);
460 }
461 }
462 return subscriptionPolicyType;
463 }
464
465 protected gov.hhs.fha.nhinc.common.nhinccommon.QualifiedSubjectIdentifierType loadQualifiedSubjectId(Patient patient)
466 {
467 gov.hhs.fha.nhinc.common.nhinccommon.QualifiedSubjectIdentifierType qualSubjId = null;
468 if (patient != null)
469 {
470 qualSubjId = new gov.hhs.fha.nhinc.common.nhinccommon.QualifiedSubjectIdentifierType();
471 qualSubjId.setSubjectIdentifier(patient.getPatientId());
472 if(patient.getAssigningAuthority() != null)
473 {
474 qualSubjId.setAssigningAuthorityIdentifier(patient.getAssigningAuthority().getCommunityId());
475 }
476 }
477 return qualSubjId;
478 }
479
480 protected gov.hhs.fha.nhinc.common.nhinccommon.HomeCommunityType loadHomeCommunity(Community community)
481 {
482 gov.hhs.fha.nhinc.common.nhinccommon.HomeCommunityType homeCommunity = null;
483 if (community != null)
484 {
485 homeCommunity = new gov.hhs.fha.nhinc.common.nhinccommon.HomeCommunityType();
486 homeCommunity.setHomeCommunityId(community.getCommunityId());
487 homeCommunity.setName(community.getCommunityName());
488 }
489 return homeCommunity;
490 }
491
492 protected gov.hhs.fha.nhinc.common.subscription.CommunityType loadCommunityType(Community community)
493 {
494 gov.hhs.fha.nhinc.common.subscription.CommunityType communityType = null;
495 if (community != null)
496 {
497 communityType = new gov.hhs.fha.nhinc.common.subscription.CommunityType();
498 communityType.setId(community.getCommunityId());
499 communityType.setName(community.getCommunityName());
500 }
501 return communityType;
502 }
503
504 protected abstract SubscriptionType getSubscriptionType();
505}
Note: See TracBrowser for help on using the repository browser.