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

181 lines
6.4 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mbean PUBLIC "DCMSCU attributes template extends jboss_xmbean_1_1.dtd" "dcm4chee-scu-xmbean.dtd">
<mbean>
<description>Study Reconciliation Service.</description>
<descriptors>
<persistence persistPolicy="OnUpdate"/>
<persistence-manager value="org.jboss.mx.persistence.DelegatingPersistenceManager"/>
</descriptors>
<class>org.dcm4chex.archive.mbean.StudyReconciliationService</class>
<constructor>
<description>The default constructor</description>
<name>StudyReconciliationService</name>
</constructor>
<!-- Attributes -->
&defaultAttributes;
&defaultSCUAttributes;
<attribute access="read-write" getMethod="getTaskInterval" setMethod="setTaskInterval">
<description><![CDATA[Interval in which to check for studies for Reconciliation.
<br>Format:
<br><i>interval</i>!<i>from</i>-<i>to</i> or NEVER
<br><i>interval</i> = ##s (in seconds), ##m (in minutes), ##h (in hours).
<br><i>from</i> = start hour (0-23) when no Study Reconciliation should be performed
<br><i>to</i> = end hour (0-23) when no Study Reconciliation should be performed
<br>NEVER = disable automatic Study Reconciliation
<br>Example:10s!9-17 means every 10 seconds, poll the database and
check study that need Reconciliation, except between the hours of 9:00am and 5:00pm.
By setting this type of TaskInterval, you can ensure checks occur outside of peak imaging hours.]]>
</description>
<name>TaskInterval</name>
<type>java.lang.String</type>
<descriptors>
<value value="NEVER"/>
</descriptors>
</attribute>
<attribute access="read-only"
getMethod="isRunning">
<description>Current state if StudyReconciliation task is running. Used to avoid concurrency!
</description>
<name>isRunning</name>
<type>boolean</type>
</attribute>
<attribute access="read-write"
getMethod="getCalledAET"
setMethod="setCalledAET">
<description>AE Title of reference FIND SCP.
</description>
<name>FindSCPAETitle</name>
<type>java.lang.String</type>
<descriptors>
<value value="TIANI_ARCHIVE"/>
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="getCallingAET"
setMethod="setCallingAET">
<description>Calling AE Title used in association request to reference FIND SCP.
</description>
<name>CallingAETitle</name>
<type>java.lang.String</type>
<descriptors>
<value value="ABPACS"/>
</descriptors>
</attribute>
<attribute access="read-write" getMethod="getMinStudyAge" setMethod="setMinStudyAge">
<description>Minimum age of a study that will be checked for need of Reconciliation, in
##w (in weeks), ##d (in days), or ##h (in hours).</description>
<name>MinStudyAge</name>
<type>java.lang.String</type>
<descriptors>
<value value="1d"/>
</descriptors>
</attribute>
<attribute access="read-write" getMethod="getLimitNumberOfStudiesPerTask" setMethod="setLimitNumberOfStudiesPerTask">
<description>Maximum number of studies that are checked in one task.
</description>
<name>LimitNumberOfStudiesPerTask</name>
<type>int</type>
<descriptors>
<value value="100"/>
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="getScheduledStatus"
setMethod="setScheduledStatus">
<description>Status indicating studies scheduled for reconciliation..
</description>
<name>ScheduledStatus</name>
<type>int</type>
<descriptors>
<value value="1"/>
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="getSuccessStatus"
setMethod="setSuccessStatus">
<description>Status to indicate successful reconciliation.
</description>
<name>SuccessStatus</name>
<type>int</type>
<descriptors>
<value value="0"/>
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="getFailureStatus"
setMethod="setFailureStatus">
<description>Status to indicate failed reconciliation.
</description>
<name>FailureStatus</name>
<type>int</type>
<descriptors>
<value value="-1"/>
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="isKeepPriorPatientAfterMerge"
setMethod="setKeepPriorPatientAfterMerge">
<description><![CDATA[Keep prior patient after Patient Merge.<br/>
This will allow to get correct patient information even the received DICOM objects contains a patient id of an merged patient.<br />
If disabled, the prior patient will be deleted.
]]></description>
<name>KeepPriorPatientAfterMerge</name>
<type>boolean</type>
<descriptors>
<value value="true" />
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="getTimerIDCheckStudyReconciliation"
setMethod="setTimerIDCheckStudyReconciliation">
<description>Used internally. Do NOT modify.
</description>
<name>TimerIDCheckStudyReconciliation</name>
<type>java.lang.String</type>
</attribute>
<attribute access="read-write"
getMethod="getFetchSize"
setMethod="setFetchSize">
<description>JDBC Fetch size.
</description>
<name>FetchSize</name>
<type>int</type>
<descriptors>
<value value="50"/>
</descriptors>
</attribute>
<attribute access="read-write"
getMethod="getSchedulerServiceName"
setMethod="setSchedulerServiceName">
<description>Used internally. Do NOT modify.
</description>
<name>SchedulerServiceName</name>
<type>javax.management.ObjectName</type>
</attribute>
<!-- Operations -->
&defaultOperations;
<operation impact="ACTION">
<description>Used internally.</description>
<name>check</name>
<return-type>java.lang.String</return-type>
</operation>
<operation impact="ACTION">
<description>Reschedule failed Reconciliations.</description>
<name>reschedule</name>
<return-type>java.lang.String</return-type>
</operation>
</mbean>