001
014
015 package com.liferay.portal.velocity;
016
017 import com.liferay.portal.kernel.deploy.sandbox.SandboxDeployListener;
018
019 import org.apache.velocity.runtime.resource.Resource;
020 import org.apache.velocity.runtime.resource.ResourceManagerImpl;
021
022
025 public class LiferayResourceManager extends ResourceManagerImpl {
026
027 public String getLoaderNameForResource(String source) {
028
029
030
031
032 if (globalCache.get(source) != null) {
033 return LiferayResourceLoader.class.getName();
034 }
035 else {
036 return super.getLoaderNameForResource(source);
037 }
038 }
039
040 public Resource getResource(
041 String resourceName, int resourceType, String encoding)
042 throws Exception {
043
044 if (resourceName.contains(SandboxDeployListener.SANDBOX_MARKER)) {
045 return loadResource(resourceName, resourceType, encoding);
046 }
047 else {
048 return super.getResource(resourceName, resourceType, encoding);
049 }
050 }
051
052 }