public class IOUtils extends Object
Constructor and Description |
---|
IOUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
close(Closeable... closeableArray)
Tries to close the given objects and log the
IOException at INFO level
to make the code more readable when we assume that the IOException won't be managed. |
static void |
deliver(Object o,
DeliverTo deliverConfig,
DeliverTo.DELIVER_TO defaultDeliver,
AtmosphereResource r)
Delivers the given message according to the specified {@link org.atmosphere.config.service.DeliverTo configuration).
|
static String |
getCleanedServletPath(String fullServletPath)
Used to remove trailing slash and wildcard from a servlet path.
Examples : - "/foo/" becomes "/foo" - "foo/bar" becomes "/foo/bar" |
static String |
guestRawServletPath(AtmosphereConfig config) |
static String |
guestServletPath(AtmosphereConfig config) |
static boolean |
isAtmosphere(String className) |
static boolean |
isBodyBinary(AtmosphereRequest request) |
static boolean |
isBodyEmpty(Object o) |
static Class<?> |
loadClass(Class<?> thisClass,
String className)
Loading the specified class using some heuristics to support various containers
The order of preferece is:
1.
|
static Object |
readEntirely(AtmosphereResource r) |
static byte[] |
readEntirelyAsByte(AtmosphereResource r) |
static StringBuilder |
readEntirelyAsString(AtmosphereResource r) |
static Map<String,AtmosphereFramework.MetaServiceAction> |
readServiceFile(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 of
actions to be done on different
service classes (AtmosphereInterceptor , BroadcastFilter , etc). |
static String |
realPath(javax.servlet.ServletContext servletContext,
String targetPath) |
public static void deliver(Object o, DeliverTo deliverConfig, DeliverTo.DELIVER_TO defaultDeliver, AtmosphereResource r)
Delivers the given message according to the specified {@link org.atmosphere.config.service.DeliverTo configuration).
o
- the messagedeliverConfig
- the annotation statedefaultDeliver
- the strategy applied if deliverConfig is null
r
- the resourcepublic static Object readEntirely(AtmosphereResource r) throws IOException
IOException
public static final boolean isBodyBinary(AtmosphereRequest request)
public static final boolean isBodyEmpty(Object o)
public static StringBuilder readEntirelyAsString(AtmosphereResource r) throws IOException
IOException
public static byte[] readEntirelyAsByte(AtmosphereResource r) throws IOException
IOException
public static String guestServletPath(AtmosphereConfig config)
public static String guestRawServletPath(AtmosphereConfig config)
public static String getCleanedServletPath(String fullServletPath)
fullServletPath
- : Servlet mappingpublic static Class<?> loadClass(Class<?> thisClass, String className) throws Exception
thisClass
- className
- Exception
public static boolean isAtmosphere(String className)
public static Map<String,AtmosphereFramework.MetaServiceAction> readServiceFile(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 of actions
to 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.MetaServiceAction
before a class, then
default action will be AtmosphereFramework.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.
path
- the service file to readpublic static void close(Closeable... closeableArray)
Tries to close the given objects and log the IOException
at INFO level
to make the code more readable when we assume that the IOException
won't be managed.
Also ignore null
parameters.
closeableArray
- the objects to closepublic static String realPath(javax.servlet.ServletContext servletContext, String targetPath) throws MalformedURLException
MalformedURLException
Copyright © 2016. All rights reserved.