Class ExportWithReferences


  • public class ExportWithReferences
    extends XMLRequest
    Exports an object and all its referenced objects. For example when a workflow is exported all sub tasks are also exported.
    Since:
    V11.2
    • Constructor Detail

      • ExportWithReferences

        public ExportWithReferences​(UC4ObjectName name,
                                    java.io.File exportFile)
        Creates a new request to export an object with all referenced objects.
        Parameters:
        name - Name of the Object
        exportFile - Name of the export file
    • Method Detail

      • getSrc

        protected java.lang.String getSrc()
        Description copied from class: XMLRequest
        Returns the request source. This method is used internally.
        Specified by:
        getSrc in class XMLRequest
        Returns:
        Source
      • createRequest

        protected void createRequest​(com.uc4.util.XMLDocument doc,
                                     org.w3c.dom.Element request,
                                     ConnectionAttributes sessionInfo)
        Description copied from class: XMLRequest
        Creates the XML Document for the request. This method is used internally.
        Specified by:
        createRequest in class XMLRequest
        Parameters:
        doc - Document, used to create new Elements
        request - Request Element - classes append information to this request element
        sessionInfo - Information about the session
      • handleContent

        protected void handleContent​(com.uc4.util.XMLDocument doc,
                                     ConnectionAttributes session)
        Description copied from class: XMLRequest
        Sub classes extract the values from the XML document and provide public getter methods.
        Overrides:
        handleContent in class XMLRequest
        Parameters:
        doc - XML Document
        session - Info about the user session
      • isAllowedInClientZero

        protected boolean isAllowedInClientZero()
        Description copied from class: XMLRequest
        This method is used internally. Tests if this XMLRequest is allowed in client 0. The default implementation returns false, subclasses may override.
        Overrides:
        isAllowedInClientZero in class XMLRequest
        Returns:
        true if this request is allowed in client 0, false otherwise
      • getExportMessages

        public java.lang.String getExportMessages()
        Returns export messages. This method returns an empty String if there are no messages
        Returns:
        String containing export log messages, never null
      • wasSuccessful

        public boolean wasSuccessful()
        Returns true if the file was saved successfully. If this method returns false the method getExportException can be used to get the exception which occured during the export.
        Returns:
        True if the objects where successfully exported
      • getExportException

        public java.lang.Exception getExportException()
        Returns the Exception that occurred during the export or null if the export was successful.
        Returns:
        Export exception or null
      • getBinaryContent

        public java.nio.ByteBuffer getBinaryContent()
        Returns the export file content as ByteBuffer.
        Returns:
        file content
      • getResourceList

        public java.util.Iterator<DownloadBinary> getResourceList()
        Returns an Iterator with items of DownloadBinary objects after invoking the ExportObject instance. Use this Iterator to additionally download all related resource items of each STORE object containing within the export.
        Returns:
        An Iterator containing all resource items of each exported STORE object.