User: rinkrank
Date: 02/03/24 09:44:11
Modified: core/src/xdoclet/template TemplateEngine.java
TemplateParser.java TemplateTagHandler.java
Removed: core/src/xdoclet/template TemplateContext.java
Log:
Merging changes from XJAVADOC_REFACTORING branch back to main branch
Revision Changes Path
1.20 +15 -24 xdoclet/core/src/xdoclet/template/TemplateEngine.java
Index: TemplateEngine.java
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/template/TemplateEngine.java,v
retrieving revision 1.19
retrieving revision 1.20
diff -u -w -r1.19 -r1.20
--- TemplateEngine.java 9 Mar 2002 23:39:32 -0000 1.19
+++ TemplateEngine.java 24 Mar 2002 17:44:11 -0000 1.20
@@ -31,7 +31,7 @@
* @author Ara Abrahamian ([EMAIL PROTECTED])
* @author Dmitri Colebatch ([EMAIL PROTECTED])
* @created July 14, 2001
- * @version $Revision: 1.19 $
+ * @version $Revision: 1.20 $
* @see #generate(java.lang.String)
*/
public class TemplateEngine
@@ -59,8 +59,6 @@
*/
private transient URL templateURL = null;
- private transient TemplateContext context = null;
-
/**
* Where we are in the template file. Used for reporting errors.
*/
@@ -85,25 +83,18 @@
/**
* Initialize the Template Engine. Reads the XDoclet properties file, and loads
- * any Tag handler classes specified.
+ * any XTag handler classes specified.
*
- * @param context The context for the build.
* @exception TemplateException Description of Exception
*/
- public TemplateEngine( TemplateContext context ) throws TemplateException
+ public TemplateEngine( ) throws TemplateException
{
Category cat = Log.getCategory( TemplateEngine.class, "TemplateEngine"
);
-
try
{
- this.context = context;
-
Properties tag_handler_mappings = new Properties();
-
tag_handler_mappings.load( getClass().getResourceAsStream(
TAG_MAPPINGS_FILE ) );
-
Iterator tag_handler_mapping_names =
tag_handler_mappings.keySet().iterator();
-
while( tag_handler_mapping_names.hasNext() )
{
String prefix = ( String )
tag_handler_mapping_names.next();
@@ -116,7 +107,7 @@
tag_handler.setEngine( this );
if( this instanceof TemplateParser )
tag_handler.setParser( (
TemplateParser ) this );
- tag_handler.setContext( context );
+ //tag_handler.setContext( context );
tagMappings.put( prefix, tag_handler );
}
@@ -283,7 +274,6 @@
tag_handler.setEngine( this );
if( this instanceof TemplateParser )
tag_handler.setParser( ( TemplateParser ) this );
- tag_handler.setContext( context );
tagMappings.put( prefix, tag_handler );
}
@@ -302,7 +292,7 @@
* the second Properties object, which will be filled either by nothing or by
* all the given attributes. Content tag implementation methods have no
* parameter but should return a String containing the result that should be
- * printed to the generated file. Tag implementation methods should define and
+ * printed to the generated file. XTag implementation methods should define and
* throw org.apache.tools.ant.TemplateException if any serious error occurs.
*
* @param template Description of Parameter
@@ -755,6 +745,7 @@
String prefix = cmd.substring( 0, colon );
String methodName = cmd.substring( colon + 1 );
TemplateTagHandler cmdImplProvider = getTagHandlerFor(
prefix.substring( 1 ) );
+ String className = cmdImplProvider.getClass().getName();
try
{
@@ -773,16 +764,16 @@
throw ( TemplateException ) e.getTargetException();
else
{
- cat.error( "Invoking method failed: " + methodName +
", line=" + getLineNumber( template, i ) + " of template file: " + getTemplateURL(), e
);
+ cat.error( "Invoking method failed: " + className +
"." + methodName + ", line=" + getLineNumber( template, i ) + " of template file: " +
getTemplateURL(), e );
throw new TemplateException( Translator.getString(
"template_invoke_method_failed",
- new String[]{methodName, Integer.toString(
getLineNumber( template, i ) ), getTemplateURL().toString(), e.getMessage()} ) );
+ new String[]{className,methodName,
Integer.toString( getLineNumber( template, i ) ), getTemplateURL().toString(),
e.getMessage()} ) );
}
}
catch( IllegalAccessException e )
{
- cat.error( "Invoking method failed: " + methodName + ", line="
+ getLineNumber( template, i ) + " of template file: " + getTemplateURL(), e );
+ cat.error( "Invoking method failed: " + className + "." +
methodName + ", line=" + getLineNumber( template, i ) + " of template file: " +
getTemplateURL(), e );
throw new TemplateException( Translator.getString(
"template_invoke_method_failed",
- new String[]{methodName, Integer.toString(
getLineNumber( template, i ) ), getTemplateURL().toString(), e.getMessage()} ) );
+ new String[]{className,methodName, Integer.toString(
getLineNumber( template, i ) ), getTemplateURL().toString(), e.getMessage()} ) );
}
catch( NoSuchMethodException e )
{
@@ -799,7 +790,7 @@
}
catch( NoSuchMethodException nsme )
{
- cat.error( "Could not find method " + methodName + "
in class " + cmdImplProvider.getClass().getName() );
+ cat.error( "Could not find method " + className + "."
+ methodName + " in class " + cmdImplProvider.getClass().getName() );
throw new TemplateException( Translator.getString(
"template_no_such_method",
new String[]{methodName,
cmdImplProvider.getClass().getName(), nsme.getMessage()} ) );
}
@@ -809,16 +800,16 @@
throw ( TemplateException )
e2.getTargetException();
else
{
- cat.error( "Invoking method failed: " +
methodName + ", line=" + getLineNumber( template, i ) + " of template file: " +
getTemplateURL(), e2 );
+ cat.error( "Invoking method failed: " +
className + "." + methodName + ", line=" + getLineNumber( template, i ) + " of
template file: " + getTemplateURL(), e2 );
throw new TemplateException(
Translator.getString( "template_invoke_method_failed",
- new String[]{methodName,
Integer.toString( getLineNumber( template, i ) ), getTemplateURL().toString(),
e2.getMessage()} ) );
+ new String[]{className,methodName,
Integer.toString( getLineNumber( template, i ) ), getTemplateURL().toString(),
e2.getMessage()} ) );
}
}
catch( IllegalAccessException e2 )
{
- cat.error( "Invoking method failed: " + methodName +
", line=" + getLineNumber( template, i ) + " of template file: " + getTemplateURL(),
e2 );
+ cat.error( "Invoking method failed: " + className +
"." + methodName + ", line=" + getLineNumber( template, i ) + " of template file: " +
getTemplateURL(), e2 );
throw new TemplateException( Translator.getString(
"template_invoke_method_failed",
- new String[]{methodName, Integer.toString(
getLineNumber( template, i ) ), getTemplateURL().toString(), e2.getMessage()} ) );
+ new String[]{className,methodName,
Integer.toString( getLineNumber( template, i ) ), getTemplateURL().toString(),
e2.getMessage()} ) );
}
}
}
1.5 +4 -5 xdoclet/core/src/xdoclet/template/TemplateParser.java
Index: TemplateParser.java
===================================================================
RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/template/TemplateParser.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -w -r1.4 -r1.5
--- TemplateParser.java 22 Feb 2002 16:28:21 -0000 1.4
+++ TemplateParser.java 24 Mar 2002 17:44:11 -0000 1.5
@@ -21,7 +21,7 @@
*
* @author Vincent Harcq ([EMAIL PROTECTED])
* @created December 27, 2001
- * @version $Revision: 1.4 $
+ * @version $Revision: 1.5 $
*/
public class TemplateParser
extends TemplateEngine
@@ -30,14 +30,13 @@
/**
* Initialize the Template Engine. Reads the XDoclet properties file, and loads
- * any Tag handler classes specified.
+ * any XTag handler classes specified.
*
- * @param context The context for the build.
* @exception TemplateException Description of Exception
*/
- public TemplateParser( TemplateContext context ) throws TemplateException
+ public TemplateParser( ) throws TemplateException
{
- super( context );
+ super( );
mergeFiles = new ArrayList();
output = null;
}
1.5 +1 -18 xdoclet/core/src/xdoclet/template/TemplateTagHandler.java
Index: TemplateTagHandler.java
===================================================================
RCS file:
/cvsroot/xdoclet/xdoclet/core/src/xdoclet/template/TemplateTagHandler.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -w -r1.4 -r1.5
--- TemplateTagHandler.java 7 Feb 2002 19:11:21 -0000 1.4
+++ TemplateTagHandler.java 24 Mar 2002 17:44:11 -0000 1.5
@@ -8,7 +8,7 @@
/**
* @author Ara Abrahamian ([EMAIL PROTECTED])
* @created Oct 14, 2001
- * @version $Revision: 1.4 $
+ * @version $Revision: 1.5 $
*/
public class TemplateTagHandler
{
@@ -22,11 +22,6 @@
*/
private TemplateParser parser;
- /**
- * The current context.
- */
- private TemplateContext context;
-
public TemplateEngine getEngine()
{
return engine;
@@ -37,11 +32,6 @@
return parser;
}
- public TemplateContext getContext()
- {
- return context;
- }
-
public void setEngine( TemplateEngine engine )
{
this.engine = engine;
@@ -52,11 +42,6 @@
this.parser = parser;
}
- public void setContext( TemplateContext context )
- {
- this.context = context;
- }
-
/**
* @param template
* @exception XDocletException
@@ -64,8 +49,6 @@
*/
public void generate( String template ) throws XDocletException
{
- Category cat = Log.getCategory( this.getClass(), "generate" );
-
try
{
getEngine().generate( template );
_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel