实例介绍
velocity-1.6.1官方开发包,包括文档,例子,所需jar包
【实例截图】
【核心代码】
4744302542915842555.zip
└── velocity-1.6.1
├── build
│ ├── build.properties
│ ├── build.xml
│ ├── download.xml
│ ├── findbugs-exclude.xml
│ ├── testcases.xml
│ └── xsl
│ ├── xml2pdf.xsl
│ └── xml2xml.xsl
├── CONTRIBUTORS
├── convert
│ ├── buildcp.bat
│ ├── convert.wm
│ ├── convert-wm.bat
│ └── convert-wm.sh
├── docs
│ ├── api
│ │ ├── allclasses-frame.html
│ │ ├── allclasses-noframe.html
│ │ ├── constant-values.html
│ │ ├── deprecated-list.html
│ │ ├── help-doc.html
│ │ ├── index-all.html
│ │ ├── index.html
│ │ ├── org
│ │ │ └── apache
│ │ │ └── velocity
│ │ │ ├── anakia
│ │ │ │ ├── AnakiaElement.html
│ │ │ │ ├── AnakiaJDOMFactory.html
│ │ │ │ ├── AnakiaTask.Context.html
│ │ │ │ ├── AnakiaTask.html
│ │ │ │ ├── class-use
│ │ │ │ │ ├── AnakiaElement.html
│ │ │ │ │ ├── AnakiaJDOMFactory.html
│ │ │ │ │ ├── AnakiaTask.Context.html
│ │ │ │ │ ├── AnakiaTask.html
│ │ │ │ │ ├── Escape.html
│ │ │ │ │ ├── NodeList.html
│ │ │ │ │ ├── OutputWrapper.html
│ │ │ │ │ ├── TreeWalker.html
│ │ │ │ │ └── XPathTool.html
│ │ │ │ ├── Escape.html
│ │ │ │ ├── NodeList.html
│ │ │ │ ├── OutputWrapper.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── TreeWalker.html
│ │ │ │ └── XPathTool.html
│ │ │ ├── app
│ │ │ │ ├── class-use
│ │ │ │ │ ├── FieldMethodizer.html
│ │ │ │ │ ├── VelocityEngine.html
│ │ │ │ │ └── Velocity.html
│ │ │ │ ├── event
│ │ │ │ │ ├── class-use
│ │ │ │ │ │ ├── EventCartridge.html
│ │ │ │ │ │ ├── EventHandler.html
│ │ │ │ │ │ ├── EventHandlerMethodExecutor.html
│ │ │ │ │ │ ├── EventHandlerUtil.html
│ │ │ │ │ │ ├── IncludeEventHandler.html
│ │ │ │ │ │ ├── IncludeEventHandler.IncludeEventExecutor.html
│ │ │ │ │ │ ├── InvalidReferenceEventHandler.html
│ │ │ │ │ │ ├── InvalidReferenceEventHandler.InvalidGetMethodExecutor.html
│ │ │ │ │ │ ├── InvalidReferenceEventHandler.InvalidMethodExecutor.html
│ │ │ │ │ │ ├── InvalidReferenceEventHandler.InvalidSetMethodExecutor.html
│ │ │ │ │ │ ├── MethodExceptionEventHandler.html
│ │ │ │ │ │ ├── MethodExceptionEventHandler.MethodExceptionExecutor.html
│ │ │ │ │ │ ├── NullSetEventHandler.html
│ │ │ │ │ │ ├── NullSetEventHandler.ShouldLogOnNullSetExecutor.html
│ │ │ │ │ │ ├── ReferenceInsertionEventHandler.html
│ │ │ │ │ │ └── ReferenceInsertionEventHandler.referenceInsertExecutor.html
│ │ │ │ │ ├── EventCartridge.html
│ │ │ │ │ ├── EventHandler.html
│ │ │ │ │ ├── EventHandlerMethodExecutor.html
│ │ │ │ │ ├── EventHandlerUtil.html
│ │ │ │ │ ├── implement
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ ├── EscapeHtmlReference.html
│ │ │ │ │ │ │ ├── EscapeJavaScriptReference.html
│ │ │ │ │ │ │ ├── EscapeReference.html
│ │ │ │ │ │ │ ├── EscapeSqlReference.html
│ │ │ │ │ │ │ ├── EscapeXmlReference.html
│ │ │ │ │ │ │ ├── IncludeNotFound.html
│ │ │ │ │ │ │ ├── IncludeRelativePath.html
│ │ │ │ │ │ │ ├── InvalidReferenceInfo.html
│ │ │ │ │ │ │ ├── PrintExceptions.html
│ │ │ │ │ │ │ └── ReportInvalidReferences.html
│ │ │ │ │ │ ├── EscapeHtmlReference.html
│ │ │ │ │ │ ├── EscapeJavaScriptReference.html
│ │ │ │ │ │ ├── EscapeReference.html
│ │ │ │ │ │ ├── EscapeSqlReference.html
│ │ │ │ │ │ ├── EscapeXmlReference.html
│ │ │ │ │ │ ├── IncludeNotFound.html
│ │ │ │ │ │ ├── IncludeRelativePath.html
│ │ │ │ │ │ ├── InvalidReferenceInfo.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ ├── PrintExceptions.html
│ │ │ │ │ │ └── ReportInvalidReferences.html
│ │ │ │ │ ├── IncludeEventHandler.html
│ │ │ │ │ ├── IncludeEventHandler.IncludeEventExecutor.html
│ │ │ │ │ ├── InvalidReferenceEventHandler.html
│ │ │ │ │ ├── InvalidReferenceEventHandler.InvalidGetMethodExecutor.html
│ │ │ │ │ ├── InvalidReferenceEventHandler.InvalidMethodExecutor.html
│ │ │ │ │ ├── InvalidReferenceEventHandler.InvalidSetMethodExecutor.html
│ │ │ │ │ ├── MethodExceptionEventHandler.html
│ │ │ │ │ ├── MethodExceptionEventHandler.MethodExceptionExecutor.html
│ │ │ │ │ ├── NullSetEventHandler.html
│ │ │ │ │ ├── NullSetEventHandler.ShouldLogOnNullSetExecutor.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ ├── ReferenceInsertionEventHandler.html
│ │ │ │ │ └── ReferenceInsertionEventHandler.referenceInsertExecutor.html
│ │ │ │ ├── FieldMethodizer.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── tools
│ │ │ │ │ ├── class-use
│ │ │ │ │ │ ├── VelocityFormatter.html
│ │ │ │ │ │ ├── VelocityFormatter.VelocityAlternator.html
│ │ │ │ │ │ └── VelocityFormatter.VelocityAutoAlternator.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ ├── VelocityFormatter.html
│ │ │ │ │ ├── VelocityFormatter.VelocityAlternator.html
│ │ │ │ │ └── VelocityFormatter.VelocityAutoAlternator.html
│ │ │ │ ├── VelocityEngine.html
│ │ │ │ └── Velocity.html
│ │ │ ├── class-use
│ │ │ │ ├── Template.html
│ │ │ │ └── VelocityContext.html
│ │ │ ├── context
│ │ │ │ ├── AbstractContext.html
│ │ │ │ ├── ChainedInternalContextAdapter.html
│ │ │ │ ├── class-use
│ │ │ │ │ ├── AbstractContext.html
│ │ │ │ │ ├── ChainedInternalContextAdapter.html
│ │ │ │ │ ├── Context.html
│ │ │ │ │ ├── EvaluateContext.html
│ │ │ │ │ ├── InternalContextAdapter.html
│ │ │ │ │ ├── InternalContextAdapterImpl.html
│ │ │ │ │ ├── InternalEventContext.html
│ │ │ │ │ ├── InternalWrapperContext.html
│ │ │ │ │ └── ProxyVMContext.html
│ │ │ │ ├── Context.html
│ │ │ │ ├── EvaluateContext.html
│ │ │ │ ├── InternalContextAdapter.html
│ │ │ │ ├── InternalContextAdapterImpl.html
│ │ │ │ ├── InternalEventContext.html
│ │ │ │ ├── InternalWrapperContext.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ └── ProxyVMContext.html
│ │ │ ├── convert
│ │ │ │ ├── class-use
│ │ │ │ │ └── WebMacro.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ └── WebMacro.html
│ │ │ ├── exception
│ │ │ │ ├── class-use
│ │ │ │ │ ├── ExtendedParseException.html
│ │ │ │ │ ├── MacroOverflowException.html
│ │ │ │ │ ├── MathException.html
│ │ │ │ │ ├── MethodInvocationException.html
│ │ │ │ │ ├── ParseErrorException.html
│ │ │ │ │ ├── ResourceNotFoundException.html
│ │ │ │ │ ├── TemplateInitException.html
│ │ │ │ │ └── VelocityException.html
│ │ │ │ ├── ExtendedParseException.html
│ │ │ │ ├── MacroOverflowException.html
│ │ │ │ ├── MathException.html
│ │ │ │ ├── MethodInvocationException.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── ParseErrorException.html
│ │ │ │ ├── ResourceNotFoundException.html
│ │ │ │ ├── TemplateInitException.html
│ │ │ │ └── VelocityException.html
│ │ │ ├── io
│ │ │ │ ├── class-use
│ │ │ │ │ ├── UnicodeInputStream.html
│ │ │ │ │ └── VelocityWriter.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── UnicodeInputStream.html
│ │ │ │ └── VelocityWriter.html
│ │ │ ├── package-frame.html
│ │ │ ├── package-summary.html
│ │ │ ├── package-tree.html
│ │ │ ├── package-use.html
│ │ │ ├── runtime
│ │ │ │ ├── class-use
│ │ │ │ │ ├── ParserPool.html
│ │ │ │ │ ├── ParserPoolImpl.html
│ │ │ │ │ ├── Renderable.html
│ │ │ │ │ ├── RuntimeConstants.html
│ │ │ │ │ ├── Runtime.html
│ │ │ │ │ ├── RuntimeInstance.html
│ │ │ │ │ ├── RuntimeLogger.html
│ │ │ │ │ ├── RuntimeServices.html
│ │ │ │ │ ├── RuntimeSingleton.html
│ │ │ │ │ ├── VelocimacroFactory.html
│ │ │ │ │ └── VelocimacroManager.html
│ │ │ │ ├── directive
│ │ │ │ │ ├── Break.BreakException.html
│ │ │ │ │ ├── Break.html
│ │ │ │ │ ├── class-use
│ │ │ │ │ │ ├── Break.BreakException.html
│ │ │ │ │ │ ├── Break.html
│ │ │ │ │ │ ├── Define.Block.html
│ │ │ │ │ │ ├── Define.html
│ │ │ │ │ │ ├── DirectiveConstants.html
│ │ │ │ │ │ ├── Directive.html
│ │ │ │ │ │ ├── Evaluate.html
│ │ │ │ │ │ ├── Foreach.html
│ │ │ │ │ │ ├── Foreach.NullHolderContext.html
│ │ │ │ │ │ ├── Include.html
│ │ │ │ │ │ ├── InputBase.html
│ │ │ │ │ │ ├── Literal.html
│ │ │ │ │ │ ├── Macro.html
│ │ │ │ │ │ ├── MacroParseException.html
│ │ │ │ │ │ ├── Parse.html
│ │ │ │ │ │ ├── RuntimeMacro.html
│ │ │ │ │ │ └── VelocimacroProxy.html
│ │ │ │ │ ├── Define.Block.html
│ │ │ │ │ ├── Define.html
│ │ │ │ │ ├── DirectiveConstants.html
│ │ │ │ │ ├── Directive.html
│ │ │ │ │ ├── Evaluate.html
│ │ │ │ │ ├── Foreach.html
│ │ │ │ │ ├── Foreach.NullHolderContext.html
│ │ │ │ │ ├── Include.html
│ │ │ │ │ ├── InputBase.html
│ │ │ │ │ ├── Literal.html
│ │ │ │ │ ├── Macro.html
│ │ │ │ │ ├── MacroParseException.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ ├── Parse.html
│ │ │ │ │ ├── RuntimeMacro.html
│ │ │ │ │ └── VelocimacroProxy.html
│ │ │ │ ├── log
│ │ │ │ │ ├── AvalonLogChute.html
│ │ │ │ │ ├── AvalonLogSystem.html
│ │ │ │ │ ├── class-use
│ │ │ │ │ │ ├── AvalonLogChute.html
│ │ │ │ │ │ ├── AvalonLogSystem.html
│ │ │ │ │ │ ├── CommonsLogLogChute.html
│ │ │ │ │ │ ├── JdkLogChute.html
│ │ │ │ │ │ ├── Log4JLogChute.html
│ │ │ │ │ │ ├── Log4JLogSystem.html
│ │ │ │ │ │ ├── LogChute.html
│ │ │ │ │ │ ├── LogChuteSystem.html
│ │ │ │ │ │ ├── LogDisplayWrapper.html
│ │ │ │ │ │ ├── Log.html
│ │ │ │ │ │ ├── LogManager.html
│ │ │ │ │ │ ├── LogSystem.html
│ │ │ │ │ │ ├── NullLogChute.html
│ │ │ │ │ │ ├── NullLogSystem.html
│ │ │ │ │ │ ├── PrimordialLogSystem.html
│ │ │ │ │ │ ├── RuntimeLoggerLog.html
│ │ │ │ │ │ ├── ServletLogChute.html
│ │ │ │ │ │ ├── SimpleLog4JLogSystem.html
│ │ │ │ │ │ ├── SystemLogChute.html
│ │ │ │ │ │ └── VelocityFormatter.html
│ │ │ │ │ ├── CommonsLogLogChute.html
│ │ │ │ │ ├── JdkLogChute.html
│ │ │ │ │ ├── Log4JLogChute.html
│ │ │ │ │ ├── Log4JLogSystem.html
│ │ │ │ │ ├── LogChute.html
│ │ │ │ │ ├── LogChuteSystem.html
│ │ │ │ │ ├── LogDisplayWrapper.html
│ │ │ │ │ ├── Log.html
│ │ │ │ │ ├── LogManager.html
│ │ │ │ │ ├── LogSystem.html
│ │ │ │ │ ├── NullLogChute.html
│ │ │ │ │ ├── NullLogSystem.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ ├── PrimordialLogSystem.html
│ │ │ │ │ ├── RuntimeLoggerLog.html
│ │ │ │ │ ├── ServletLogChute.html
│ │ │ │ │ ├── SimpleLog4JLogSystem.html
│ │ │ │ │ ├── SystemLogChute.html
│ │ │ │ │ └── VelocityFormatter.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── parser
│ │ │ │ │ ├── CharStream.html
│ │ │ │ │ ├── class-use
│ │ │ │ │ │ ├── CharStream.html
│ │ │ │ │ │ ├── JJTParserState.html
│ │ │ │ │ │ ├── ParseException.html
│ │ │ │ │ │ ├── ParserConstants.html
│ │ │ │ │ │ ├── Parser.html
│ │ │ │ │ │ ├── ParserTokenManager.html
│ │ │ │ │ │ ├── ParserTreeConstants.html
│ │ │ │ │ │ ├── TemplateParseException.html
│ │ │ │ │ │ ├── Token.html
│ │ │ │ │ │ ├── TokenMgrError.html
│ │ │ │ │ │ └── VelocityCharStream.html
│ │ │ │ │ ├── JJTParserState.html
│ │ │ │ │ ├── node
│ │ │ │ │ │ ├── AbstractExecutor.html
│ │ │ │ │ │ ├── ASTAddNode.html
│ │ │ │ │ │ ├── ASTAndNode.html
│ │ │ │ │ │ ├── ASTAssignment.html
│ │ │ │ │ │ ├── ASTBlock.html
│ │ │ │ │ │ ├── ASTComment.html
│ │ │ │ │ │ ├── ASTDirective.html
│ │ │ │ │ │ ├── ASTDivNode.html
│ │ │ │ │ │ ├── ASTElseIfStatement.html
│ │ │ │ │ │ ├── ASTElseStatement.html
│ │ │ │ │ │ ├── ASTEQNode.html
│ │ │ │ │ │ ├── ASTEscapedDirective.html
│ │ │ │ │ │ ├── ASTEscape.html
│ │ │ │ │ │ ├── ASTExpression.html
│ │ │ │ │ │ ├── ASTFalse.html
│ │ │ │ │ │ ├── ASTFloatingPointLiteral.html
│ │ │ │ │ │ ├── ASTGENode.html
│ │ │ │ │ │ ├── ASTGTNode.html
│ │ │ │ │ │ ├── ASTIdentifier.html
│ │ │ │ │ │ ├── ASTIfStatement.html
│ │ │ │ │ │ ├── ASTIncludeStatement.html
│ │ │ │ │ │ ├── ASTIntegerLiteral.html
│ │ │ │ │ │ ├── ASTIntegerRange.html
│ │ │ │ │ │ ├── ASTLENode.html
│ │ │ │ │ │ ├── ASTLTNode.html
│ │ │ │ │ │ ├── ASTMap.html
│ │ │ │ │ │ ├── ASTMathNode.html
│ │ │ │ │ │ ├── ASTMethod.html
│ │ │ │ │ │ ├── ASTMethod.MethodCacheKey.html
│ │ │ │ │ │ ├── ASTModNode.html
│ │ │ │ │ │ ├── ASTMulNode.html
│ │ │ │ │ │ ├── ASTNENode.html
│ │ │ │ │ │ ├── ASTNotNode.html
│ │ │ │ │ │ ├── ASTObjectArray.html
│ │ │ │ │ │ ├── ASTOrNode.html
│ │ │ │ │ │ ├── ASTParameters.html
│ │ │ │ │ │ ├── ASTprocess.html
│ │ │ │ │ │ ├── ASTReference.html
│ │ │ │ │ │ ├── ASTSetDirective.html
│ │ │ │ │ │ ├── ASTStop.html
│ │ │ │ │ │ ├── ASTStringLiteral.html
│ │ │ │ │ │ ├── ASTSubtractNode.html
│ │ │ │ │ │ ├── ASTText.html
│ │ │ │ │ │ ├── ASTTrue.html
│ │ │ │ │ │ ├── ASTVariable.html
│ │ │ │ │ │ ├── ASTWord.html
│ │ │ │ │ │ ├── BooleanPropertyExecutor.html
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ ├── AbstractExecutor.html
│ │ │ │ │ │ │ ├── ASTAddNode.html
│ │ │ │ │ │ │ ├── ASTAndNode.html
│ │ │ │ │ │ │ ├── ASTAssignment.html
│ │ │ │ │ │ │ ├── ASTBlock.html
│ │ │ │ │ │ │ ├── ASTComment.html
│ │ │ │ │ │ │ ├── ASTDirective.html
│ │ │ │ │ │ │ ├── ASTDivNode.html
│ │ │ │ │ │ │ ├── ASTElseIfStatement.html
│ │ │ │ │ │ │ ├── ASTElseStatement.html
│ │ │ │ │ │ │ ├── ASTEQNode.html
│ │ │ │ │ │ │ ├── ASTEscapedDirective.html
│ │ │ │ │ │ │ ├── ASTEscape.html
│ │ │ │ │ │ │ ├── ASTExpression.html
│ │ │ │ │ │ │ ├── ASTFalse.html
│ │ │ │ │ │ │ ├── ASTFloatingPointLiteral.html
│ │ │ │ │ │ │ ├── ASTGENode.html
│ │ │ │ │ │ │ ├── ASTGTNode.html
│ │ │ │ │ │ │ ├── ASTIdentifier.html
│ │ │ │ │ │ │ ├── ASTIfStatement.html
│ │ │ │ │ │ │ ├── ASTIncludeStatement.html
│ │ │ │ │ │ │ ├── ASTIntegerLiteral.html
│ │ │ │ │ │ │ ├── ASTIntegerRange.html
│ │ │ │ │ │ │ ├── ASTLENode.html
│ │ │ │ │ │ │ ├── ASTLTNode.html
│ │ │ │ │ │ │ ├── ASTMap.html
│ │ │ │ │ │ │ ├── ASTMathNode.html
│ │ │ │ │ │ │ ├── ASTMethod.html
│ │ │ │ │ │ │ ├── ASTMethod.MethodCacheKey.html
│ │ │ │ │ │ │ ├── ASTModNode.html
│ │ │ │ │ │ │ ├── ASTMulNode.html
│ │ │ │ │ │ │ ├── ASTNENode.html
│ │ │ │ │ │ │ ├── ASTNotNode.html
│ │ │ │ │ │ │ ├── ASTObjectArray.html
│ │ │ │ │ │ │ ├── ASTOrNode.html
│ │ │ │ │ │ │ ├── ASTParameters.html
│ │ │ │ │ │ │ ├── ASTprocess.html
│ │ │ │ │ │ │ ├── ASTReference.html
│ │ │ │ │ │ │ ├── ASTSetDirective.html
│ │ │ │ │ │ │ ├── ASTStop.html
│ │ │ │ │ │ │ ├── ASTStringLiteral.html
│ │ │ │ │ │ │ ├── ASTSubtractNode.html
│ │ │ │ │ │ │ ├── ASTText.html
│ │ │ │ │ │ │ ├── ASTTrue.html
│ │ │ │ │ │ │ ├── ASTVariable.html
│ │ │ │ │ │ │ ├── ASTWord.html
│ │ │ │ │ │ │ ├── BooleanPropertyExecutor.html
│ │ │ │ │ │ │ ├── GetExecutor.html
│ │ │ │ │ │ │ ├── MapGetExecutor.html
│ │ │ │ │ │ │ ├── MapSetExecutor.html
│ │ │ │ │ │ │ ├── MathUtils.html
│ │ │ │ │ │ │ ├── Node.html
│ │ │ │ │ │ │ ├── NodeUtils.html
│ │ │ │ │ │ │ ├── ParserVisitor.html
│ │ │ │ │ │ │ ├── PropertyExecutor.html
│ │ │ │ │ │ │ ├── PutExecutor.html
│ │ │ │ │ │ │ ├── SetExecutor.html
│ │ │ │ │ │ │ ├── SetPropertyExecutor.html
│ │ │ │ │ │ │ └── SimpleNode.html
│ │ │ │ │ │ ├── GetExecutor.html
│ │ │ │ │ │ ├── MapGetExecutor.html
│ │ │ │ │ │ ├── MapSetExecutor.html
│ │ │ │ │ │ ├── MathUtils.html
│ │ │ │ │ │ ├── Node.html
│ │ │ │ │ │ ├── NodeUtils.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ ├── ParserVisitor.html
│ │ │ │ │ │ ├── PropertyExecutor.html
│ │ │ │ │ │ ├── PutExecutor.html
│ │ │ │ │ │ ├── SetExecutor.html
│ │ │ │ │ │ ├── SetPropertyExecutor.html
│ │ │ │ │ │ └── SimpleNode.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ ├── ParseException.html
│ │ │ │ │ ├── ParserConstants.html
│ │ │ │ │ ├── Parser.html
│ │ │ │ │ ├── ParserTokenManager.html
│ │ │ │ │ ├── ParserTreeConstants.html
│ │ │ │ │ ├── TemplateParseException.html
│ │ │ │ │ ├── Token.html
│ │ │ │ │ ├── TokenMgrError.html
│ │ │ │ │ └── VelocityCharStream.html
│ │ │ │ ├── ParserPool.html
│ │ │ │ ├── ParserPoolImpl.html
│ │ │ │ ├── Renderable.html
│ │ │ │ ├── resource
│ │ │ │ │ ├── class-use
│ │ │ │ │ │ ├── ContentResource.html
│ │ │ │ │ │ ├── ResourceCache.html
│ │ │ │ │ │ ├── ResourceCacheImpl.html
│ │ │ │ │ │ ├── ResourceFactory.html
│ │ │ │ │ │ ├── Resource.html
│ │ │ │ │ │ ├── ResourceManager.html
│ │ │ │ │ │ └── ResourceManagerImpl.html
│ │ │ │ │ ├── ContentResource.html
│ │ │ │ │ ├── loader
│ │ │ │ │ │ ├── ClasspathResourceLoader.html
│ │ │ │ │ │ ├── class-use
│ │ │ │ │ │ │ ├── ClasspathResourceLoader.html
│ │ │ │ │ │ │ ├── DataSourceResourceLoader.html
│ │ │ │ │ │ │ ├── FileResourceLoader.html
│ │ │ │ │ │ │ ├── JarHolder.html
│ │ │ │ │ │ │ ├── JarResourceLoader.html
│ │ │ │ │ │ │ ├── ResourceLoaderFactory.html
│ │ │ │ │ │ │ ├── ResourceLoader.html
│ │ │ │ │ │ │ ├── StringResourceLoader.html
│ │ │ │ │ │ │ └── URLResourceLoader.html
│ │ │ │ │ │ ├── DataSourceResourceLoader.html
│ │ │ │ │ │ ├── FileResourceLoader.html
│ │ │ │ │ │ ├── JarHolder.html
│ │ │ │ │ │ ├── JarResourceLoader.html
│ │ │ │ │ │ ├── package-frame.html
│ │ │ │ │ │ ├── package-summary.html
│ │ │ │ │ │ ├── package-tree.html
│ │ │ │ │ │ ├── package-use.html
│ │ │ │ │ │ ├── ResourceLoaderFactory.html
│ │ │ │ │ │ ├── ResourceLoader.html
│ │ │ │ │ │ ├── StringResourceLoader.html
│ │ │ │ │ │ └── URLResourceLoader.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ ├── ResourceCache.html
│ │ │ │ │ ├── ResourceCacheImpl.html
│ │ │ │ │ ├── ResourceFactory.html
│ │ │ │ │ ├── Resource.html
│ │ │ │ │ ├── ResourceManager.html
│ │ │ │ │ ├── ResourceManagerImpl.html
│ │ │ │ │ └── util
│ │ │ │ │ ├── class-use
│ │ │ │ │ │ ├── StringResource.html
│ │ │ │ │ │ ├── StringResourceRepository.html
│ │ │ │ │ │ └── StringResourceRepositoryImpl.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ ├── StringResource.html
│ │ │ │ │ ├── StringResourceRepository.html
│ │ │ │ │ └── StringResourceRepositoryImpl.html
│ │ │ │ ├── RuntimeConstants.html
│ │ │ │ ├── Runtime.html
│ │ │ │ ├── RuntimeInstance.html
│ │ │ │ ├── RuntimeLogger.html
│ │ │ │ ├── RuntimeServices.html
│ │ │ │ ├── RuntimeSingleton.html
│ │ │ │ ├── VelocimacroFactory.html
│ │ │ │ ├── VelocimacroManager.html
│ │ │ │ └── visitor
│ │ │ │ ├── BaseVisitor.html
│ │ │ │ ├── class-use
│ │ │ │ │ ├── BaseVisitor.html
│ │ │ │ │ └── NodeViewMode.html
│ │ │ │ ├── NodeViewMode.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ └── package-use.html
│ │ │ ├── servlet
│ │ │ │ ├── class-use
│ │ │ │ │ └── VelocityServlet.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ └── VelocityServlet.html
│ │ │ ├── Template.html
│ │ │ ├── texen
│ │ │ │ ├── ant
│ │ │ │ │ ├── class-use
│ │ │ │ │ │ └── TexenTask.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ └── TexenTask.html
│ │ │ │ ├── class-use
│ │ │ │ │ └── Generator.html
│ │ │ │ ├── Generator.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ └── util
│ │ │ │ ├── class-use
│ │ │ │ │ ├── FileUtil.html
│ │ │ │ │ └── PropertiesUtil.html
│ │ │ │ ├── FileUtil.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ └── PropertiesUtil.html
│ │ │ ├── util
│ │ │ │ ├── ArrayIterator.html
│ │ │ │ ├── ArrayListWrapper.html
│ │ │ │ ├── class-use
│ │ │ │ │ ├── ArrayIterator.html
│ │ │ │ │ ├── ArrayListWrapper.html
│ │ │ │ │ ├── ClassUtils.html
│ │ │ │ │ ├── ContextAware.html
│ │ │ │ │ ├── EnumerationIterator.html
│ │ │ │ │ ├── ExceptionUtils.html
│ │ │ │ │ ├── MapFactory.html
│ │ │ │ │ ├── RuntimeServicesAware.html
│ │ │ │ │ ├── SimplePool.html
│ │ │ │ │ ├── StringUtils.html
│ │ │ │ │ └── TemplateNumber.html
│ │ │ │ ├── ClassUtils.html
│ │ │ │ ├── ContextAware.html
│ │ │ │ ├── EnumerationIterator.html
│ │ │ │ ├── ExceptionUtils.html
│ │ │ │ ├── introspection
│ │ │ │ │ ├── AbstractChainableUberspector.html
│ │ │ │ │ ├── ChainableUberspector.html
│ │ │ │ │ ├── ClassMap.html
│ │ │ │ │ ├── class-use
│ │ │ │ │ │ ├── AbstractChainableUberspector.html
│ │ │ │ │ │ ├── ChainableUberspector.html
│ │ │ │ │ │ ├── ClassMap.html
│ │ │ │ │ │ ├── Info.html
│ │ │ │ │ │ ├── IntrospectionCacheData.html
│ │ │ │ │ │ ├── IntrospectionUtils.html
│ │ │ │ │ │ ├── IntrospectorBase.html
│ │ │ │ │ │ ├── IntrospectorCache.html
│ │ │ │ │ │ ├── IntrospectorCacheImpl.html
│ │ │ │ │ │ ├── Introspector.html
│ │ │ │ │ │ ├── LinkingUberspector.html
│ │ │ │ │ │ ├── MethodMap.AmbiguousException.html
│ │ │ │ │ │ ├── MethodMap.html
│ │ │ │ │ │ ├── SecureIntrospectorControl.html
│ │ │ │ │ │ ├── SecureIntrospectorImpl.html
│ │ │ │ │ │ ├── SecureUberspector.html
│ │ │ │ │ │ ├── Uberspect.html
│ │ │ │ │ │ ├── UberspectImpl.html
│ │ │ │ │ │ ├── UberspectImpl.VelGetterImpl.html
│ │ │ │ │ │ ├── UberspectImpl.VelMethodImpl.html
│ │ │ │ │ │ ├── UberspectImpl.VelSetterImpl.html
│ │ │ │ │ │ ├── UberspectLoggable.html
│ │ │ │ │ │ ├── VelMethod.html
│ │ │ │ │ │ ├── VelPropertyGet.html
│ │ │ │ │ │ └── VelPropertySet.html
│ │ │ │ │ ├── Info.html
│ │ │ │ │ ├── IntrospectionCacheData.html
│ │ │ │ │ ├── IntrospectionUtils.html
│ │ │ │ │ ├── IntrospectorBase.html
│ │ │ │ │ ├── IntrospectorCache.html
│ │ │ │ │ ├── IntrospectorCacheImpl.html
│ │ │ │ │ ├── Introspector.html
│ │ │ │ │ ├── LinkingUberspector.html
│ │ │ │ │ ├── MethodMap.AmbiguousException.html
│ │ │ │ │ ├── MethodMap.html
│ │ │ │ │ ├── package-frame.html
│ │ │ │ │ ├── package-summary.html
│ │ │ │ │ ├── package-tree.html
│ │ │ │ │ ├── package-use.html
│ │ │ │ │ ├── SecureIntrospectorControl.html
│ │ │ │ │ ├── SecureIntrospectorImpl.html
│ │ │ │ │ ├── SecureUberspector.html
│ │ │ │ │ ├── Uberspect.html
│ │ │ │ │ ├── UberspectImpl.html
│ │ │ │ │ ├── UberspectImpl.VelGetterImpl.html
│ │ │ │ │ ├── UberspectImpl.VelMethodImpl.html
│ │ │ │ │ ├── UberspectImpl.VelSetterImpl.html
│ │ │ │ │ ├── UberspectLoggable.html
│ │ │ │ │ ├── VelMethod.html
│ │ │ │ │ ├── VelPropertyGet.html
│ │ │ │ │ └── VelPropertySet.html
│ │ │ │ ├── MapFactory.html
│ │ │ │ ├── package-frame.html
│ │ │ │ ├── package-summary.html
│ │ │ │ ├── package-tree.html
│ │ │ │ ├── package-use.html
│ │ │ │ ├── RuntimeServicesAware.html
│ │ │ │ ├── SimplePool.html
│ │ │ │ ├── StringUtils.html
│ │ │ │ └── TemplateNumber.html
│ │ │ └── VelocityContext.html
│ │ ├── overview-frame.html
│ │ ├── overview-summary.html
│ │ ├── overview-tree.html
│ │ ├── package-list
│ │ ├── packages.html
│ │ ├── resources
│ │ │ └── inherit.gif
│ │ ├── serialized-form.html
│ │ └── stylesheet.css
│ ├── build.html
│ ├── committers.html
│ ├── developer-guide.html
│ ├── getting-started.html
│ ├── glossary.html
│ ├── images
│ │ ├── pbv90x30.png
│ │ ├── powered-by-logo.gif
│ │ ├── velocity-logo.png
│ │ └── velocity_project_wide.png
│ ├── index.html
│ ├── jar-dependencies.html
│ ├── overview.html
│ ├── site.css
│ ├── translations
│ │ ├── user-guide_es.html
│ │ ├── user-guide_fi.html
│ │ └── user-guide_fr.html
│ ├── user-guide.html
│ ├── vtl-reference-guide.html
│ └── webapps.html
├── examples
│ ├── app_example1
│ │ ├── appendVELCP.bat
│ │ ├── example.bat
│ │ ├── Example.java
│ │ ├── example.sh
│ │ ├── example.vm
│ │ ├── README.txt
│ │ └── velocity.properties
│ ├── app_example2
│ │ ├── appendVELCP.bat
│ │ ├── example2.bat
│ │ ├── Example2.java
│ │ ├── example2.sh
│ │ ├── example2.vm
│ │ └── README.txt
│ ├── context_example
│ │ ├── DBContext.java
│ │ ├── DBContextTest.java
│ │ ├── dbcontexttest.sh
│ │ ├── dbtest.vm
│ │ ├── README.txt
│ │ └── TreeMapContext.java
│ ├── event_example
│ │ ├── EventExample.java
│ │ └── README.txt
│ ├── logger_example
│ │ ├── appendVELCP.bat
│ │ ├── Log4jLoggerExample.java
│ │ ├── logger_example.bat
│ │ ├── LoggerExample.java
│ │ ├── logger_example.sh
│ │ └── README.txt
│ ├── README.txt
│ └── xmlapp_example
│ ├── appendVELCP.bat
│ ├── README.txt
│ ├── test.xml
│ ├── xmlapp_example.bat
│ ├── xmlapp_example.sh
│ ├── XMLTest.java
│ └── xml.vm
├── lib
│ ├── antlr-2.7.5.jar
│ ├── avalon-logkit-2.1.jar
│ ├── commons-collections-3.2.1.jar
│ ├── commons-lang-2.4.jar
│ ├── commons-logging-1.1.jar
│ ├── jdom-1.0.jar
│ ├── log4j-1.2.12.jar
│ ├── maven-ant-tasks-2.0.9.jar
│ ├── oro-2.0.8.jar
│ ├── servletapi-2.3.jar
│ ├── test
│ │ ├── hsqldb-1.7.1.jar
│ │ └── junit-3.8.1.jar
│ └── werken-xpath-0.9.4.jar
├── LICENSE
├── NOTICE
├── README.txt
├── src
│ ├── changes
│ │ └── changes.xml
│ ├── java
│ │ └── org
│ │ └── apache
│ │ └── velocity
│ │ ├── anakia
│ │ │ ├── AnakiaElement.java
│ │ │ ├── AnakiaJDOMFactory.java
│ │ │ ├── AnakiaTask.java
│ │ │ ├── Escape.java
│ │ │ ├── NodeList.java
│ │ │ ├── OutputWrapper.java
│ │ │ ├── TreeWalker.java
│ │ │ ├── XPathCache.java
│ │ │ └── XPathTool.java
│ │ ├── app
│ │ │ ├── event
│ │ │ │ ├── EventCartridge.java
│ │ │ │ ├── EventHandler.java
│ │ │ │ ├── EventHandlerMethodExecutor.java
│ │ │ │ ├── EventHandlerUtil.java
│ │ │ │ ├── implement
│ │ │ │ │ ├── EscapeHtmlReference.java
│ │ │ │ │ ├── EscapeJavaScriptReference.java
│ │ │ │ │ ├── EscapeReference.java
│ │ │ │ │ ├── EscapeSqlReference.java
│ │ │ │ │ ├── EscapeXmlReference.java
│ │ │ │ │ ├── IncludeNotFound.java
│ │ │ │ │ ├── IncludeRelativePath.java
│ │ │ │ │ ├── InvalidReferenceInfo.java
│ │ │ │ │ ├── PrintExceptions.java
│ │ │ │ │ └── ReportInvalidReferences.java
│ │ │ │ ├── IncludeEventHandler.java
│ │ │ │ ├── InvalidReferenceEventHandler.java
│ │ │ │ ├── MethodExceptionEventHandler.java
│ │ │ │ ├── NullSetEventHandler.java
│ │ │ │ └── ReferenceInsertionEventHandler.java
│ │ │ ├── FieldMethodizer.java
│ │ │ ├── tools
│ │ │ │ └── VelocityFormatter.java
│ │ │ ├── VelocityEngine.java
│ │ │ └── Velocity.java
│ │ ├── context
│ │ │ ├── AbstractContext.java
│ │ │ ├── ChainedInternalContextAdapter.java
│ │ │ ├── Context.java
│ │ │ ├── EvaluateContext.java
│ │ │ ├── InternalContextAdapterImpl.java
│ │ │ ├── InternalContextAdapter.java
│ │ │ ├── InternalContextBase.java
│ │ │ ├── InternalEventContext.java
│ │ │ ├── InternalHousekeepingContext.java
│ │ │ ├── InternalWrapperContext.java
│ │ │ └── ProxyVMContext.java
│ │ ├── convert
│ │ │ └── WebMacro.java
│ │ ├── exception
│ │ │ ├── ExtendedParseException.java
│ │ │ ├── MacroOverflowException.java
│ │ │ ├── MathException.java
│ │ │ ├── MethodInvocationException.java
│ │ │ ├── ParseErrorException.java
│ │ │ ├── ResourceNotFoundException.java
│ │ │ ├── TemplateInitException.java
│ │ │ └── VelocityException.java
│ │ ├── io
│ │ │ ├── UnicodeInputStream.java
│ │ │ └── VelocityWriter.java
│ │ ├── runtime
│ │ │ ├── defaults
│ │ │ │ ├── directive.properties
│ │ │ │ └── velocity.properties
│ │ │ ├── directive
│ │ │ │ ├── Break.java
│ │ │ │ ├── Define.java
│ │ │ │ ├── DirectiveConstants.java
│ │ │ │ ├── Directive.java
│ │ │ │ ├── Evaluate.java
│ │ │ │ ├── Foreach.java
│ │ │ │ ├── Include.java
│ │ │ │ ├── InputBase.java
│ │ │ │ ├── Literal.java
│ │ │ │ ├── Macro.java
│ │ │ │ ├── MacroParseException.java
│ │ │ │ ├── Parse.java
│ │ │ │ ├── RuntimeMacro.java
│ │ │ │ └── VelocimacroProxy.java
│ │ │ ├── exception
│ │ │ ├── log
│ │ │ │ ├── AvalonLogChute.java
│ │ │ │ ├── AvalonLogSystem.java
│ │ │ │ ├── CommonsLogLogChute.java
│ │ │ │ ├── HoldingLogChute.java
│ │ │ │ ├── JdkLogChute.java
│ │ │ │ ├── Log4JLogChute.java
│ │ │ │ ├── Log4JLogSystem.java
│ │ │ │ ├── LogChute.java
│ │ │ │ ├── LogChuteSystem.java
│ │ │ │ ├── LogDisplayWrapper.java
│ │ │ │ ├── Log.java
│ │ │ │ ├── LogManager.java
│ │ │ │ ├── LogSystem.java
│ │ │ │ ├── NullLogChute.java
│ │ │ │ ├── NullLogSystem.java
│ │ │ │ ├── PrimordialLogSystem.java
│ │ │ │ ├── RuntimeLoggerLog.java
│ │ │ │ ├── ServletLogChute.java
│ │ │ │ ├── SimpleLog4JLogSystem.java
│ │ │ │ ├── SystemLogChute.java
│ │ │ │ └── VelocityFormatter.java
│ │ │ ├── parser
│ │ │ │ ├── BUILD_README.txt
│ │ │ │ ├── build.sh
│ │ │ │ ├── CharStream.java
│ │ │ │ ├── JJTParserState.java
│ │ │ │ ├── node
│ │ │ │ │ ├── AbstractExecutor.java
│ │ │ │ │ ├── ASTAddNode.java
│ │ │ │ │ ├── ASTAndNode.java
│ │ │ │ │ ├── ASTAssignment.java
│ │ │ │ │ ├── ASTBlock.java
│ │ │ │ │ ├── ASTComment.java
│ │ │ │ │ ├── ASTDirective.java
│ │ │ │ │ ├── ASTDivNode.java
│ │ │ │ │ ├── ASTElseIfStatement.java
│ │ │ │ │ ├── ASTElseStatement.java
│ │ │ │ │ ├── ASTEQNode.java
│ │ │ │ │ ├── ASTEscapedDirective.java
│ │ │ │ │ ├── ASTEscape.java
│ │ │ │ │ ├── ASTExpression.java
│ │ │ │ │ ├── ASTFalse.java
│ │ │ │ │ ├── ASTFloatingPointLiteral.java
│ │ │ │ │ ├── ASTGENode.java
│ │ │ │ │ ├── ASTGTNode.java
│ │ │ │ │ ├── ASTIdentifier.java
│ │ │ │ │ ├── ASTIfStatement.java
│ │ │ │ │ ├── ASTIncludeStatement.java
│ │ │ │ │ ├── ASTIntegerLiteral.java
│ │ │ │ │ ├── ASTIntegerRange.java
│ │ │ │ │ ├── ASTLENode.java
│ │ │ │ │ ├── ASTLTNode.java
│ │ │ │ │ ├── ASTMap.java
│ │ │ │ │ ├── ASTMathNode.java
│ │ │ │ │ ├── ASTMethod.java
│ │ │ │ │ ├── ASTModNode.java
│ │ │ │ │ ├── ASTMulNode.java
│ │ │ │ │ ├── ASTNENode.java
│ │ │ │ │ ├── ASTNotNode.java
│ │ │ │ │ ├── ASTObjectArray.java
│ │ │ │ │ ├── ASTOrNode.java
│ │ │ │ │ ├── ASTParameters.java
│ │ │ │ │ ├── ASTprocess.java
│ │ │ │ │ ├── ASTReference.java
│ │ │ │ │ ├── ASTSetDirective.java
│ │ │ │ │ ├── ASTStop.java
│ │ │ │ │ ├── ASTStringLiteral.java
│ │ │ │ │ ├── ASTSubtractNode.java
│ │ │ │ │ ├── ASTText.java
│ │ │ │ │ ├── ASTTrue.java
│ │ │ │ │ ├── ASTVariable.java
│ │ │ │ │ ├── ASTWord.java
│ │ │ │ │ ├── BooleanPropertyExecutor.java
│ │ │ │ │ ├── GetExecutor.java
│ │ │ │ │ ├── MapGetExecutor.java
│ │ │ │ │ ├── MapSetExecutor.java
│ │ │ │ │ ├── MathUtils.java
│ │ │ │ │ ├── Node.java
│ │ │ │ │ ├── NodeUtils.java
│ │ │ │ │ ├── ParserVisitor.java
│ │ │ │ │ ├── PropertyExecutor.java
│ │ │ │ │ ├── PutExecutor.java
│ │ │ │ │ ├── SetExecutor.java
│ │ │ │ │ ├── SetPropertyExecutor.java
│ │ │ │ │ └── SimpleNode.java
│ │ │ │ ├── ParseException.java
│ │ │ │ ├── ParserConstants.java
│ │ │ │ ├── Parser.java
│ │ │ │ ├── Parser.jj
│ │ │ │ ├── ParserTokenManager.java
│ │ │ │ ├── ParserTreeConstants.java
│ │ │ │ ├── TemplateParseException.java
│ │ │ │ ├── Token.java
│ │ │ │ ├── TokenMgrError.java
│ │ │ │ └── VelocityCharStream.java
│ │ │ ├── ParserPoolImpl.java
│ │ │ ├── ParserPool.java
│ │ │ ├── Renderable.java
│ │ │ ├── resource
│ │ │ │ ├── ContentResource.java
│ │ │ │ ├── loader
│ │ │ │ │ ├── ClasspathResourceLoader.java
│ │ │ │ │ ├── DataSourceResourceLoader.java
│ │ │ │ │ ├── FileResourceLoader.java
│ │ │ │ │ ├── JarHolder.java
│ │ │ │ │ ├── JarResourceLoader.java
│ │ │ │ │ ├── ResourceLoaderFactory.java
│ │ │ │ │ ├── ResourceLoader.java
│ │ │ │ │ ├── StringResourceLoader.java
│ │ │ │ │ └── URLResourceLoader.java
│ │ │ │ ├── ResourceCacheImpl.java
│ │ │ │ ├── ResourceCache.java
│ │ │ │ ├── ResourceFactory.java
│ │ │ │ ├── Resource.java
│ │ │ │ ├── ResourceManagerImpl.java
│ │ │ │ ├── ResourceManager.java
│ │ │ │ └── util
│ │ │ │ ├── StringResource.java
│ │ │ │ ├── StringResourceRepositoryImpl.java
│ │ │ │ └── StringResourceRepository.java
│ │ │ ├── RuntimeConstants.java
│ │ │ ├── RuntimeInstance.java
│ │ │ ├── Runtime.java
│ │ │ ├── RuntimeLogger.java
│ │ │ ├── RuntimeServices.java
│ │ │ ├── RuntimeSingleton.java
│ │ │ ├── VelocimacroFactory.java
│ │ │ ├── VelocimacroManager.java
│ │ │ └── visitor
│ │ │ ├── BaseVisitor.java
│ │ │ └── NodeViewMode.java
│ │ ├── servlet
│ │ │ └── VelocityServlet.java
│ │ ├── Template.java
│ │ ├── texen
│ │ │ ├── ant
│ │ │ │ └── TexenTask.java
│ │ │ ├── defaults
│ │ │ │ └── texen.properties
│ │ │ ├── Generator.java
│ │ │ └── util
│ │ │ ├── FileUtil.java
│ │ │ └── PropertiesUtil.java
│ │ ├── util
│ │ │ ├── ArrayIterator.java
│ │ │ ├── ArrayListWrapper.java
│ │ │ ├── ClassUtils.java
│ │ │ ├── ContextAware.java
│ │ │ ├── EnumerationIterator.java
│ │ │ ├── ExceptionUtils.java
│ │ │ ├── introspection
│ │ │ │ ├── AbstractChainableUberspector.java
│ │ │ │ ├── ChainableUberspector.java
│ │ │ │ ├── ClassMap.java
│ │ │ │ ├── Info.java
│ │ │ │ ├── IntrospectionCacheData.java
│ │ │ │ ├── IntrospectionUtils.java
│ │ │ │ ├── IntrospectorBase.java
│ │ │ │ ├── IntrospectorCacheImpl.java
│ │ │ │ ├── IntrospectorCache.java
│ │ │ │ ├── Introspector.java
│ │ │ │ ├── LinkingUberspector.java
│ │ │ │ ├── MethodMap.java
│ │ │ │ ├── SecureIntrospectorControl.java
│ │ │ │ ├── SecureIntrospectorImpl.java
│ │ │ │ ├── SecureUberspector.java
│ │ │ │ ├── UberspectImpl.java
│ │ │ │ ├── Uberspect.java
│ │ │ │ ├── UberspectLoggable.java
│ │ │ │ ├── VelMethod.java
│ │ │ │ ├── VelPropertyGet.java
│ │ │ │ └── VelPropertySet.java
│ │ │ ├── MapFactory.java
│ │ │ ├── RuntimeServicesAware.java
│ │ │ ├── SimplePool.java
│ │ │ ├── StringUtils.java
│ │ │ └── TemplateNumber.java
│ │ └── VelocityContext.java
│ ├── parser
│ │ └── Parser.jjt
│ ├── site
│ │ ├── apt
│ │ │ └── upgrading.apt
│ │ ├── resources
│ │ │ └── images
│ │ │ └── velocity-logo.png
│ │ └── site.xml
│ └── test
│ └── org
│ └── apache
│ └── velocity
│ ├── io
│ │ └── UnicodeInputStreamTestCase.java
│ ├── test
│ │ ├── AbsoluteFileResourceLoaderTestCase.java
│ │ ├── AnakiaTestCase.java
│ │ ├── ArithmeticTestCase.java
│ │ ├── ArrayMethodsTestCase.java
│ │ ├── BaseEvalTestCase.java
│ │ ├── BaseTestCase.java
│ │ ├── BuiltInEventHandlerTestCase.java
│ │ ├── ClassloaderChangeTestCase.java
│ │ ├── ClasspathResourceTestCase.java
│ │ ├── CommentsTestCase.java
│ │ ├── CommonsExtPropTestCase.java
│ │ ├── ContextSafetyTestCase.java
│ │ ├── DefineTestCase.java
│ │ ├── EncodingTestCase.java
│ │ ├── EvaluateContextTestCase.java
│ │ ├── EvaluateTestCase.java
│ │ ├── eventhandler
│ │ │ ├── Handler1.java
│ │ │ └── Handler2.java
│ │ ├── EventHandlingTestCase.java
│ │ ├── ExceptionTestCase.java
│ │ ├── ExternalLoggerTestCase.java
│ │ ├── FilteredEventHandlingTestCase.java
│ │ ├── ForeachBreakTestCase.java
│ │ ├── ForeachTestCase.java
│ │ ├── IfNullTestCase.java
│ │ ├── IncludeErrorTestCase.java
│ │ ├── IncludeEventHandlingTestCase.java
│ │ ├── InfoTestCase.java
│ │ ├── InlineScopeVMTestCase.java
│ │ ├── IntrospectionCacheDataTestCase.java
│ │ ├── Introspector2TestCase.java
│ │ ├── Introspector3TestCase.java
│ │ ├── IntrospectorTestCase.java
│ │ ├── InvalidEventHandlerTestCase.java
│ │ ├── issues
│ │ │ ├── Velocity355And552TestCase.java
│ │ │ ├── Velocity532TestCase.java
│ │ │ ├── Velocity537TestCase.java
│ │ │ ├── Velocity544TestCase.java
│ │ │ ├── Velocity579TestCase.java
│ │ │ ├── Velocity580TestCase.java
│ │ │ ├── Velocity587TestCase.java
│ │ │ ├── Velocity589TestCase.java
│ │ │ ├── Velocity614TestCase.java
│ │ │ ├── Velocity615TestCase.java
│ │ │ ├── Velocity616TestCase.java
│ │ │ ├── Velocity625TestCase.java
│ │ │ ├── Velocity627TestCase.java
│ │ │ ├── Velocity629TestCase.java
│ │ │ ├── Velocity62TestCase.java
│ │ │ ├── Velocity630TestCase.java
│ │ │ ├── Velocity631TestCase.java
│ │ │ ├── Velocity644TestCase.java
│ │ │ └── VelTools66TestCase.java
│ │ ├── MacroForwardDefineTestCase.java
│ │ ├── MethodCacheKeyTestCase.java
│ │ ├── MethodInvocationExceptionTestCase.java
│ │ ├── MethodOverloadingTestCase.java
│ │ ├── misc
│ │ │ ├── ExceptionGeneratingDirective.java
│ │ │ ├── ExceptionGeneratingEventHandler.java
│ │ │ ├── ExceptionGeneratingResourceLoader.java
│ │ │ ├── GetPutObject.java
│ │ │ ├── TestContext.java
│ │ │ ├── TestLogChute.java
│ │ │ ├── UberspectorTestObject.java
│ │ │ ├── UberspectTestException.java
│ │ │ └── UberspectTestImpl.java
│ │ ├── MiscTestCase.java
│ │ ├── MultiLoaderTestCase.java
│ │ ├── MultipleFileResourcePathTestCase.java
│ │ ├── NumberMethodCallsTestCase.java
│ │ ├── ParseExceptionTestCase.java
│ │ ├── ParserTestCase.java
│ │ ├── ParseWithMacroLibsTestCase.java
│ │ ├── PropertyMethodPrecedenceTestCase.java
│ │ ├── provider
│ │ │ ├── BoolObj.java
│ │ │ ├── Child.java
│ │ │ ├── ForeachMethodCallHelper.java
│ │ │ ├── NullToStringObject.java
│ │ │ ├── NumberMethods.java
│ │ │ ├── Person.java
│ │ │ ├── TestNumber.java
│ │ │ └── TestProvider.java
│ │ ├── ResourceCachingTestCase.java
│ │ ├── ResourceExistsTestCase.java
│ │ ├── ResourceLoaderInstanceTestCase.java
│ │ ├── SecureIntrospectionTestCase.java
│ │ ├── SetTestCase.java
│ │ ├── sql
│ │ │ ├── BaseSQLTest.java
│ │ │ ├── DataSourceResourceLoaderTestCase.java
│ │ │ ├── HsqlDataSource.java
│ │ │ └── HsqlDB.java
│ │ ├── StaticUtilityMethodsTestCase.java
│ │ ├── StrictForeachTestCase.java
│ │ ├── StrictMathTestCase.java
│ │ ├── StrictReferenceTestCase.java
│ │ ├── StringConcatenationTestCase.java
│ │ ├── StringResourceLoaderRepositoryTestCase.java
│ │ ├── StringResourceLoaderTestCase.java
│ │ ├── TemplateTestBase.java
│ │ ├── TemplateTestCase.java
│ │ ├── TemplateTestSuite.java
│ │ ├── TestBaseTestCase.java
│ │ ├── TexenClasspathTestCase.java
│ │ ├── TexenTestCase.java
│ │ ├── UberspectorTestCase.java
│ │ ├── UnicodeEscapeTestCase.java
│ │ ├── URLResourceLoaderTimeoutTestCase.java
│ │ ├── util
│ │ │ └── introspection
│ │ │ ├── ChainedUberspectorsTestCase.java
│ │ │ └── ClassMapTestCase.java
│ │ ├── VarargMethodsTestCase.java
│ │ ├── VelocimacroTestCase.java
│ │ ├── VelocityAppTestCase.java
│ │ ├── VelocityServletTestCase.java
│ │ ├── view
│ │ │ └── TemplateNodeView.java
│ │ ├── VMContextLocalscopeTestCase.java
│ │ ├── VMLibraryTestCase.java
│ │ └── WrappedExceptionTestCase.java
│ └── util
│ └── SimplePoolTestCase.java
├── test
│ ├── absolute
│ │ ├── absolute.vm
│ │ └── compare
│ │ └── absolute.cmp
│ ├── anakia
│ │ ├── compare
│ │ │ ├── index.context.html
│ │ │ └── index.html
│ │ ├── velocity.properties
│ │ └── xdocs
│ │ ├── index.xml
│ │ └── stylesheets
│ │ ├── customContext.xml
│ │ ├── project.xml
│ │ ├── site_contexts.vsl
│ │ └── site.vsl
│ ├── classloader
│ │ ├── Foo.class
│ │ └── Foo.java
│ ├── configuration
│ │ ├── compare
│ │ │ └── output.cmp
│ │ ├── include1.properties
│ │ ├── include2.properties
│ │ └── test-config.properties
│ ├── cpload
│ │ ├── compare
│ │ │ ├── test1.cmp
│ │ │ └── test2.cmp
│ │ ├── test1.jar
│ │ └── test2.jar
│ ├── ds
│ │ ├── create-db.sql
│ │ └── templates
│ │ ├── testTemplate1.cmp
│ │ ├── testTemplate2.cmp
│ │ ├── testTemplate3.cmp
│ │ └── testTemplate4.cmp
│ ├── evaluate
│ │ ├── compare
│ │ │ ├── eval1.cmp
│ │ │ ├── eval2.cmp
│ │ │ └── evalvmcontext.cmp
│ │ ├── eval1.vm
│ │ ├── eval2.vm
│ │ └── evalvmcontext.vm
│ ├── includeerror
│ │ ├── haserror2.txt
│ │ ├── haserror.txt
│ │ ├── missinginclude.vm
│ │ ├── missingparse.vm
│ │ ├── parsemain2.vm
│ │ └── parsemain.vm
│ ├── includeevent
│ │ ├── compare
│ │ │ ├── test1.cmp
│ │ │ ├── test2.cmp
│ │ │ ├── test3.cmp
│ │ │ ├── test4.cmp
│ │ │ ├── test5.cmp
│ │ │ └── test6.cmp
│ │ ├── include4.vm
│ │ ├── include5.vm
│ │ ├── include-a.vm
│ │ ├── include-b.vm
│ │ ├── include-c.vm
│ │ ├── notfound.vm
│ │ ├── parse-a.vm
│ │ ├── parse-b.vm
│ │ ├── parse-c.vm
│ │ ├── subdir
│ │ │ ├── include4.vm
│ │ │ ├── include5.vm
│ │ │ ├── include-b.vm
│ │ │ ├── include-c.vm
│ │ │ ├── notfound.vm
│ │ │ ├── parse-b.vm
│ │ │ ├── parse-c.vm
│ │ │ └── test2.vm
│ │ ├── test1.vm
│ │ ├── test3.vm
│ │ ├── test4.vm
│ │ ├── test5.vm
│ │ └── test6.vm
│ ├── info
│ │ ├── info1.vm
│ │ └── info2.vm
│ ├── issues
│ │ ├── velocity-537
│ │ │ ├── compare
│ │ │ │ ├── velocity537b.vm.cmp
│ │ │ │ └── velocity537.vm.cmp
│ │ │ └── templates
│ │ │ ├── velocity537b.vm
│ │ │ └── velocity537.vm
│ │ └── velocity-580
│ │ ├── compare
│ │ │ └── velocity580.vm.cmp
│ │ └── templates
│ │ └── velocity580.vm
│ ├── macroforwarddefine
│ │ ├── compare
│ │ │ └── velocity.log.cmp
│ │ └── macros.vm
│ ├── macrolibs
│ │ ├── compare
│ │ │ ├── vm_library.cmp
│ │ │ ├── vm_library_duplicate.cmp
│ │ │ ├── vm_library_global.cmp
│ │ │ └── vm_library_local.cmp
│ │ ├── vm_library1.vm
│ │ ├── vm_library2.vm
│ │ ├── vm_library_global.vm
│ │ ├── vm_library_local.vm
│ │ └── vm_library.vm
│ ├── methodoverloading
│ │ ├── compare
│ │ │ ├── main.cmp
│ │ │ └── single.cmp
│ │ ├── main.vm
│ │ ├── single.vm
│ │ └── sub.vm
│ ├── misc
│ │ ├── compile.sh
│ │ ├── dump.sh
│ │ ├── README.txt
│ │ └── test.sh
│ ├── multi
│ │ ├── compare
│ │ │ ├── path1.cmp
│ │ │ └── path2.cmp
│ │ ├── path1
│ │ │ └── path1.vm
│ │ └── path2
│ │ └── path2.vm
│ ├── multiloader
│ │ ├── compare
│ │ │ ├── path1.cmp
│ │ │ ├── test2.cmp
│ │ │ └── test3.cmp
│ │ ├── path1.vm
│ │ ├── test1.jar
│ │ └── test2.jar
│ ├── parseexception
│ │ └── badtemplate.vm
│ ├── parsemacros
│ │ ├── compare
│ │ │ ├── parseMacro1_1b.cmp
│ │ │ ├── parseMacro1_1.cmp
│ │ │ ├── parseMacro1_2b.cmp
│ │ │ ├── parseMacro1_2.cmp
│ │ │ ├── parseMacro1_3b.cmp
│ │ │ ├── parseMacro1_3.cmp
│ │ │ ├── parseMacro1_4b.cmp
│ │ │ ├── parseMacro1_4.cmp
│ │ │ ├── parseMacro2.cmp
│ │ │ └── parseMacro3.cmp
│ │ ├── parseMacro1.vm
│ │ ├── parseMacro2.vm
│ │ ├── parseMacro3.vm
│ │ ├── vm_library1.vm
│ │ └── vm_library2.vm
│ ├── resourcecaching
│ │ ├── include
│ │ │ └── include1.vm
│ │ └── testincludeparse.vm
│ ├── resourceexists
│ │ └── testfile.vm
│ ├── resourceinstance
│ │ ├── compare
│ │ │ └── testfile.cmp
│ │ └── testfile.vm
│ ├── set
│ │ ├── compare
│ │ │ ├── set1.cmp
│ │ │ └── set2.cmp
│ │ ├── set1.vm
│ │ └── set2.vm
│ ├── stringloader
│ │ └── compare
│ │ ├── change1.cmp
│ │ ├── change2.cmp
│ │ ├── multi1.cmp
│ │ ├── multi2.cmp
│ │ └── simpletemplate.cmp
│ ├── templates
│ │ ├── arithmetic.vm
│ │ ├── array.vm
│ │ ├── block.vm
│ │ ├── commas.vm
│ │ ├── comment-eof.vm
│ │ ├── comment.vm
│ │ ├── compare
│ │ │ ├── arithmetic.cmp
│ │ │ ├── array.cmp
│ │ │ ├── block.cmp
│ │ │ ├── commas.cmp
│ │ │ ├── comment.cmp
│ │ │ ├── comment-eof.cmp
│ │ │ ├── context_safety1.cmp
│ │ │ ├── context_safety2.cmp
│ │ │ ├── curly-directive.cmp
│ │ │ ├── diabolical.cmp
│ │ │ ├── directive.cmp
│ │ │ ├── encodingtest2.cmp
│ │ │ ├── encodingtest3.cmp
│ │ │ ├── encodingtest.cmp
│ │ │ ├── encodingtest_KOI8-R.cmp
│ │ │ ├── equality.cmp
│ │ │ ├── escape2.cmp
│ │ │ ├── escape.cmp
│ │ │ ├── foreach-array.cmp
│ │ │ ├── foreach-introspect.cmp
│ │ │ ├── foreach-map.cmp
│ │ │ ├── foreach-method.cmp
│ │ │ ├── foreach-null-list.cmp
│ │ │ ├── foreach-type.cmp
│ │ │ ├── foreach-variable.cmp
│ │ │ ├── formal.cmp
│ │ │ ├── get.cmp
│ │ │ ├── if.cmp
│ │ │ ├── ifstatement.cmp
│ │ │ ├── include.cmp
│ │ │ ├── interpolation.cmp
│ │ │ ├── literal.cmp
│ │ │ ├── logical2.cmp
│ │ │ ├── logical.cmp
│ │ │ ├── loop.cmp
│ │ │ ├── map.cmp
│ │ │ ├── math.cmp
│ │ │ ├── method.cmp
│ │ │ ├── newline.cmp
│ │ │ ├── parse.cmp
│ │ │ ├── pedantic.cmp
│ │ │ ├── quotes.cmp
│ │ │ ├── range.cmp
│ │ │ ├── reference.cmp
│ │ │ ├── sample.cmp
│ │ │ ├── settest.cmp
│ │ │ ├── shorthand.cmp
│ │ │ ├── stop1.cmp
│ │ │ ├── stop2.cmp
│ │ │ ├── stop3.cmp
│ │ │ ├── string.cmp
│ │ │ ├── string-interpolation.cmp
│ │ │ ├── subclass.cmp
│ │ │ ├── test.cmp
│ │ │ ├── velocimacro2.cmp
│ │ │ ├── velocimacro.cmp
│ │ │ ├── vm_test1.cmp
│ │ │ └── vm_test2.cmp
│ │ ├── context_safety.vm
│ │ ├── curly-directive.vm
│ │ ├── diabolical.vm
│ │ ├── encodingtest2.vm
│ │ ├── encodingtest3.vm
│ │ ├── encodingtest_KOI8-R.vm
│ │ ├── encodingtest.vm
│ │ ├── equality.vm
│ │ ├── escape2.vm
│ │ ├── escape.vm
│ │ ├── foreach-array.vm
│ │ ├── foreach-introspect.vm
│ │ ├── foreach-map.vm
│ │ ├── foreach-method.vm
│ │ ├── foreach-null-list.vm
│ │ ├── foreach-type.vm
│ │ ├── foreach-variable.vm
│ │ ├── formal.vm
│ │ ├── get.vm
│ │ ├── ifstatement.vm
│ │ ├── if.vm
│ │ ├── include.vm
│ │ ├── interpolation.vm
│ │ ├── literal.vm
│ │ ├── logical2.vm
│ │ ├── logical.vm
│ │ ├── loop.vm
│ │ ├── map.vm
│ │ ├── math.vm
│ │ ├── method.vm
│ │ ├── newline.vm
│ │ ├── parse1.vm
│ │ ├── parse2.vm
│ │ ├── parse.vm
│ │ ├── pedantic.vm
│ │ ├── quotes.vm
│ │ ├── range.vm
│ │ ├── reference.vm
│ │ ├── sample.vm
│ │ ├── settest.vm
│ │ ├── shorthand.vm
│ │ ├── stop1.vm
│ │ ├── stop2.vm
│ │ ├── stop3-include.vm
│ │ ├── stop3.vm
│ │ ├── string.vm
│ │ ├── subclass.vm
│ │ ├── subdir
│ │ │ └── test.txt
│ │ ├── templates.properties
│ │ ├── testCase644.vm
│ │ ├── test.txt
│ │ ├── test.vm
│ │ ├── velocimacro2.vm
│ │ ├── velocimacro.vm
│ │ ├── VM_global_library.vm
│ │ ├── vm_test1.vm
│ │ └── vm_test2.vm
│ ├── texen
│ │ ├── additional.props
│ │ ├── compare
│ │ │ ├── book.txt
│ │ │ ├── Test.txt
│ │ │ ├── TurbineWeather.java
│ │ │ ├── TurbineWeatherService.java
│ │ │ └── WeatherService.java
│ │ ├── license.txt
│ │ ├── service.props
│ │ └── templates
│ │ ├── book.vm
│ │ ├── Control.vm
│ │ ├── ServiceImplementation.vm
│ │ ├── ServiceInterface.vm
│ │ ├── ServiceStaticHelper.vm
│ │ ├── test.props
│ │ └── Test.vm
│ └── texen-classpath
│ ├── compare
│ │ ├── book.txt
│ │ ├── Test.txt
│ │ ├── TurbineWeather.java
│ │ ├── TurbineWeatherService.java
│ │ └── WeatherService.java
│ ├── jar-contents
│ │ ├── book.vm
│ │ ├── Control.vm
│ │ ├── license.txt
│ │ ├── ServiceImplementation.vm
│ │ ├── ServiceInterface.vm
│ │ ├── service.props
│ │ ├── ServiceStaticHelper.vm
│ │ ├── test.props
│ │ └── Test.vm
│ ├── mkjar.sh
│ └── test.jar
├── velocity-1.6.1-dep.jar
├── velocity-1.6.1.jar
├── WHY_TWO_JARS.txt
└── xdocs
├── docs
│ ├── build.xml
│ ├── committers.xml
│ ├── developer-guide.xml
│ ├── getting-started.xml
│ ├── glossary.xml
│ ├── index.xml
│ ├── jar-dependencies.xml
│ ├── overview.xml
│ ├── translations
│ │ ├── user-guide_es.xml
│ │ ├── user-guide_fi.xml
│ │ └── user-guide_fr.xml
│ ├── user-guide.xml
│ ├── vtl-reference-guide.xml
│ └── webapps.xml
├── images
│ ├── pbv90x30.png
│ ├── powered-by-logo.gif
│ ├── powered-by-logo.psd
│ ├── velocity-logo.png
│ ├── velocity_project_wide.png
│ └── velocity_project_wide.xcf
├── site.css
└── stylesheets
├── project.xml
└── site.vsl
190 directories, 1353 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论