Modality Worklist Replication Service
Provides a Service to replicate a MWL SCP with DCM4CHEE Modality worklist.
. You can use XSL Templates to change MWL C-FIND Request for MWL SCPs.
Therefore put either mwl-replica-rq.xsl and/or mwl-replica-rsp.xsl in conf/dcm4chee-aet/[AET]. ]]>
org.dcm4chex.archive.tool.mwlreplica.MwlReplicaService The default constructor MwlReplicaService &defaultAttributes; &defaultSCUAttributes; Multible AET's must be separated by \(backslash). For example, MWL_SCP1\MWL_SCP2.]]> CalledAET java.lang.String Calling AET. CallingAET java.lang.String Format: interval (##s (in seconds), ##m (in minutes), ##h (in hours) or NEVER]]> TaskInterval java.lang.String Format: interval (##s (in seconds), ##m (in minutes), ##h (in hours) or NONE.
NONE means either no (time) left border or, if TimeAfter is also NONE the whole day.
E.g.: TimeBefore = 1h, TimeAfter = 2h, current time is 13:00 -> search for all MWL with start date between 12:00 and 15:00.
TimeBefore = 1h, TimeAfter = NONE, current time is 13:00 -> search for all MWL with start date between 12:00 and 23:59.59.
TimeBefore = NONE, TimeAfter = 2h, current time is 13:00 -> search for all MWL with start date before 15:00.
TimeBefore = NONE, TimeAfter = NONE, current time is 13:00 -> search for all MWL for current date.
]]>
TimeBefore java.lang.String
Format: interval (##s (in seconds), ##m (in minutes), ##h (in hours) or NONE.
NONE means either no (time) right border or, if TimeBefore is also NONE the whole day. ]]>
TimeAfter java.lang.String
Default Issuer Of Patient ID to coerce empty IssuerOfPatient attribute in MWL results. Use NONE to disable coercion. IssuerOfPatient java.lang.String Force coercion of IssuerOfPatient attribute in MWL results even when result contains IssuerOfPatient. ForceIssuerCoercion boolean archive-install-directory/server/default/.]]> CoerceConfigDirectory java.lang.String Format: 'pid'['?']',issuer'['?'][',' ['['] demograhic-matches [']'] ]
demograhic-matches ::= demograhic-match['|' ...]
demograhic-match ::= [ignore',']demograhic-fields
ignore ::= 'ignore("' regular-expression '")'
demograhic-fields ::= demograhic-field['?'][',' ...]
demograhic-field ::= 'familyname'['(1)'] | 'givenname'['(1)'] | 'middlename'['(1)'] | 'nameprefix'['(1)'] | 'namesuffix'['(1)'] | birthdate | sex

Multiple alternative demograhic-matches can be specified using '|' as delimiter.

Substrings specified by 'ignore("' regular-expression '")' will be ignored for matching patient name components.

A '(1)' suffix of the attribute name specifies that only the first character need to match.

A question mark('?') after a field name specifies that a missing value in received HL7 ORM messages will match with any value for that field in existing Patient Records, as Patient Records with missing values for that field will match with any value for that field in received HL7 ORM messages. Field names without question marks specifies, that HL7 ORM messages without values for such fields will not match any existing Patient Record, and Patient Records without values for such fields will not get selected on receive of any HL7 ORM message.

Surrounding demograhic-match by brackets('[]') defines, that demographic fields shall *not* be considered for the selection of an existing Patient record, if the Patient ID is qualified by an Issuer/Authority in the HL7 ORM message *and* in the matching Patient Record.

Attention:
Configuration of considertion of demographic fields for the selection of existing Patient records disables the update of such Patient Demographics attributes by HL7 ORM messages! => Only change the default value of pid,issuer?, if you know, what you are doing!

Warning:Improper configuration may cause MWL assignments to wrong patient.

Default: pid,issuer? ]]> PatientMatching java.lang.String Enable DEBUG mode. No MWL query will be performed but the Query Dataset will be logged! DebugMode boolean Current state if replication task is running. Used to avoid concurrency! isRunning boolean Priority for C-Find requests. Enumerated Values: LOW, MEDIUM, HIGH. Only effective for queries of a remote Modality Worlist SCP which actual interprets the priority attribute in the DICOM C-FIND request. Priority java.lang.String Used internally. Do NOT modify. TemplatesServiceName javax.management.ObjectName Used internally. Do NOT modify. SchedulerServiceName javax.management.ObjectName Used internally. Do NOT modify. TimerID java.lang.String ErrorCount since last reset. ErrorCount int ErrorCount since service start. TotalErrorCount int Replicate modality worklist entries for given date. replicateMWLEntriesForDate AET of MWL SCP to query. (null means configured calledAET - must be configured in AE Managment!) aet java.lang.String Date for which MWL items should be replicated. Use yyyy/MM/dd or null for current date. Date java.lang.String java.util.List Replicate modality worklist entries for given date. replicateMWLEntriesForDateRange AET of MWL SCP to query. (null means configured calledAET - must be configured in AE Managment!) aet java.lang.String Start Date/Time for which MWL items should be replicated. Use 'yyyy/MM/dd hh:mm' or null for current date. StartDate java.lang.String End Date/Time for which MWL items should be replicated. Use 'yyyy/MM/dd hh:mm' or null for current date. EndDate java.lang.String java.util.List Replicate modality worklist entries of aet for given queryDS. (MWL C-FIND Request Dataset) replicateMWLEntries AET of MWL SCP to query. (must be configured in AE Managment!) aet java.lang.String Use to use a Search Dataset with almost all MWL attributes as return attributes, and matching SPS Start Date for current date. ]]> queryDS org.dcm4che.data.Dataset java.util.List Show error history. showErrorHistory java.lang.String Clear error history. resetErrorHistory void The start lifecycle operation. start void The stop lifecycle operation. stop void