All Downloads are FREE. Search and download functionalities are using the official Maven repository.

public.javadoc.org.spincast.core.utils.SpincastUtils.html Maven / Gradle / Ivy

There is a newer version: 2.2.0
Show newest version






SpincastUtils (org.spincast:spincast-framework 1.0.0 API)












org.spincast.core.utils

Interface SpincastUtils

  • All Known Implementing Classes:
    SpincastUtilsDefault


    public interface SpincastUtils
    Spincast utilities.
    • Method Detail

      • zipDirectory

        void zipDirectory(File directoryToZip,
                          File targetZipFile,
                          boolean includeDirItself)
        Zips a directory.
        Parameters:
        targetZipFile - the target .zip file. If the parent directories don't exist, tries to create them.
        If - true, the directory itself will be included in the zip file, otherwise only its content will be.
      • zipExtract

        void zipExtract(File zipFile,
                        File targetDir)
        Extracts a .zip file to the specified directory.
        Parameters:
        targetDir - The target directory. If it doesn't exist, tried to create it (and its parents, if required).
      • getMimeTypeFromMultipleSources

        String getMimeTypeFromMultipleSources(String responseContentTypeHeader,
                                              String resourcePath,
                                              String requestPath)
        Gets the mime type using multiple sources of information.
        Parameters:
        contentTypeHeader - an already existing Content-Type header on the response. Can be null.
        resourcePath - the path (absolute or relative) to the target resource. Can be null.
        requestPath - the path of the current request. Can be null.
        Returns:
        the mime type or null if it can't be decided.
      • getMimeTypeFromPath

        String getMimeTypeFromPath(String path)
        Gets the mime type from a path, using its extension.
        Returns:
        the mime type or null if it can't be decided.
      • getMimeTypeFromExtension

        String getMimeTypeFromExtension(String extension)
        Gets the mime type from the extension.
        Returns:
        the mime type or null if it can't be decided.
      • getLocaleBestMatchFromAcceptLanguageHeader

        Locale getLocaleBestMatchFromAcceptLanguageHeader(String acceptLanguageHeader)
        Gets the best Locale to use given a "Accept-Language" HTTP header.
        Returns:
        the best Locale to use or null if the given header can't be parsed.
      • isContentTypeToSkipGziping

        boolean isContentTypeToSkipGziping(String contentType)
        Should the specified Content-Type be gzipped?
      • isRunningFromExecutableJar

        boolean isRunningFromExecutableJar()
        Is the application currently running from an executable .jar? An executable .jar is a jar with Main-Class in its META-INF/MANIFEST.MF.
      • getAppJarDirectory

        File getAppJarDirectory()
        If the project is running from an executable .jar file, this will return the directory containing this .jar file.
        Returns:
        the directory path or null if the application is not running from an executable .jar file.
      • getAppRootDirectoryNoJar

        File getAppRootDirectoryNoJar()
        If the project is not running from an executable .jar file, this will return the root directory of the project on the file system.
        Returns:
        the directory path or null if the application is running from an executable .jar file.
      • getSpincastCurrentVersion

        String getSpincastCurrentVersion()
        Gets the current Spincast version.
      • getCacheBusterCode

        String getCacheBusterCode()
        The cache buster to use.

        This should probably change each time the application is restarted or at least redeployed.

        It should also be in such a format that it's possible to remove it from a given text.

        This must be kept in sync with removeCacheBusterCode!

      • removeCacheBusterCodes

        String removeCacheBusterCodes(String text)
        Removes the cache buster code occurences from the given text.

        Note that this won't simply remove the current cache busting code, it will remove any valid cache busting code... This is what we want since we don't want a client sending a request containing an old cache busting code to break!

        This must be kept in sync with getCacheBusterCode!

      • readClasspathFile

        String readClasspathFile(String path)
        Reads a file on the classpath and returns it as a String.

        Paths are always considered from the root at the classpath. You can start the path with a "/" or not, it makes no difference.

        Uses the UTF-8 encoding.

        Returns:
        the content of the file or null if not found.
      • readClasspathFile

        String readClasspathFile(String path,
                                 String encoding)
        Reads a file on the classpath and returns it as a String.

        Paths are always considered from the root at the classpath. You can start the path with a "/" or not, it makes no difference.

        Returns:
        the content of the file or null if not found.
      • getClasspathInputStream

        InputStream getClasspathInputStream(String classpathPath)
        Gets the InputStream from a resource on the classpath.

        IMPORTANT : the code is responsible to close the inputstream!

        Also note that when an application is running from an executable .jar, you must use this instead of trying to get a File from the resource!

        Returns:
        the InputStream or null if the resource is not found.
      • isContainsSpecialCharacters

        boolean isContainsSpecialCharacters(String str)
        Valid of a String only contains characters over 31 (or DEL (127).
        Returns:
        true if the String only contains characters over 31 (or DEL (127). If the String is null, true is returned.
      • inQuotesStringFormat

        String inQuotesStringFormat(String str,
                                    boolean singleQuotes)
        Format a String so it can be outputed in a HTML page, as a one line javascript string or the attribute of an HTML element.
        Parameters:
        singleQuotes - if false, double quotes are expected as the string delimiter.
      • enumValueOfInsensitive

        <T extends Enum<?>> T enumValueOfInsensitive(Class<T> enumClass,
                                                     String str)
        Perform a case insensitive valueOf(value) search on an enum.
      • convertLongSetToLongPrimitiveArray

        long[] convertLongSetToLongPrimitiveArray(Set<Long> longSet)
      • createTempFilePath

        String createTempFilePath()
        Creates a randomly named temp file path targetting the writable directory.
      • basicHtml

        String basicHtml(boolean newlineToBrFirst,
                         String html)
        Cleans HTML, only allowing basic elements.

        Elements from https://jsoup.org/apidocs/org/jsoup/safety/Whitelist.html#basic-- are allowed + "center" tags. Relative paths are allowed in links.

        Images tags are not allowed.

      • basicHtml

        String basicHtml(boolean newlineToBrFirst,
                         String html,
                         boolean allowImages)
        Cleans HTML, only allowing basic elements.

        Elements from https://jsoup.org/apidocs/org/jsoup/safety/Whitelist.html#basic-- are allowed + "center" tags. Relative paths are allowed in links.

        Parameters:
        allowImages - if true image tags will also be allowed.
      • getRandomElement

        <T> T getRandomElement(Set<T> set)
        Returns a random element from the set or null if the set is null or empty.
      • getQuerystringFromUrl

        String getQuerystringFromUrl(String url)
        Return the querystring of an URL, without leading "?". Returns an empty string if there is no querystring.

        The querystring returned is NOT decoded using URLDecoder.decode).

      • getQuerystringParametersFromUrl

        Map<String,List<String>> getQuerystringParametersFromUrl(String url)
        Parses an URL and returns the list of its querystring parameters, if any.

        The querystring will be decoded using (using URLDecoder.decode).

      • getParametersFromQuerystring

        Map<String,List<String>> getParametersFromQuerystring(String querystring,
                                                              boolean decodeQueryStringFirst)
        Parses a querystring (starting with a "?" or not) and returns the list of parameters.
        Parameters:
        decodeQueryStringFirst - if true, the querystring will be decoded (using URLDecoder.decode) prior to being parsed.
      • isRequestedResourceNameEndsWithBeforeExtension

        boolean isRequestedResourceNameEndsWithBeforeExtension(URI currentURI,
                                                               String suffix)
        Returns true if the name of the requested resource ends with the specified suffix. The name is the part before the extension, if there is one.

        Manage the fact that routing may be case sensitive or not.

        Note that you should specify a "-" if your suffixe starts with this.

      • isRequestedResourceNameEndsWithBeforeExtension

        boolean isRequestedResourceNameEndsWithBeforeExtension(String resourceBaseName,
                                                               String suffix)
        Returns true if the name of the requested resource ends with the specified suffix. The name is the part before the extension, if there is one.

        Manage the fact that routing may be case sensitive or not.

        Note that you should specify a "-" if your suffixe starts with this.

        Parameters:
        resourceBaseName - the base name of the requested resource, as it would be returned by FilenameUtils.getBaseName(String), without the potential extension.

Copyright © 2019. All rights reserved.





© 2015 - 2024 Weber Informatics LLC | Privacy Policy