
ml.alternet.web.WebAvailability Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of alternet-tools Show documentation
Show all versions of alternet-tools Show documentation
Alternet Tools include discovery service tools, concurrent and locking tools, and more
The newest version!
package ml.alternet.web;
import ml.alternet.util.Util;
/**
* Indicates whether servlet classes are available.
*
*
* This class doesn't have any dependency with the servlet packages, and can be
* used safely as a guard before using some classes that are referring to this
* package (and might avoid some "ClassNotFoundException").
*
*
* @author Philippe Poulard
*/
@Util
public final class WebAvailability {
private WebAvailability() { }
private static Boolean IS_AVAILABLE;
/**
* Indicates whether the servlet package is available; this doesn't imply
* that a web application is running, it only states that the web classes
* are available.
*
* @return true if the servlet package is available, false
* otherwise.
*/
public static boolean servletAvailable() {
if (IS_AVAILABLE == null) {
try {
Class.forName("javax.servlet.ServletContext");
IS_AVAILABLE = Boolean.TRUE;
} catch (ClassNotFoundException cnfe) {
IS_AVAILABLE = Boolean.FALSE;
}
}
return IS_AVAILABLE.booleanValue();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy