@Controller public class PreviewController extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
JS_FOLDER |
protected static org.slf4j.Logger |
logger |
| Constructor and Description |
|---|
PreviewController(PageRepository pageRepository,
FragmentRepository fragmentRepository,
Previewer previewer,
Path widgetRepositoryPath,
Path fragmentRepositoryPath,
Path pageRepositoryPath,
WorkspacePathResolver pathResolver) |
| Modifier and Type | Method and Description |
|---|---|
org.springframework.http.ResponseEntity<String> |
previewFragment(String id,
javax.servlet.http.HttpServletRequest httpServletRequest) |
org.springframework.http.ResponseEntity<String> |
previewPage(String id,
javax.servlet.http.HttpServletRequest httpServletRequest) |
void |
proxyAPICall(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
Send redirect to the Rest API
|
void |
serveFragmentFiles(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
void |
serveFragmentWidgets(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String id) |
void |
servePageAsset(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String pageId) |
void |
servePageJs(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String pageId) |
void |
serveThemeResources(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
String appName)
Send redirect to the Application theme resources if an application is selected
Else returns a default theme.css files.
|
void |
serveWidgetFiles(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected static final org.slf4j.Logger logger
public static final String JS_FOLDER
@Inject public PreviewController(PageRepository pageRepository, FragmentRepository fragmentRepository, Previewer previewer, @Named(value="widgetPath") Path widgetRepositoryPath, @Named(value="fragmentsPath") Path fragmentRepositoryPath, @Named(value="pagesPath") Path pageRepositoryPath, WorkspacePathResolver pathResolver)
@RequestMapping(value="/preview/{previewableType}/{appName}/API/**")
public void proxyAPICall(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws javax.servlet.ServletException
javax.servlet.ServletException@RequestMapping(value="/preview/page/{appName}/{id}",
produces="text/html; charset=UTF-8")
public org.springframework.http.ResponseEntity<String> previewPage(@PathVariable(value="id")
String id,
javax.servlet.http.HttpServletRequest httpServletRequest)
@RequestMapping(value="/preview/page/{appName}/{id}/assets/**")
public void servePageAsset(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@PathVariable(value="id")
String pageId)
throws IOException
IOException@RequestMapping(value="/preview/{previewableType}/{appName}/{id}/widgets/**")
public void serveWidgetFiles(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
IOException@RequestMapping(value="/preview/page/{appName}/{id}/js/**")
public void servePageJs(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@PathVariable(value="id")
String pageId)
throws IOException
IOException@RequestMapping(value="/preview/fragment/{appName}/{id}",
produces="text/html; charset=UTF-8")
public org.springframework.http.ResponseEntity<String> previewFragment(@PathVariable(value="id")
String id,
javax.servlet.http.HttpServletRequest httpServletRequest)
@RequestMapping(value="/preview/fragment/{appName}/{id}/widgets*")
public void serveFragmentWidgets(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@PathVariable(value="id")
String id)
throws IOException
IOException@RequestMapping(value="/preview/page/{appName}/{id}/fragments/**")
public void serveFragmentFiles(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
throws IOException
IOException@RequestMapping(value="/preview/{previewableType}/{appName}/theme/**")
public void serveThemeResources(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
@PathVariable(value="appName")
String appName)
throws javax.servlet.ServletException
javax.servlet.ServletExceptionCopyright © 2020. All rights reserved.