org.dcm4che2.audit.message
Class QueryMessage

java.lang.Object
  extended by org.dcm4che2.audit.message.AuditMessage
      extended by org.dcm4che2.audit.message.QueryMessage

public class QueryMessage
extends AuditMessage

This message describes the event of a Query being issued or received. The message does not record the response to the query, but merely records the fact that a query was issued. For example, this would report queries using the DICOM SOP Classes:

Notes:
  1. The response to a query may result in one or more Instances Transferred or Instances Accessed messages, depending on what events transpire after the query. If there were security-related failures, such as access violations, when processing a query, those failures should show up in other audit messages, such as a Security Alert message.
  2. Non-DICOM queries may also be captured by this message. The Participant Object ID Type Code, the Participant Object ID, and the Query fields may have values related to such non-DICOM queries.

Since:
Nov 23, 2006
Version:
$Revision: 5724 $ $Date: 2008-01-21 12:56:19 +0100 (Mon, 21 Jan 2008) $
Author:
Gunter Zeilinger
See Also:
DICOM Supp 95: Audit Trail Messages, A.1.3.13 Query

Field Summary
protected  java.lang.String name
           
 
Fields inherited from class org.dcm4che2.audit.message.AuditMessage
activeParticipants, auditSources, event, participantObjects
 
Constructor Summary
QueryMessage()
           
 
Method Summary
protected  void addAttribute(java.lang.String name, byte[] val, boolean optional)
           
protected  void addAttribute(java.lang.String name, java.util.Date val, boolean optional)
           
protected  void addAttribute(java.lang.String name, java.lang.Object val, boolean optional)
           
 ActiveParticipant addDestinationProcess(java.lang.String processID, java.lang.String[] aets, java.lang.String processName, java.lang.String hostname, boolean requestor)
           
 ActiveParticipant addOtherParticipantPerson(java.lang.String userID, java.lang.String altUserID, java.lang.String userName, java.lang.String hostname, boolean requestor)
           
 ActiveParticipant addOtherParticipantProcess(java.lang.String processID, java.lang.String[] aets, java.lang.String processName, java.lang.String hostname, boolean requestor)
           
 ParticipantObject addQuerySOPClass(java.lang.String cuid, java.lang.String tsuid, byte[] query)
           
 ActiveParticipant addSourceProcess(java.lang.String processID, java.lang.String[] aets, java.lang.String processName, java.lang.String hostname, boolean requestor)
           
protected  java.lang.Object getAttribute(java.lang.String name)
           
protected  void outputChilds(java.io.Writer out, java.util.List<? extends org.dcm4che2.audit.message.BaseElement> childs)
           
 java.lang.String toString(int initialSize)
           
 void validate()
           
 
Methods inherited from class org.dcm4che2.audit.message.AuditMessage
addActiveParticipant, addAuditSource, addParticipantObject, aetsToAltUserID, aetToAltUserID, altUserIDToAETs, getActiveParticipants, getAuditEvent, getAuditSources, getLocalAETitles, getLocalHost, getLocalHostName, getLocalNodeID, getParticipantObjects, getProcessID, getProcessName, getRequestingActiveParticipants, hostNameOf, isAllowMultipleRequestors, isEmpty, isEnableDNSLookups, isIncludeXMLDeclaration, isQualifyHostname, isTimezonedDateTime, isUtcDateTime, nodeIDOf, output, outputContent, setAllowMultipleRequestors, setEnableDNSLookups, setEventDateTime, setIncludeXMLDeclaration, setLocalAETitles, setOutcomeIndicator, setProcessName, setQualifyHostname, setTimezonedDateTime, setUtcDateTime, toDateTimeStr, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

name

protected final java.lang.String name
Constructor Detail

QueryMessage

public QueryMessage()
Method Detail

addSourceProcess

public ActiveParticipant addSourceProcess(java.lang.String processID,
                                          java.lang.String[] aets,
                                          java.lang.String processName,
                                          java.lang.String hostname,
                                          boolean requestor)

addDestinationProcess

public ActiveParticipant addDestinationProcess(java.lang.String processID,
                                               java.lang.String[] aets,
                                               java.lang.String processName,
                                               java.lang.String hostname,
                                               boolean requestor)

addOtherParticipantPerson

public ActiveParticipant addOtherParticipantPerson(java.lang.String userID,
                                                   java.lang.String altUserID,
                                                   java.lang.String userName,
                                                   java.lang.String hostname,
                                                   boolean requestor)

addOtherParticipantProcess

public ActiveParticipant addOtherParticipantProcess(java.lang.String processID,
                                                    java.lang.String[] aets,
                                                    java.lang.String processName,
                                                    java.lang.String hostname,
                                                    boolean requestor)

addQuerySOPClass

public ParticipantObject addQuerySOPClass(java.lang.String cuid,
                                          java.lang.String tsuid,
                                          byte[] query)

validate

public void validate()
Overrides:
validate in class AuditMessage

addAttribute

protected void addAttribute(java.lang.String name,
                            java.lang.Object val,
                            boolean optional)

addAttribute

protected void addAttribute(java.lang.String name,
                            java.util.Date val,
                            boolean optional)

addAttribute

protected void addAttribute(java.lang.String name,
                            byte[] val,
                            boolean optional)

getAttribute

protected java.lang.Object getAttribute(java.lang.String name)

toString

public java.lang.String toString(int initialSize)

outputChilds

protected void outputChilds(java.io.Writer out,
                            java.util.List<? extends org.dcm4che2.audit.message.BaseElement> childs)
                     throws java.io.IOException
Throws:
java.io.IOException


Copyright © 2011 dcm4che. All Rights Reserved.