Author: snoopdave
Date: Sun Nov 13 23:05:36 2011
New Revision: 1201543
URL: http://svn.apache.org/viewvc?rev=1201543&view=rev
Log:
More fixes to ensure that deviceType is used to select correct template code in
shared
related to https://issues.apache.org/jira/browse/ROL-1930
Modified:
roller/trunk/weblogger-business/src/main/java/org/apache/roller/weblogger/business/themes/SharedThemeFromDir.java
roller/trunk/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/ThemeResourceLoader.java
Modified:
roller/trunk/weblogger-business/src/main/java/org/apache/roller/weblogger/business/themes/SharedThemeFromDir.java
URL:
http://svn.apache.org/viewvc/roller/trunk/weblogger-business/src/main/java/org/apache/roller/weblogger/business/themes/SharedThemeFromDir.java?rev=1201543&r1=1201542&r2=1201543&view=diff
==============================================================================
---
roller/trunk/weblogger-business/src/main/java/org/apache/roller/weblogger/business/themes/SharedThemeFromDir.java
(original)
+++
roller/trunk/weblogger-business/src/main/java/org/apache/roller/weblogger/business/themes/SharedThemeFromDir.java
Sun Nov 13 23:05:36 2011
@@ -21,8 +21,6 @@ package org.apache.roller.weblogger.busi
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
-import org.apache.roller.weblogger.WebloggerException;
-import org.apache.roller.weblogger.business.WebloggerFactory;
import org.apache.roller.weblogger.pojos.*;
import java.io.File;
Modified:
roller/trunk/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/ThemeResourceLoader.java
URL:
http://svn.apache.org/viewvc/roller/trunk/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/ThemeResourceLoader.java?rev=1201543&r1=1201542&r2=1201543&view=diff
==============================================================================
---
roller/trunk/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/ThemeResourceLoader.java
(original)
+++
roller/trunk/weblogger-web/src/main/java/org/apache/roller/weblogger/ui/rendering/velocity/ThemeResourceLoader.java
Sun Nov 13 23:05:36 2011
@@ -65,10 +65,12 @@ public class ThemeResourceLoader extends
if (name == null || name.length() < 1) {
throw new ResourceNotFoundException("Need to specify a template
name!");
}
-
+
+ String deviceType = "standard";
if (name.contains("|")) {
String[] pair = name.split("\\|");
name = pair[0];
+ deviceType = pair[1];
}
try {
@@ -81,15 +83,21 @@ public class ThemeResourceLoader extends
ThemeManager themeMgr =
WebloggerFactory.getWeblogger().getThemeManager();
Theme theme = themeMgr.getTheme(split[0]);
ThemeTemplate template = theme.getTemplateByName(split[1]);
-
- if(template == null)
+
+ if (template == null)
throw new ResourceNotFoundException("Template ["+split[1]+
"] doesn't seem to be part of theme ["+split[0]+"]");
-
+
+ final String contents;
+ if (template.getTemplateCode(deviceType) != null) {
+ contents =
template.getTemplateCode(deviceType).getTemplate();
+ } else {
+ contents = template.getContents();
+ }
logger.debug("Resource found!");
-
+
// return the input stream
- return new
ByteArrayInputStream(template.getContents().getBytes("UTF-8"));
+ return new ByteArrayInputStream(contents.getBytes("UTF-8"));
} catch (UnsupportedEncodingException uex) {
// We expect UTF-8 in all JRE installation.