Class IOUtil


  • public final class IOUtil
    extends Object
    IOUtil provides utility methods used for import and export operations.
    • Field Detail

      • UNDEFINED_TIME

        public static final long UNDEFINED_TIME
        Constant for undefined modification/creation time
        See Also:
        Constant Field Values
      • UNDEFINED_LENGTH

        public static final long UNDEFINED_LENGTH
        Constant for undefined content length
        See Also:
        Constant Field Values
    • Method Detail

      • getLastModified

        public static String getLastModified​(long modificationTime)
        Return the last modification time as formatted string.
        Returns:
        last modification time as string.
        See Also:
        HttpDateFormat.modificationDateFormat()
      • buildContentType

        public static String buildContentType​(String mimeType,
                                              String encoding)
        Build a valid content type string from the given mimeType and encoding:
         <mimeType>; charset="<encoding>"
         
        If the specified mimeType is null, null is returned.
        Parameters:
        mimeType -
        encoding -
        Returns:
        contentType or null if the specified mimeType is null
      • getMimeType

        public static String getMimeType​(String contentType)
        Retrieve the mimeType from the specified contentType.
        Parameters:
        contentType -
        Returns:
        mimeType or null
      • getEncoding

        public static String getEncoding​(String contentType)
        Retrieve the encoding from the specified contentType.
        Parameters:
        contentType -
        Returns:
        encoding or null if the specified contentType is null or does not define a charset.
      • getTempFile

        public static File getTempFile​(InputStream inputStream)
                                throws IOException
        Builds a new temp. file from the given input stream.

        It is left to the user to remove the file as soon as it is not used any more.

        Parameters:
        inputStream - the input stream
        Returns:
        temp. file or null if the specified input is null.
        Throws:
        IOException
      • mkDirs

        public static Node mkDirs​(Node root,
                                  String relPath,
                                  String dirNodeType)
                           throws RepositoryException
        Recursively creates nodes below the specified root node.
        Parameters:
        root -
        relPath -
        Returns:
        the node corresponding to the last segment of the specified relative path.
        Throws:
        RepositoryException