Changeset 21069
- Timestamp:
- 06/21/07 19:07:13 (1 year ago)
- 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 17 17 import static org.jboss.seam.ScopeType.SESSION; 18 18 19 import java.io.IOException; 19 20 import java.util.ArrayList; 20 21 import java.util.Enumeration; … … 30 31 31 32 import javax.ejb.Stateless; 33 import javax.faces.context.ExternalContext; 32 34 import javax.faces.context.FacesContext; 33 35 import javax.faces.model.SelectItem; 36 import javax.servlet.http.Cookie; 37 import javax.servlet.http.HttpServletResponse; 34 38 35 39 import org.apache.commons.logging.Log; … … 105 109 } 106 110 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 107 128 /* Fragments and views */ 108 129 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 35 35 @Local 36 36 public interface UiManagerLocal { 37 38 public void startEditor(); 37 39 38 40 public List<FragmentInfo> getAvailableFragments();
