Files
config-pacs-docker/dcm4chee/default/conf/xmdesc/dcm4chee-rejectionnotestored-xmbean.xml
2025-02-26 14:49:25 +07:00

170 lines
5.8 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mbean PUBLIC
"-//JBoss//DTD JBOSS XMBEAN 1.1//EN"
"http://www.jboss.org/j2ee/dtd/jboss_xmbean_1_1.dtd">
<mbean>
<description><![CDATA[<b>Rejection Note Stored Service</b>. Responsible to
move previous received DICOM Composite Objects referenced in <i>Key Object
Selection Documents</i> with particular Document Titles (=<i>Rejection Note</i>
received afterwards into the trash.
<p>
Fullfills the requirement for <i>IHE Mammography Acquisition Workflow (MAWF)
Integration Profile</i> compliant <i>Image Managers</i> to support
<i>Transaction: Image Rejection Note Stored [RAD-66]</i>.
</p><p>
To also notify <i>Application Entities</i> configured in the
<b>IAN SCU Service</b> by <i>Instance Availability Notifications</i> about
the deletion of DICOM Composite Objects referenced in the received <i>Rejection
Note</i> - as required by IHE MAWF - <b>Content Edit Service</b> attribute
<tt>CreateIANonMoveToTrash</tt> must be <tt>= true</tt>.
</p>]]></description>
<descriptors>
<persistence persistPolicy="OnUpdate" />
<persistence-manager value="org.jboss.mx.persistence.DelegatingPersistenceManager" />
</descriptors>
<class>org.dcm4chex.archive.mawf.RejectionNoteStoredService</class>
<constructor>
<description>The default constructor</description>
<name>RejectionNoteStoredService</name>
</constructor>
<!-- Attributes -->
&defaultAttributes;
<attribute access="read-write"
getMethod="getRejectionNoteCodes"
setMethod="setRejectionNoteCodes">
<description><![CDATA[Controls which Key Object Selection Objects,
identified by its document title, shall trigger the move of referenced
DICOM Composite Objects from the archive. For compliance with
<i>IHE Mammography Acquisition Workflow (MAWF) Integration Profile</i>, the
list must contain
<pre>
(113037, DCM, "Rejected for Patient Safety Reasons")</code>,
</pre>
and optionally also
<pre>
(113001,, DCM, "Rejected for Quality Reasons")
</pre>,
]]></description>
<name>RejectionNoteCodes</name>
<type>java.lang.String</type>
<descriptors>
<value value='
(113001, DCM, "Rejected for Quality Reasons")
(113037, DCM, "Rejected for Patient Safety Reasons")
'/>
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="isCheckCallingAET"
setMethod="setCheckCallingAET">
<description><![CDATA[Check source AET of series with calling AET of RejectionNote request.<br/>
Skip Instances of Series if source and calling AET's are different.
]]></description>
<name>CheckCallingAET</name>
<type>boolean</type>
<descriptors>
<value value="true"/>
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="getDeletionDelay"
setMethod="setDeletionDelay">
<description><![CDATA[Controls the delay between the receive of an
Key Object Selection Objects which document title match one of the configured
<b>RejectionNoteCodes</b> and the deletion of the referenced objects in
seconds (##s), minutes (##m) or hours (##h). If <b>KeepRejectionNote</b>
=<code>false</code>, the delay shall be configured large enough, so the
Storage Commitment Request for Key Object Selection Object is always received
before its deletion.]]>
</description>
<name>DeletionDelay</name>
<type>java.lang.String</type>
<descriptors>
<value value="1m"/>
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="isKeepRejectionNote"
setMethod="setKeepRejectionNote">
<description><![CDATA[Controls, if the Key Object Selection Object, which
triggered the deletion of referenced objects, will not be deleted, but be kept
stored in the archive. ]]>
</description>
<name>KeepRejectionNote</name>
<type>boolean</type>
<descriptors>
<value value="true"/>
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="getRetryIntervals"
setMethod="setRetryIntervals">
<description><![CDATA[Number and interval of retries made for failed
deletion of referenced objects.
<p>
Format: Comma separated list of <i>number</i>x<i>interval</i> pairs. The
interval can be specified in seconds (##s), minutes (##m), hours (##h) or
days (##d).
</p><p>
Example: <code>5x1m,10x10m</code>, means retry a total of 5 times, one minute
apart for each retry; then retry a total of 10 times, 10 minutes apart for each
retry.</p>]]>
</description>
<name>RetryIntervalsForJmsOrder</name>
<type>java.lang.String</type>
<descriptors>
<value value="5x1m,1x1h,1x1d" />
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="getQueueName"
setMethod="setQueueName">
<description>Used internally. Do NOT modify.
</description>
<name>QueueName</name>
<type>java.lang.String</type>
</attribute>
<attribute access="read-write"
getMethod="getJmsServiceName"
setMethod="setJmsServiceName">
<description>Used internally. Do NOT modify.
</description>
<name>JMSServiceName</name>
<type>javax.management.ObjectName</type>
</attribute>
<attribute access="read-write"
getMethod="getContentEditServiceName"
setMethod="setContentEditServiceName">
<description>Used internally. Do NOT modify.
</description>
<name>ContentEditServiceName</name>
<type>javax.management.ObjectName</type>
</attribute>
<attribute access="read-write"
getMethod="getStoreScpServiceName"
setMethod="setStoreScpServiceName">
<description>Used internally. Do NOT modify.
</description>
<name>StoreScpServiceName</name>
<type>javax.management.ObjectName</type>
</attribute>
<!-- Operations -->
&defaultOperations;
</mbean>