Class IOUtils
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidTries to close the given objects and log theIOExceptionat INFO level to make the code more readable when we assume that theIOExceptionwon't be managed.static voiddeliver(Object o, DeliverTo deliverConfig, DeliverTo.DELIVER_TO defaultDeliver, AtmosphereResource r) Delivers the given message according to the specifiedinvalid input: 'configuration). </p> @param o the message @param deliverConfig the annotation state @param defaultDeliver the strategy applied if deliverConfig is {@code null} @param r the resource'static byte[]Reads request body as bytes without respectApplicationConfig.READ_GET_BODYparameterstatic StringgetCleanedServletPath(String fullServletPath) Used to remove trailing slash and wildcard from a servlet path.
Examples :
- "/foo/" becomes "/foo"
- "foo/bar" becomes "/foo/bar"static StringguestRawServletPath(AtmosphereConfig config) static StringguestServletPath(AtmosphereConfig config) static booleanisAtmosphere(String className) static booleanisBodyBinary(AtmosphereRequest request) static booleanstatic Class<?> Loading the specified class using some heuristics to support various containers The order of preferece is: 1.static Objectstatic byte[]static StringBuilderreadServiceFile(String path) This method reads the given file stored under "META-INF/services" and accessed through the framework's class loader to specify a list ofactionsto be done on different service classes (AtmosphereInterceptor,BroadcastFilter, etc).static String
-
Constructor Details
-
IOUtils
public IOUtils()
-
-
Method Details
-
deliver
public static void deliver(Object o, DeliverTo deliverConfig, DeliverTo.DELIVER_TO defaultDeliver, AtmosphereResource r) Delivers the given message according to the specified
invalid input: 'configuration). </p> @param o the message @param deliverConfig the annotation state @param defaultDeliver the strategy applied if deliverConfig is {@code null} @param r the resource' -
readEntirely
- Throws:
IOException
-
isBodyBinary
-
isBodyEmpty
-
readEntirelyAsString
- Throws:
IOException
-
readEntirelyAsByte
- Throws:
IOException
-
forceReadEntirelyAsByte
Reads request body as bytes without respectApplicationConfig.READ_GET_BODYparameter- Throws:
IOException
-
guestServletPath
-
guestRawServletPath
-
getCleanedServletPath
Used to remove trailing slash and wildcard from a servlet path.
Examples :
- "/foo/" becomes "/foo"
- "foo/bar" becomes "/foo/bar"- Parameters:
fullServletPath- : Servlet mapping- Returns:
- Servlet mapping without trailing slash and wildcard
-
loadClass
Loading the specified class using some heuristics to support various containers The order of preferece is: 1. Thread.currentThread().getContextClassLoader() 2. Class.forName 3. thisClass.getClassLoader()- Parameters:
thisClass-className-- Returns:
- Throws:
Exception
-
isAtmosphere
-
readServiceFile
This method reads the given file stored under "META-INF/services" and accessed through the framework's class loader to specify a list of
actionsto be done on different service classes (AtmosphereInterceptor,BroadcastFilter, etc).The file content should follows the following format:
INSTALL com.mycompany.MyInterceptor com.mycompany.MyFilter EXCLUDE org.atmosphere.interceptor.HeartbeatInterceptor
If you don't specify any
AtmosphereFramework.MetaServiceActionbefore a class, then default action will beAtmosphereFramework.MetaServiceAction.INSTALL.Important note: you must specify a class declared inside a package. Since creating classes in the source root is a bad practice, the method does not deal with it to improve its performances.
- Parameters:
path- the service file to read- Returns:
- the map associating class to action
-
close
Tries to close the given objects and log the
IOExceptionat INFO level to make the code more readable when we assume that theIOExceptionwon't be managed.Also ignore
nullparameters.- Parameters:
closeableArray- the objects to close
-
realPath
public static String realPath(jakarta.servlet.ServletContext servletContext, String targetPath) throws MalformedURLException - Throws:
MalformedURLException
-