1 15 package org.apache.tapestry.script; 16 17 import org.apache.hivemind.util.ClasspathResource; 18 import org.apache.hivemind.Location; 19 import org.apache.hivemind.Resource; 20 21 28 29 class IncludeScriptToken extends AbstractToken 30 { 31 private String _resourcePath; 32 33 public IncludeScriptToken(String resourcePath, Location location) 34 { 35 super(location); 36 37 _resourcePath = resourcePath; 38 } 39 40 public void write(StringBuffer buffer, ScriptSession session) 41 { 42 Resource includeLocation = null; 43 44 if (_resourcePath.startsWith("/")) 45 { 46 includeLocation = 47 new ClasspathResource( 48 session.getRequestCycle().getEngine().getClassResolver(), 49 _resourcePath); 50 } 51 else 52 { 53 Resource baseLocation = session.getScriptTemplateResource(); 54 includeLocation = baseLocation.getRelativeResource(_resourcePath); 55 } 56 57 59 session.addExternalScript(includeLocation); 60 } 61 62 } | Popular Tags |