Changeset 21069

Show
Ignore:
Timestamp:
06/21/07 19:07:13 (1 year ago)
Author:
jmorliaguet
Message:

- added method to start the theme editor

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • org.nuxeo.theme/trunk/nuxeo-theme-jsf-editor/src/main/java/org/nuxeo/theme/jsf/editor/managers/UiManager.java

    r20686 r21069  
    1717import static org.jboss.seam.ScopeType.SESSION; 
    1818 
     19import java.io.IOException; 
    1920import java.util.ArrayList; 
    2021import java.util.Enumeration; 
     
    3031 
    3132import javax.ejb.Stateless; 
     33import javax.faces.context.ExternalContext; 
    3234import javax.faces.context.FacesContext; 
    3335import javax.faces.model.SelectItem; 
     36import javax.servlet.http.Cookie; 
     37import javax.servlet.http.HttpServletResponse; 
    3438 
    3539import org.apache.commons.logging.Log; 
     
    105109    } 
    106110 
     111    public void startEditor() { 
     112        ExternalContext context = (ExternalContext) facesContext.getExternalContext(); 
     113        final String referer = context.getRequestHeaderMap().get("referer"); 
     114        if (referer == null) { 
     115            log.error("No referer found."); 
     116            return; 
     117        } 
     118        HttpServletResponse response = (HttpServletResponse) context.getResponse(); 
     119        final Cookie cookie = new Cookie("nxthemes.engine", "editor"); 
     120        cookie.setPath("/"); 
     121        response.addCookie(cookie); 
     122        try { 
     123            context.redirect(referer); 
     124        } catch (IOException e) { 
     125        } 
     126    } 
     127 
    107128    /* Fragments and views */ 
    108129    public static class FragmentInfo { 
  • org.nuxeo.theme/trunk/nuxeo-theme-jsf-editor/src/main/java/org/nuxeo/theme/jsf/editor/managers/UiManagerLocal.java

    r20630 r21069  
    3535@Local 
    3636public interface UiManagerLocal { 
     37 
     38    public void startEditor(); 
    3739 
    3840    public List<FragmentInfo> getAvailableFragments();