Class DICOM_CResponse


  • public class DICOM_CResponse
    extends DICOM_CRequest
    This is the base class for DIMSE-C response messages.
    This DICOM communication package was originally based on the Java Dicom Package, whose license is below:
     Java Dicom Package (com.zmed.dicom)
     
      Copyright (c) 1996-1997 Z Medical Imaging Systems, Inc.
     
      This software is provided, as is, for non-commercial educational
      purposes only.   Use or incorporation of this software or derivative
      works in commercial applications requires written consent from
      Z Medical Imaging Systems, Inc.
     
      Z MEDICAL IMAGING SYSTEMS MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT
      THE SUITABILITY OF THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING
      BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS
      FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR CONFORMANCE TO ANY
      SPECIFICATION OR STANDARD.  Z MEDICAL IMAGING SYSTEMS SHALL NOT BE
      LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING OR
      MODIFYING THIS SOFTWARE OR ITS DERIVATIVES.
     
      =============================================================================
     
      This software package is implemented similarly to the UC Davis public
      domain C++ DICOM implementation which contains the following copyright
      notice:
     
      Copyright (C) 1995, University of California, Davis
     
      THIS SOFTWARE IS MADE AVAILABLE, AS IS, AND THE UNIVERSITY
      OF CALIFORNIA DOES NOT MAKE ANY WARRANTY ABOUT THE SOFTWARE, ITS
      PERFORMANCE, ITS MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR
      USE, FREEDOM FROM ANY COMPUTER DISEASES OR ITS CONFORMITY TO ANY
      SPECIFICATION. THE ENTIRE RISK AS TO QUALITY AND PERFORMANCE OF
      THE SOFTWARE IS WITH THE USER.
     
      Copyright of the software and supporting documentation is
      owned by the University of California, and free access
      is hereby granted as a license to use this software, copy this
      software and prepare derivative works based upon this software.
      However, any distribution of this software source code or
      supporting documentation or derivative works (source code and
      supporting documentation) must include this copyright notice.
     
      The UC Davis C++ source code is publicly available from the following
      anonymous ftp site:
     
      ftp://imrad.ucdmc.ucdavis.edu/pub/dicom/UCDMC/
     
    • Constructor Detail

      • DICOM_CResponse

        public DICOM_CResponse​(int commandType)
        Creates a new DICOM_CResponse object.
        Parameters:
        commandType - DICOM.COMMAND_CEchoRSP, or CStoreRSP, CFindRSP, CMoveRSP
    • Method Detail

      • read

        public void read​(DICOM_Object dco,
                         DICOM_PDUService pdu,
                         DICOM_Object ddo)
                  throws DICOM_Exception
        Reads a DIMSE-C message.
        Parameters:
        dco - the incoming DICOM message
        pdu - the context pdu DICOMClientServer
        ddo - a place to store the incoming DICOM data object or "null" if not required
        Throws:
        DICOM_Exception - if anything goes wrong
      • write

        public void write​(DICOM_PDUService pdu,
                          DICOM_Object dco,
                          java.lang.String UID,
                          int status,
                          java.lang.String errComment,
                          DICOM_Object ddo,
                          int nRemaining,
                          int nComplete,
                          int nFailed,
                          int nWarning)
                   throws DICOM_Exception
        Writes a DIMSE-C message.
        Parameters:
        pdu - context pdu DICOMClientServer
        dco - data command object
        UID - SOP Class UID null for C-Stores
        status - status value to be sent
        errComment - string to send error
        ddo - the outgoing DICOM data object or null if none required
        nRemaining - number of C-Stores remaining for a C-Move operation
        nComplete - number of C-Stores which have been completed successfully
        nFailed - number of C-Stores which have failed
        nWarning - number of C-Stores which have completed with a warning
        Throws:
        DICOM_Exception - indicates an error