[Adapdev-commits] Adapdev/src/Adapdev.NVelocity/Dvsl/Directive MatchDirective.cs,1.2,1.3 NameDirecti
Status: Beta
Brought to you by:
intesar66
From: Sean M. <int...@us...> - 2005-11-16 05:45:30
|
Update of /cvsroot/adapdev/Adapdev/src/Adapdev.NVelocity/Dvsl/Directive In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv22005/src/Adapdev.NVelocity/Dvsl/Directive Added Files: MatchDirective.cs NameDirective.cs Log Message: --- NEW FILE: NameDirective.cs --- namespace NVelocity.Dvsl.Directive { using System; using System.IO; using NVelocity.Context; using NVelocity.Runtime.Directive; using NVelocity.Runtime.Parser.Node; /// <summary> /// To implement the functionality of <xsl:template name=> /// </summary> /// <author> <a href="mailto:ge...@ap...">Geir Magnusson Jr.</a></author> public class NameDirective : Directive { public override String Name { get { return "name"; } set { throw new NotSupportedException(); } } public override Int32 Type { get { return DirectiveConstants_Fields.BLOCK; } } public override Boolean render(InternalContextAdapter context, TextWriter writer, INode node) { return true; } } } --- NEW FILE: MatchDirective.cs --- namespace NVelocity.Dvsl.Directive { using System; using System.IO; using NVelocity.Context; using NVelocity.Runtime.Directive; using NVelocity.Runtime.Parser; using NVelocity.Runtime.Parser.Node; /// <summary> /// Velocity Directive to handle template registration of /// match declarations (like the XSLT match=) /// </summary> /// <author><a href="mailto:ge...@ap...">Geir Magnusson Jr.</a></author> public class MatchDirective : Directive { public override String Name { get { return "match"; } set { throw new NotSupportedException(); } } public override int Type { get { return DirectiveConstants_Fields.BLOCK; } } public override bool render(InternalContextAdapter context, TextWriter writer, INode node) { /* * what is our arg? */ INode n = node.jjtGetChild(0); if (n.Type == ParserTreeConstants.JJTSTRINGLITERAL) { try { String element = (String) node.jjtGetChild(0).value_Renamed(context); TemplateHandler th = (TemplateHandler) rsvc.getApplicationAttribute("NVelocity.Dvsl.TemplateHandler"); th.RegisterMatch(element, (SimpleNode) node.jjtGetChild(node.jjtGetNumChildren() - 1)); } catch (Exception ee) { } } return true; } } } |