|
What this is
Other links
The source code
/*
* Copyright 1999-2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.jasper.runtime;
import java.io.IOException;
import java.util.Vector;
import org.apache.jasper.Constants;
import org.apache.jasper.Options;
import org.apache.tomcat.util.log.Log;
/**
* Jsp compiler and runtime depends on special features from the
* ClassLoader.
*
* It has to allow run-time addition of class paths and provide
* access to the class path.
*
* The loader is also responsible for detecting changes and reloading.
*
* @author Anil K. Vijendran
* @author Harish Prabandham
* @author Costin Manolache
*/
public abstract class JspLoader extends ClassLoader {
protected ClassLoader parent;
protected Options options;
// Object pd;
/*
* This should be factoried out
*/
protected JspLoader() {
super();
}
public void setParentClassLoader( ClassLoader cl)
{
this.parent = cl;
}
// The only thing we use is getScratchDir !
public void setOptions( Options options) {
this.options = options;
}
protected Vector jars = new Vector();
public void addJar(String jarFileName) throws IOException {
if (!jars.contains(jarFileName)) {
Constants.message("jsp.message.adding_jar",
new Object[] { jarFileName },
Log.DEBUG);
jars.addElement(jarFileName);
}
}
public String getClassPath() {
StringBuffer cpath = new StringBuffer();
String sep = System.getProperty("path.separator");
for(int i = 0; i < jars.size(); i++) {
cpath.append((String)jars.elementAt(i)+sep);
}
return cpath.toString();
}
}
|
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.