You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2001/06/12 17:31:54 UTC
cvs commit: jakarta-tomcat-jasper/jasper34/liaison/org/apache/jasper34/liaison TagLibReader.java
costin 01/06/12 08:31:54
Modified: jasper34/liaison/org/apache/jasper34/liaison
TagLibReader.java
Log:
Update for the core changes.
Revision Changes Path
1.2 +35 -31 jakarta-tomcat-jasper/jasper34/liaison/org/apache/jasper34/liaison/TagLibReader.java
Index: TagLibReader.java
===================================================================
RCS file: /home/cvs/jakarta-tomcat-jasper/jasper34/liaison/org/apache/jasper34/liaison/TagLibReader.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- TagLibReader.java 2001/06/07 06:56:13 1.1
+++ TagLibReader.java 2001/06/12 15:31:53 1.2
@@ -109,11 +109,11 @@
static private final String TLD = "META-INF/taglib.tld";
static private final String WEBAPP_INF = "/WEB-INF/web.xml";
- JspCompilationContext ctxt;
+ ContainerLiaison containerL;
TagLibraries libs;
- public TagLibReader(JspCompilationContext ctxt, TagLibraries libs) {
- this.ctxt=ctxt;
+ public TagLibReader(ContainerLiaison containerL, TagLibraries libs) {
+ this.containerL=containerL;
this.libs=libs;
}
@@ -127,7 +127,7 @@
// Try to resolve URI relative to the current JSP page
if (!uri.startsWith("/") && isRelativeURI(uri))
- uri = ctxt.resolveRelativeUri(uri);
+ uri = containerL.resolveRelativeUri(uri);
tli.setURI( uri ); // ?? as in the original code
@@ -143,7 +143,7 @@
in = getResourceAsStream(uri);
if (in == null)
- throw new JasperException(Constants
+ throw new JasperException(containerL
.getString("jsp.error.tld_not_found",
new Object[] {uri}));
// Now parse the tld.
@@ -171,14 +171,14 @@
zin = new ZipInputStream(in);
// this.jarEntries = new Hashtable();
- //this.ctxt = ctxt;
+ //this.containerL = containerL;
/* NOT COMPILED
// First copy this file into our work directory!
{
- File jspFile = new File(ctxt.getJspFile());
+ File jspFile = new File(containerL.getJspFile());
String parent = jspFile.getParent();
- String jarFileName = ctxt.getOutputDir();
+ String jarFileName = containerL.getOutputDir();
if (parent != null) {
jarFileName = jarFileName + File.separatorChar +
parent;
@@ -192,7 +192,7 @@
jarFileName = jarFileName+File.separatorChar+
new File(url.getFile()).getName();
- Constants.message("jsp.message.copyinguri",
+ containerL.message("jsp.message.copyinguri",
new Object[] { uri, jarFileName },
Log.DEBUG);
@@ -202,7 +202,7 @@
else
copy(url.openStream(), jarFileName);
- ctxt.addJar(jarFileName);
+ containerL.addJar(jarFileName);
}
*/ // END NOT COMPILED
boolean tldFound = false;
@@ -248,7 +248,7 @@
}
if (!tldFound)
- throw new JasperException(Constants.getString("jsp.error.tld_not_found",
+ throw new JasperException(containerL.getString("jsp.error.tld_not_found",
new Object[] {
TLD
}
@@ -262,13 +262,13 @@
throws JasperException
{
Document tld;
- tld = parseXMLDoc(in, Constants.TAGLIB_DTD_RESOURCE,
+ tld = parseXMLDoc(containerL, in, Constants.TAGLIB_DTD_RESOURCE,
Constants.TAGLIB_DTD_PUBLIC_ID);
NodeList list = tld.getElementsByTagName("taglib");
if (list.getLength() != 1)
- throw new JasperException(Constants.getString("jsp.error.more.than.one.taglib"));
+ throw new JasperException(containerL.getString("jsp.error.more.than.one.taglib"));
Element elem = (Element) list.item(0);
list = elem.getChildNodes();
@@ -302,7 +302,7 @@
} else if (tname.equals("tag")) {
tli.addTagInfo( createTagInfo(e, tli));
} else
- Constants.message("jsp.warning.unknown.element.in.TLD",
+ containerL.message("jsp.warning.unknown.element.in.TLD",
new Object[] {
e.getTagName()
},
@@ -348,7 +348,7 @@
} else if (tname.equals("attribute"))
attributeVector.addElement(createAttribute(e));
else
- Constants.message("jsp.warning.unknown.element.in.tag",
+ containerL.message("jsp.warning.unknown.element.in.tag",
new Object[] {
e.getTagName()
},
@@ -363,24 +363,24 @@
if (teiclass != null && !teiclass.equals(""))
try {
- Class teiClass = ctxt.getClassLoader().loadClass(teiclass);
+ Class teiClass = containerL.getClassLoader().loadClass(teiclass);
tei = (TagExtraInfo) teiClass.newInstance();
} catch (ClassNotFoundException cex) {
- Constants.message("jsp.warning.teiclass.is.null",
+ containerL.message("jsp.warning.teiclass.is.null",
new Object[] {
teiclass, cex.getMessage()
},
Log.WARNING
);
} catch (IllegalAccessException iae) {
- Constants.message("jsp.warning.teiclass.is.null",
+ containerL.message("jsp.warning.teiclass.is.null",
new Object[] {
teiclass, iae.getMessage()
},
Log.WARNING
);
} catch (InstantiationException ie) {
- Constants.message("jsp.warning.teiclass.is.null",
+ containerL.message("jsp.warning.teiclass.is.null",
new Object[] {
teiclass, ie.getMessage()
},
@@ -388,7 +388,8 @@
);
}
- TagInfoImpl taginfo = new TagInfoImpl(name, tagclass, bodycontent,
+ TagInfoImpl taginfo = new TagInfoImpl(containerL,
+ name, tagclass, bodycontent,
info, tli,
tei,
tagAttributeInfo);
@@ -429,7 +430,7 @@
if (t != null)
type = t.getData().trim();
} else
- Constants.message("jsp.warning.unknown.element.in.attribute",
+ containerL.message("jsp.warning.unknown.element.in.attribute",
new Object[] {
e.getTagName()
},
@@ -451,10 +452,10 @@
if (uri.indexOf(":") > 0) {
// may be fully qualified (Windows) or may be a URL. Let
// getResourceAsStream deal with it.
- return ctxt.getResourceAsStream(uri);
+ return containerL.getResourceAsStream(uri);
} else {
// assume it translates to a real file, and use getRealPath
- String real = ctxt.getRealPath(uri);
+ String real = containerL.getRealPath(uri);
return (real == null) ? null : new FileInputStream(real);
}
}
@@ -484,14 +485,17 @@
// -------------------- Utils from JspUtil/TreeUtil --------------------
// Parses the XML document contained in the InputStream.
- public static Document parseXMLDoc(InputStream in, String dtdResource,
- String dtdId) throws JasperException
+ public static Document parseXMLDoc(ContainerLiaison containerL,
+ InputStream in, String dtdResource,
+ String dtdId)
+ throws JasperException
{
- return parseXMLDocJaxp(in, dtdResource, dtdId );
+ return parseXMLDocJaxp(containerL, in, dtdResource, dtdId );
}
// Parses the XML document contained in the InputStream.
- public static Document parseXMLDocJaxp(InputStream in, String dtdResource,
+ public static Document parseXMLDocJaxp(ContainerLiaison containerL,
+ InputStream in, String dtdResource,
String dtdId)
throws JasperException
{
@@ -514,19 +518,19 @@
tld = builder.parse(in);
return tld;
} catch( ParserConfigurationException ex ) {
- throw new JasperException(Constants.
+ throw new JasperException(containerL.
getString("jsp.error.parse.error.in.TLD",
new Object[] {
ex.getMessage()
}));
} catch ( SAXException sx ) {
- throw new JasperException(Constants.
+ throw new JasperException(containerL.
getString("jsp.error.parse.error.in.TLD",
new Object[] {
sx.getMessage()
}));
} catch (IOException io) {
- throw new JasperException(Constants.
+ throw new JasperException(containerL.
getString("jsp.error.unable.to.open.TLD",
new Object[] {
io.getMessage() }));
@@ -544,7 +548,7 @@
if (is != null) {
Document webtld =
- parseXMLDoc(is,Constants.WEBAPP_DTD_RESOURCE,
+ parseXMLDoc(containerL, is,Constants.WEBAPP_DTD_RESOURCE,
Constants.WEBAPP_DTD_PUBLIC_ID);
NodeList nList = webtld.getElementsByTagName("taglib");