Prefetch Service prefetches no longer ONLINE available studies from an external archive or attached NEARLINE storage on receive of a HL7 Order Message (ORM^O01) for the patient.
Therefore Stylesheet is used to create a C-FIND Request from the received HL7 message which is sent to source and destination AET. The results are used to get a list of series that are available on source but not on destination.
The PostSelectStylesheet can be used for further, more detailed selection and/or to specify the schedule time of the C-MOVE request. ]]>
org.dcm4chex.archive.hl7.PrefetchService The default constructor PrefetchService archive-install-directory/server/default/.]]> Stylesheet java.lang.String OnlyKnownSeries boolean A relative path name is resolved relative to archive-install-directory/server/default/.
Use NONE to disable post selection (use the 'notAvailable' list gathered from C-FIND responses instead)
This stylesheet should create a 'schedule' tag for each series that should be prefetched: <schedule seriesIUID='...' [scheduleAt='yyyyMMddHHmmss.SSS'] [reason='some reason'] />
The 'input' xml format:
<prefetch>
 <hl7> ... <hl7>
 <dataset> ... <dataset>
 ...
</prefetch>
]]>
PostSelectStylesheet java.lang.String
LogPostSelectXML boolean Format:
message-type '^' trigger-event [condition[|condition[|...]]] [,...]
| 'NONE' (* prefetch disabled *)
condition := '[' field-name '=' field-value ']'
field-name := segment '-' seq

Example:
ORM^O01[ORC-1=NW] (* trigger prefetch on receive of new order *)]]> PrefetchMessageTypes java.lang.String PrefetchSourceAETitle java.lang.String SourceQueryPriority java.lang.String DestinationQueryAETitle java.lang.String DestinationQueryPriority java.lang.String DestinationStorageAETitle java.lang.String Calling AE title of the Move SCU. CallingAETitle java.lang.String RetrievePriority java.lang.String RetryIntervalls java.lang.String Maximal number of concurrent processed prefetch orders. Concurrency int A-Associate accept timeout in milliseconds. 0 = no timeout. AcceptTimeout int DIMSE message timeout in ms. 0 = no timeout. DIMSETimeout int Socket close delay in milliseconds after an A-Release response. SocketCloseDelay int Maximum protocol data unit (PDU) package length for receiving PDUs. MaximumPDULength int Send packets as quickly as possible (Disable Nagle's algorithmn). TcpNoDelay boolean Buffer size used for socket output. 0 = use platform default. SendBufferSize int Buffer size used for socket input. 0 = use platform default. ReceiveBufferSize int Format: <code>^<code system>^<display name>
Note: Neither DICOM Supplement 95 nor IHE defines a applicable audit message for such an event. Therefore we use a RFC 3881 compliant audit message with this EventID. e.g. prefetch^dcm4chee^Schedule Series Prefetch ]]>
PrefetchScheduleAuditEventID java.lang.String
Used internally - do NOT modify. QueueName java.lang.String Used internally - do NOT modify. MoveScuServiceName javax.management.ObjectName Used internally - do NOT modify. HL7ServerName javax.management.ObjectName Used internally - do NOT modify. TLSConfigName javax.management.ObjectName Used internally. Do NOT modify. JMSServiceName javax.management.ObjectName Used internally. Do NOT modify. TemplatesServiceName javax.management.ObjectName &defaultAttributes; &defaultOperations; Schedule 'Test' Pre-Fetch Order. processFile Filename of hl7 file containing ORM message filename java.lang.String void