DICOM Modality Performed Procedure Step SCP. Used to the calling and called AE titles for receiving MPPS messages. org.dcm4chex.archive.dcm.mppsscp.MPPSScpService The default constructor MPPSScpService List of accepted called AE titles, separated by \(backslash). For example, DCM4CHEE\DCM4CHEE2. CalledAETitles java.lang.String ANY = accept any.
CONFIGURED_AETS = accept any configured AE Title. ]]>
CallingAETitles java.lang.String
Use ### and/or $$$ as a placeholder for the decimal hash value of patient name and/or study instance uid. For example, PACS-##########.
NONE = do not generate patient IDs.
Issuer of Patient ID for generated Patient IDs will be set to the Issuer of Patient ID associated to the MPPS SCP (=Called) AE by its AE configuration entry. If no Issuer of Patient ID is configured for the MPPS SCP, Issuer of Patient ID is set to the value configured by attribute IssuerOfPatientIDGeneratedPatientID.]]>
GeneratePatientID java.lang.String
Issuer of Patient ID for generated Patient ID's, if no Issuer of Patient ID is associated with the MPPS SCP (=Called) AE by its AE Configuration entry.]]> IssuerOfPatientIDGeneratedPatientID java.lang.String Patient ID, but no Issuer of Patient ID, with a value for Issuer of Patient ID, if such is associated with the MPPS SCU AE by its AE Configuration entry.]]> SupplementIssuerOfPatientID boolean Scheduled Step Attributes Sequence items with a non-empty Accession Number, but no Issuer of Accession Number Sequence, with such Sequence containing one item with Local Namespace Enitity ID, Universial Enitity ID and Universial Enitity ID Type, if such is associated with the MPPS SCU AE by its AE Configuration entry.]]> SupplementIssuerOfAccessionNumber boolean Issuer of Patient ID or Issuer of Accession Number associated to the MPPS SCU AE by an AE configuration entry with matching AE Title, AE configuration entries which host name is equals to the host name of the MPPS SCU AE will be considered to determine the associated Issuer of Patient ID or Issuer of Accession Number. If there are several AE configuration entries with matching host name with different non-zero values for Issuer of Patient ID or Issuer of Accession Number, no Issuer of Patient ID or Issuer of Accession Number will be supplemented.]]> SupplementByHostName boolean Issuer of Patient ID or Issuer of Accession Number associated to the MPPS SCU AE by an AE configuration entry with matching AE Title, AE configuration entries which host name is equals to the IP address of the MPPS SCU AE will be considered to determine the associated Issuer of Patient ID or Issuer of Accession Number. If there are several AE configuration entries with matching host name with different non-zero values for Issuer of Patient ID or Issuer of Accession Number, no Issuer of Patient ID or Issuer of Accession Number will be supplemented.]]> SupplementByHostAddress boolean If the list is prefixed by "!\", the Patient ID in MPPS N-CREATE requests without Scheduled Procedure Step reference received from any MPPS SCUs, except which AE title is specified in the list, will be replaced by a new generated Patient ID.
"NONE" = do not replace Patient IDs in MPPS N-CREATE request from any MPPS SCU. ]]>
GeneratePatientIDForUnscheduledFromAETitles 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 attribute name specifies that a missing value in received DICOM N-CREATE requests will match with any value for that attribute in existing Patient Records, as Patient Records with missing values for that attribute will match with any value for that attribute in received DICOM MPPS N-CREATE request. Attribute names without question marks specifies, that DICOM MPPS N-CREATE requests without values for such attributes will not match any existing Patient Record, and Patient Records without values for such attributes will not get selected on receive of any DICOM MPPS N-CREATE request.

With 'pid?', you have to configure the Patient's family name complex ('familyname') as additional matching criterium.

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 received MPPS N-CREATE request *and* in the matching Patient Record.

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

Default: pid,issuer?[familyname,givenname,middlename?,birthdate] ]]> PatientMatching java.lang.String AcceptedTransferSyntax java.lang.String archive-install-directory/server/default/.]]> CoerceConfigDirectory java.lang.String This allow the use of additional MWL attributes to create ORM message in MPPS2ORM service. A relative path name is resolved relative to archive-install-directory/server/default/.
NONE..use MPPS Attributes. ]]>
AddMwlAttrsToMppsXsl java.lang.String
FileName: <LOG_DIR>/coercion/<timestamp>.<xsl file>.[in]|[out]
Coercion logs are only written for Calling AETs specified in LogAETitles!]]>
WriteCoercionXmlLog boolean
AET/timestamp-mpps-ncreaterq.xml and AET/timestamp-mpps-nsetrq.xml in the log directory. Useful for creation of XSL stylesheets for attribute coercion. Separate multiple values by \ (backslash). NONE = no calling AE titles.]]> LogAETitles java.lang.String Maximum protocol data unit (PDU) package length for receiving PDUs. Attention: This property should be set to equal values for all DICOM SCP services with same called AE Title(s)! Otherwise it is non-deterministic, which configured value is effective! MaximumPDULength int The maximum number of outstanding operations and/or sub-operations it allows the Association-requester to invoke asynchronously. A value of zero indicates an unlimited number of outstanding operations. Attention: This property should be set to equal values for all DICOM SCP services with same called AE Title(s)! Otherwise it is non-deterministic, which configured value is effective! MaximumOperationsInvoked int The maximum number of outstanding operations and/or sub-operations it allows the Association-requester to perform asynchronously. A value of zero indicates an unlimited number of outstanding operations. Attention: This property should be set to equal values for all DICOM SCP services with same called AE Title(s)! Otherwise it is non-deterministic, which configured value is effective! MaximumOperationsPerformed int Used internally. Do NOT modify. DcmServerName javax.management.ObjectName Used internally. Do NOT modify. TemplatesServiceName javax.management.ObjectName Used internally. Do NOT modify. AEServiceName javax.management.ObjectName &defaultAttributes; &defaultOperations; Link MPPS to MWL entries (LOCAL Modality Worklist). linkMppsToMwl List of Scheduled Procedure Step IDs spsIDs [Ljava.lang.String; List of MPPS SOP Instance UIDs mppsIUIDs [Ljava.lang.String; java.util.Map Link MPPS to MWL entries of external Modality worklist. linkMppsToMwl List of Scheduled Procedure Step Attributes spsAttrs [Lorg.dcm4che.data.Dataset; List of MPPS SOP Instance UIDs mppsIUIDs [Ljava.lang.String; java.util.Map Unlink MPPS to MWL entries. unlinkMpps MPPS SOP Instance UID mppsIUID java.lang.String void Deletes a list of MPPS entries. deleteMPPSEntries List of MPPS Instance UIDs iuids [Ljava.lang.String; boolean