// init
static {
-
+ /** @todo either in the above block or here :) //rk */
templateDir = MirConfig.getPropWithHome("HTMLTemplateProcessor.Dir");
templateCache = new FileTemplateCache(templateDir);
templateCache.setLoadingPolicy(templateCache.LOAD_ON_DEMAND);
- templateCache.startAutoUpdate();
+ // gone in freemarker 1.7.1
+ // templateCache.startAutoUpdate();
theLog = Logfile.getInstance(MirConfig.getPropWithHome("HTMLTemplateProcessor.Logfile"));
docRoot = MirConfig.getProp("RootUri");
//the quick hack is back in effect as it was more broken than ever before
// sorry: nadir back in town, i have to debug the mirbase.jar in the
// nadir evironment. from my point of coding, this needs an urgent
// fixxx.
- //actionRoot = docRoot + "/servlet/" + MirConfig.getProp("ServletName");
+ // yeah, from my point too - tob.
+ //actionRoot = docRoot + "/servlet/" + MirConfig.getProp("ServletName");
//actionRoot = docRoot + "/servlet/NadirAktuell";
+
actionRoot = docRoot + "/servlet/Mir";
+
openAction = MirConfig.getProp("Producer.OpenAction");
productionHost = MirConfig.getProp("Producer.ProductionHost");
videoHost = MirConfig.getProp("Producer.VideoHost");
session=res.encodeURL("");
}
+ /** @todo why do we double those? should be cleaned up and
+ * statically initialized, we do not need to assemble a config
+ * hash everytime we give out a page, only exception is
+ * date "now" // rk */
// put standard configuration into tempalteRootmodel
SimpleHash configHash = new SimpleHash();
configHash.put("docroot", new SimpleScalar(producerDocRoot));
tmr.put("videoHost", new SimpleScalar(videoHost));
tmr.put("audioHost", new SimpleScalar(audioHost));
tmr.put("imageHost", new SimpleScalar(imageHost));
+ // this conform to updated freemarker syntax
+ tmr.put("compressWhitespace", new freemarker.template.utility.CompressWhitespace() );
tmr.put("config", configHash);
tmpl.process(tmr, out);
* Converts Entity-List to SimpleList of SimpleHashes.
* @param aList ist eine Liste von Entity
* @return eine freemarker.template.SimpleList von SimpleHashes.
+ *
+ * @deprecated EntityLists comply with TemplateListModel now.
*/
public static SimpleList makeSimpleList(EntityList aList) throws StorageObjectException
{
+ theLog.printWarning("## using deprecated makeSimpleList(entityList) - a waste of resources");
SimpleList simpleList = new SimpleList();
if (aList != null) {
for(int i=0;i<aList.size();i++) {
- simpleList.add(makeSimpleHash(aList.elementAt(i)));
+ simpleList.add(aList.elementAt(i));
}
}
return simpleList;
if (aList != null) {
for (int i=0;i<aList.size();i++) {
currentEntity = (Entity)aList.elementAt(i);
- simpleHash.put(currentEntity.getId(), makeSimpleHash(currentEntity));
+ simpleHash.put(currentEntity.getId(), currentEntity);
}
}
return simpleHash;
* @param entity ist die Entity
* @return SimpleHash mit den entsprechenden freemarker Daten
*
+ * @deprecated This method is deprecated and will be deleted in the next
+ * release. Entity interfaces freemarker.template.TemplateHashModel now
+ * and can be used in the same way as SimpleHash. It is not necessary any
+ * more to make a SimpleHash from an Entity
*/
public static SimpleHash makeSimpleHash(Entity entity) {
- if (entity != null)
+ if (entity != null) {
+ theLog.printWarning("## using deprecated makeSimpleHash(entity) - a waste of resources");
return makeSimpleHash(entity.getValues());
+ }
else
return null;
}
public static SimpleHash makeSimpleHashWithEntitylistInfos(EntityList entList) throws StorageObjectException {
SimpleHash modelRoot = new SimpleHash();
if (entList!=null) {
- modelRoot.put("contentlist", makeSimpleList(entList));
+ modelRoot.put("contentlist", entList);
modelRoot.put("count", new SimpleScalar((new Integer(entList.getCount())).toString()));
if (entList.getWhere()!=null) {
modelRoot.put("where", new SimpleScalar(entList.getWhere()));
*/
private static Template getTemplateFor(String templateFilename) throws HTMLParseException
{
- if (templateFilename!=null) return templateCache.getTemplate(templateFilename);
- else {
+ Template returnTemplate = null;
+ if (templateFilename!=null)
+ returnTemplate = (Template)templateCache.getItem(templateFilename,"template");
+
+
+ if (returnTemplate==null) {
theLog.printError("CACHE (ERR): Unknown template: " + templateFilename);
throw new HTMLParseException("Templatefile: "+ templateFilename + " not found.");
}
+
+ return returnTemplate;
}
public static void stopAutoUpdate(){