org.eclipse.jetty.deploy.util.FileID Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of testatoo-container-jetty-full Show documentation
Show all versions of testatoo-container-jetty-full Show documentation
Testatoo Jetty Container with JSP support
// ========================================================================
// Copyright (c) Webtide LLC
// ------------------------------------------------------------------------
// All rights reserved. This program and the accompanying materials
// are made available under the terms of the Eclipse Public License v1.0
// and Apache License v2.0 which accompanies this distribution.
//
// The Eclipse Public License is available at
// http://www.eclipse.org/legal/epl-v10.html
//
// The Apache License v2.0 is available at
// http://www.apache.org/licenses/LICENSE-2.0.txt
//
// You may elect to redistribute this code under either of these licenses.
// ========================================================================
package org.eclipse.jetty.deploy.util;
import java.io.File;
/**
* Simple, yet surprisingly common utility methods for identifying various file types commonly seen and worked with in a
* deployment scenario.
*/
public class FileID
{
/**
* Is the path a Web Archive?
*
* @param path
* the path to test.
* @return True if a .war or .jar or exploded web directory
* @see FileID#isWebArchiveFile(File)
*/
public static boolean isWebArchive(File path)
{
if (path.isFile())
{
String name = path.getName().toLowerCase();
return (name.endsWith(".war") || name.endsWith(".jar"));
}
File webInf = new File(path,"WEB-INF");
File webXml = new File(webInf,"web.xml");
return webXml.exists() && webXml.isFile();
}
/**
* Is the path a Web Archive File (not directory)
*
* @param path
* the path to test.
* @return True if a .war or .jar file.
* @see FileID#isWebArchive(File)
*/
public static boolean isWebArchiveFile(File path)
{
if (!path.isFile())
{
return false;
}
String name = path.getName().toLowerCase();
return (name.endsWith(".war") || name.endsWith(".jar"));
}
public static boolean isXmlFile(File path)
{
if (!path.isFile())
{
return false;
}
String name = path.getName().toLowerCase();
return name.endsWith(".xml");
}
}