package runjettyrun.webapp;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.jetty.util.log.Log;
import org.eclipse.jetty.util.log.Logger;
import org.eclipse.jetty.util.resource.Resource;
import org.eclipse.jetty.webapp.WebAppContext;
import org.eclipse.jetty.webapp.WebInfConfiguration;
import runjettyrun.ProjectClassLoader;
public class RJRWebInfConfiguration extends WebInfConfiguration {
private static final Logger LOG = Log
.getLogger(RJRWebInfConfiguration.class);
protected List<Resource> findJars (WebAppContext context)
throws Exception
{
List<Resource> jarResources = new ArrayList<Resource>();
List<String> files= ProjectClassLoader.getClasspaths();
for (int f=0;files!=null && f<files.size();f++)
{
try
{
Resource file = Resource.newResource(new File(files.get(f)));
String fnlc = file.getName().toLowerCase();
int dot = fnlc.lastIndexOf('.');
String extension = (dot < 0 ? null : fnlc.substring(dot));
if (extension == null || (extension.equals(".jar") || extension.equals(".zip")))
{
jarResources.add(file);
}
}
catch (Exception ex)
{
LOG.warn(Log.EXCEPTION,ex);
}
}
return jarResources;
}
}