Changeset 3011
- Timestamp:
- 16/08/07 17:00:18 (4 years ago)
- Files:
-
- trunk/ivy.xml (modified) (1 diff)
- trunk/src/main/java/org/sarugo/xtc/Resolver.java (added)
- trunk/src/main/java/org/sarugo/xtc/TemplateFactory.java (modified) (1 diff)
- trunk/src/main/java/org/sarugo/xtc/impl/ClassLoaderResolver.java (moved) (moved from trunk/src/main/java/org/sarugo/xtc/impl/ResourceResolver.java) (2 diffs)
- trunk/src/main/java/org/sarugo/xtc/impl/DefaultTemplateFactory.java (modified) (3 diffs)
- trunk/src/main/java/org/sarugo/xtc/servlet (added)
- trunk/src/main/java/org/sarugo/xtc/servlet/ServletResolver.java (added)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/ivy.xml
r2953 r3011 18 18 <dependency org="org.restlet" name="org.restlet" rev="1.0.4" conf="restlet,compile->default"/> 19 19 <dependency org="com.noelios.restlet" name="com.noelios.restlet.ext.simple" rev="1.0.4" conf="compile->default"/> 20 <dependency org="javax.servlet" name="servlet-api" rev="2.5" conf="compile->default" /> 20 21 <dependency org="com.noelios.restlet" name="com.noelios.restlet.ext.net" rev="1.0.4" conf="test->default"/> 21 22 <dependency org="junit" name="junit" rev="3.8.1" conf="test->default"/> trunk/src/main/java/org/sarugo/xtc/TemplateFactory.java
r2840 r3011 79 79 return result; 80 80 } 81 82 /** 83 * Configure the resource resolver used to retrieve resources. 84 * 85 * @param resolver 86 */ 87 public abstract void setResolver(Resolver resolver); 88 81 89 } trunk/src/main/java/org/sarugo/xtc/impl/ClassLoaderResolver.java
r2840 r3011 3 3 import java.net.URL; 4 4 5 public class ResourceResolver { 6 private static ThreadLocal<ResourceResolver> instance = new ThreadLocal<ResourceResolver>(); 5 import org.sarugo.xtc.Resolver; 6 7 /** 8 * Simple classloader based resource resolver. 9 * 10 * @author Michael Terrington 11 */ 12 public class ClassLoaderResolver implements Resolver { 7 13 8 14 public URL resolveUrl(String path) { … … 10 16 } 11 17 12 public static ResourceResolver getInstance() {13 14 ResourceResolver result = instance.get();15 if (result == null) {16 instance.set(new ResourceResolver());17 result = instance.get();18 }19 if (result == null) {20 throw new RuntimeException(21 "Unable to register the ResourceResolver implementation");22 }23 return result;24 }25 18 } trunk/src/main/java/org/sarugo/xtc/impl/DefaultTemplateFactory.java
r2962 r3011 25 25 import javax.el.ELException; 26 26 27 import org.sarugo.xtc.Resolver; 27 28 import org.sarugo.xtc.Template; 28 29 import org.sarugo.xtc.TemplateException; … … 48 49 private Map relativeLocations; 49 50 50 private Reso urceResolver resolver;51 private Resolver resolver; 51 52 52 53 private long refreshPeriod; 53 54 54 55 public DefaultTemplateFactory() throws IOException { 55 this(Compiler.getInstance(), ResourceResolver.getInstance());56 } 57 58 public DefaultTemplateFactory(Compiler compiler, Reso urceResolver resolver)56 this(Compiler.getInstance(), new ClassLoaderResolver()); 57 } 58 59 public DefaultTemplateFactory(Compiler compiler, Resolver resolver) 59 60 throws IOException { 60 61 this(compiler, resolver, -1); 61 62 } 62 63 63 public DefaultTemplateFactory(Compiler compiler, Reso urceResolver resolver,64 public DefaultTemplateFactory(Compiler compiler, Resolver resolver, 64 65 long refreshPeriod) { 65 66 ParameterCheck.notNull("compiler", compiler); … … 75 76 } 76 77 77 public void setResolver(Reso urceResolver resolver) {78 public void setResolver(Resolver resolver) { 78 79 this.resolver = resolver; 79 80 }
