1 10 11 package org.mmbase.applications.media.urlcomposers; 12 13 import org.mmbase.module.core.*; 14 import org.mmbase.servlet.MMBaseServlet; 15 import org.mmbase.util.logging.*; 16 import org.mmbase.applications.media.Format; 17 import java.util.*; 18 19 20 33 public class RamURLComposer extends FragmentURLComposer { private static final Logger log = Logging.getLoggerInstance(RamURLComposer.class); 35 36 protected Format format; 37 38 public void init(MMObjectNode provider, MMObjectNode source, MMObjectNode fragment, Map info, Set cacheExpireObjects) { 39 super.init(provider, source, fragment, info, cacheExpireObjects); 40 format = Format.get(source.getIntValue("format")); 41 } 42 43 protected StringBuffer getURLBuffer() { 44 List servlets = MMBaseServlet.getServletMappings("media-" + format); 45 String servlet; 46 if (servlets == null || servlets.size() == 0) { 47 log.error("No mapping found to media-" + format + " servlet. Change this in your web.xml"); 48 servlet = Config.templatesDir + "mediafragment." + format + ".jsp"; 49 } else { 50 String root = MMBaseContext.getHtmlRootUrlPath(); 51 root = root.substring(0, root.length() - 1); 52 servlet = root + (String ) servlets.get(0); 53 } 54 55 return new StringBuffer ("http://" + Config.host + servlet + "?fragment=" + (fragment == null ? "" : "" + fragment.getNumber()) + "&source=" + (source == null ? "" : "" + source.getNumber())); 56 57 } 58 59 public Format getFormat() { 60 if (format == Format.RM) return Format.RAM; 61 if (format == Format.ASF) return Format.WMP; 62 return format; 63 } 64 65 } 66 | Popular Tags |