Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.roller.presentation.weblog.actions
Class ThemeEditorAction  view ThemeEditorAction download ThemeEditorAction.java

java.lang.Object
  extended byorg.apache.struts.action.Action
      extended byorg.apache.struts.actions.DispatchAction
          extended byorg.roller.presentation.weblog.actions.ThemeEditorAction

public class ThemeEditorAction
extends org.apache.struts.actions.DispatchAction

Actions for theme chooser page.


Field Summary
private static java.lang.String LAST_THEME
           
private static org.apache.commons.logging.Log mLogger
           
private static java.lang.String SESSION_TEMPLATE
           
private  org.roller.presentation.website.ThemeCache themeCache
           
 
Fields inherited from class org.apache.struts.actions.DispatchAction
clazz, log, messages, methods, types
 
Fields inherited from class org.apache.struts.action.Action
defaultLocale, servlet
 
Constructor Summary
ThemeEditorAction()
           
 
Method Summary
 org.apache.struts.action.ActionForward cancel(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Cancel choosing of theme.
private  void clearThemePages(org.roller.presentation.RollerRequest rreq, java.lang.String theme)
          Clears users preview theme from the preview resource loader.
 org.apache.struts.action.ActionForward edit(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Take user to edit theme page.
private  org.roller.pojos.PageData getDefaultPage(org.roller.presentation.RollerRequest rreq)
          Get the Default Page for the website specified by request.
private  void loadThemes(org.roller.presentation.RollerRequest rreq, org.apache.struts.action.ActionErrors errors, boolean listCustom)
          Load the Themes from disk ONCE per user session.
 org.apache.struts.action.ActionForward preview(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Load the template/theme to be previewed.
 java.lang.String readTheme(org.roller.presentation.RollerContext ctx, java.lang.String theme)
          Read the 'Weblog.vm' file for a theme and return it as a String.
 org.apache.struts.action.ActionForward save(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          Save the selected Theme or edited template as the Weblog pages template.
private  void saveThemePages(org.roller.presentation.RollerRequest rreq, java.lang.String theme)
          Reads theme pages from disk and saves them as pages in website of the user specified by the RollerRequest.
private  void setThemePages(org.roller.presentation.RollerRequest rreq, java.lang.String theme)
          Loads theme into preview resource loader.
 
Methods inherited from class org.apache.struts.actions.DispatchAction
cancelled, dispatchMethod, execute, getMethod, getMethodName, getParameter, unspecified
 
Methods inherited from class org.apache.struts.action.Action
addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SESSION_TEMPLATE

private static final java.lang.String SESSION_TEMPLATE
See Also:
Constant Field Values

LAST_THEME

private static final java.lang.String LAST_THEME
See Also:
Constant Field Values

mLogger

private static org.apache.commons.logging.Log mLogger

themeCache

private org.roller.presentation.website.ThemeCache themeCache
Constructor Detail

ThemeEditorAction

public ThemeEditorAction()
Method Detail

edit

public org.apache.struts.action.ActionForward edit(org.apache.struts.action.ActionMapping mapping,
                                                   org.apache.struts.action.ActionForm form,
                                                   javax.servlet.http.HttpServletRequest request,
                                                   javax.servlet.http.HttpServletResponse response)
                                            throws java.io.IOException,
                                                   javax.servlet.ServletException
Take user to edit theme page.


preview

public org.apache.struts.action.ActionForward preview(org.apache.struts.action.ActionMapping mapping,
                                                      org.apache.struts.action.ActionForm form,
                                                      javax.servlet.http.HttpServletRequest request,
                                                      javax.servlet.http.HttpServletResponse response)
                                               throws java.io.IOException,
                                                      javax.servlet.ServletException
Load the template/theme to be previewed. The template must be stashed in PreviewResourceLoader so that PreviewServlet can find it.


save

public org.apache.struts.action.ActionForward save(org.apache.struts.action.ActionMapping mapping,
                                                   org.apache.struts.action.ActionForm form,
                                                   javax.servlet.http.HttpServletRequest request,
                                                   javax.servlet.http.HttpServletResponse response)
                                            throws java.io.IOException,
                                                   javax.servlet.ServletException
Save the selected Theme or edited template as the Weblog pages template.


cancel

public org.apache.struts.action.ActionForward cancel(org.apache.struts.action.ActionMapping mapping,
                                                     org.apache.struts.action.ActionForm form,
                                                     javax.servlet.http.HttpServletRequest request,
                                                     javax.servlet.http.HttpServletResponse response)
                                              throws java.io.IOException,
                                                     javax.servlet.ServletException
Cancel choosing of theme.


loadThemes

private void loadThemes(org.roller.presentation.RollerRequest rreq,
                        org.apache.struts.action.ActionErrors errors,
                        boolean listCustom)
Load the Themes from disk ONCE per user session.


getDefaultPage

private org.roller.pojos.PageData getDefaultPage(org.roller.presentation.RollerRequest rreq)
                                          throws org.roller.RollerException
Get the Default Page for the website specified by request.


setThemePages

private void setThemePages(org.roller.presentation.RollerRequest rreq,
                           java.lang.String theme)
                    throws org.roller.RollerException
Loads theme into preview resource loader.


clearThemePages

private void clearThemePages(org.roller.presentation.RollerRequest rreq,
                             java.lang.String theme)
                      throws org.roller.RollerException
Clears users preview theme from the preview resource loader.


saveThemePages

private void saveThemePages(org.roller.presentation.RollerRequest rreq,
                            java.lang.String theme)
                     throws org.roller.RollerException
Reads theme pages from disk and saves them as pages in website of the user specified by the RollerRequest.


readTheme

public java.lang.String readTheme(org.roller.presentation.RollerContext ctx,
                                  java.lang.String theme)
                           throws org.roller.RollerException
Read the 'Weblog.vm' file for a theme and return it as a String.