本文整理汇总了Java中ims.scheduling.domain.objects.ExternalSystemEvent类的典型用法代码示例。如果您正苦于以下问题:Java ExternalSystemEvent类的具体用法?Java ExternalSystemEvent怎么用?Java ExternalSystemEvent使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ExternalSystemEvent类属于ims.scheduling.domain.objects包,在下文中一共展示了ExternalSystemEvent类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createExternalEvent
import ims.scheduling.domain.objects.ExternalSystemEvent; //导入依赖的package包/类
private void createExternalEvent(Booking_AppointmentRefVo appointment, OrderInvestigationRefVo investigation, LookupInstVo type) throws StaleObjectException
{
if (null == appointment)
throw new DomainRuntimeException("Appointment Cannot be NULL");
DomainFactory factory = getDomainFactory();
ExternalSystemEvent event = new ExternalSystemEvent();
// We need to deal with null investigations
// when (not )sending the messages
if (null != investigation)
{
OrderInvestigation domInv = (OrderInvestigation) factory.getDomainObject(investigation);
//WDEV-5912 For Investigations marked as NoInterface there are no interface calls
if(domInv.getInvestigation() != null && domInv.getInvestigation().getInvestigationIndex() != null && domInv.getInvestigation().getInvestigationIndex().isNoInterface() != null && domInv.getInvestigation().getInvestigationIndex().isNoInterface())
return;
event.setInvestigation(domInv);
event.setProviderSystem(domInv.getInvestigation().getProviderService().getProviderSystem());
}
Booking_Appointment domBookAppt = (Booking_Appointment) factory.getDomainObject(appointment);
event.setAppointment(domBookAppt);
event.setWasProcessed(Boolean.FALSE);
event.setMessageStatus(getDomLookup(OrderMessageStatus.CREATED));
event.setEventType(getDomLookup(type));
factory.save(event);
}
示例2: createExternalEvent
import ims.scheduling.domain.objects.ExternalSystemEvent; //导入依赖的package包/类
private void createExternalEvent(Booking_AppointmentRefVo appointment, OrderInvestigationRefVo investigation, LookupInstVo type) throws StaleObjectException
{
if (null == appointment)
throw new DomainRuntimeException("Appointment Cannot be NULL");
DomainFactory factory = getDomainFactory();
ExternalSystemEvent event = new ExternalSystemEvent();
// We need to deal with null investigations
// when (not )sending the messages
if (null != investigation)
{
OrderInvestigation domInv = (OrderInvestigation) factory.getDomainObject(investigation);
//WDEV-5912 For Investigations marked as NoInterface there are no interface calls
if(domInv.getInvestigation() != null && domInv.getInvestigation().getInvestigationIndex() != null && domInv.getInvestigation().getInvestigationIndex().isNoInterface() != null && domInv.getInvestigation().getInvestigationIndex().isNoInterface())
return;
event.setInvestigation(domInv);
event.setProviderSystem(domInv.getInvestigation().getProviderService().getProviderSystem());
}
Booking_Appointment domBookAppt = (Booking_Appointment) factory.getDomainObject(appointment);
if(type !=null //http://jira/browse/WDEV-12816 If it is not radiology then we doon't need a message
&&ExternalSystemEventTypes.PATIENTARRIVING.getID()==type.getID()
&&domBookAppt!=null&&domBookAppt.getSession()!=null
&&domBookAppt.getSession().getService()!=null
&&domBookAppt.getSession().getService().getServiceCategory()!=null
&&ServiceCategory.RADIOLOGY_MODALITY.getID()!=domBookAppt.getSession().getService().getServiceCategory().getId())
{
return;
}
event.setAppointment(domBookAppt);
event.setWasProcessed(Boolean.FALSE);
event.setMessageStatus(getDomLookup(OrderMessageStatus.CREATED));
event.setEventType(getDomLookup(type));
factory.save(event);
}
示例3: getEvent
import ims.scheduling.domain.objects.ExternalSystemEvent; //导入依赖的package包/类
public IHL7OutboundMessageHandler getEvent(QueuedEventVo event)
{
DomainFactory factory = getDomainFactory();
if(event.getQueueTypeIsNotNull())
{
IQueueHandler ocsif = (IQueueHandler)getDomainImpl(OcsIfImpl.class);
return ocsif.getEvent(event);
}
else
{
return ExternalEventVoAssembler.create((ExternalSystemEvent)factory.getDomainObject(ExternalSystemEvent.class, event.getID()));
}
}
示例4: saveMessage
import ims.scheduling.domain.objects.ExternalSystemEvent; //导入依赖的package包/类
public IHL7OutboundMessageHandler saveMessage(IHL7OutboundMessageHandler iEvent) throws StaleObjectException
{
if (iEvent == null)
throw new RuntimeException("Cannot save null Event");
DomainFactory factory = getDomainFactory();
if(iEvent instanceof ExternalEventVo)
{
ExternalEventVo event = (ExternalEventVo)iEvent;
String[] errors = event.validate();
if (errors != null)
throw new RuntimeException("Validation errors - " + Arrays.toString(errors)); //Find bugs recommendation
if (!event.isValidated())
throw new CodingRuntimeException("Event has not been validated!");
ExternalSystemEvent domEvent = ExternalEventVoAssembler
.extractExternalSystemEvent(factory, event);
factory.save(domEvent);
return ExternalEventVoAssembler.create(domEvent);
}
else if(iEvent instanceof DemographicFeedVo)
{
IQueueHandler ocsif = (IQueueHandler)getDomainImpl(OcsIfImpl.class);
return ocsif.saveMessage(iEvent);
}
else
{
throw new RuntimeException("Cannot determine event type for saving");
}
}
示例5: generateAppointmentCancelEvent
import ims.scheduling.domain.objects.ExternalSystemEvent; //导入依赖的package包/类
public void generateAppointmentCancelEvent(Booking_AppointmentRefVo appointment, OrderInvestigationRefVo investigation) throws StaleObjectException
{
if (null == appointment)
throw new DomainRuntimeException("Appointment Cannot be NULL");
DomainFactory factory = getDomainFactory();
ExternalSystemEvent event = new ExternalSystemEvent();
// We need to deal with null investigations
// when (not )sending the messages
if (null != investigation)
{
OrderInvestigation domInv = (OrderInvestigation) factory.getDomainObject(investigation);
//WDEV-5912 For Investigations marked as NoInterface there are no interface calls
if(domInv.getInvestigation() != null && domInv.getInvestigation().getInvestigationIndex() != null && domInv.getInvestigation().getInvestigationIndex().isNoInterface() != null && domInv.getInvestigation().getInvestigationIndex().isNoInterface())
return;
if (domInv.getInvestigation()!=null&&domInv.getInvestigation().getProviderService()!=null&&domInv.getInvestigation().getProviderService().getLocationService()!=null
&&domInv.getInvestigation().getProviderService().getLocationService().getService()!=null
&&!(ServiceCategory.RADIOLOGY_MODALITY.getID()==( domInv.getInvestigation().getProviderService().getLocationService().getService().getServiceCategory().getId())))
return;
event.setInvestigation(domInv);
ProviderSystem providerSystem=domInv.getInvestigation().getProviderService().getProviderSystem();
if(!isRebookApptWithCancelandFullXOSetForProviderSystem(providerSystem))
return;
event.setProviderSystem(providerSystem);
}
if (ReferralManagementContractType.DIAGNOSTIC.getId() == getContractTypeIdFromReferralContractForBookingId(appointment.getBoId()))
return;
Booking_Appointment domBookAppt = (Booking_Appointment) factory.getDomainObject(appointment);
event.setAppointment(domBookAppt);
event.setWasProcessed(Boolean.FALSE);
event.setMessageStatus(getDomLookup(OrderMessageStatus.CREATED));
event.setEventType(getDomLookup(ExternalSystemEventTypes.CANCELAPPOINTMENT));
if(domBookAppt!=null &&domBookAppt.getSession()!=null)
{
event.setCancelledAppointmentLocation(domBookAppt.getSession().getSchLocation());
}
factory.save(event);
}