@Override
public ModelAndView handleRenderRequest(RenderRequest request, RenderResponse response) throws Exception {
// If the portlet is minimized and we don't want to render then return null.
if (WindowState.MINIMIZED.equals(request.getWindowState()) && !this.renderWhenMinimized) {
return null;
}
// Delegate to PortletContentGenerator for checking and preparing.
checkAndPrepare(request, response);
// Execute in synchronized block if required.
if (this.synchronizeOnSession) {
PortletSession session = request.getPortletSession(false);
if (session != null) {
Object mutex = PortletUtils.getSessionMutex(session);
synchronized (mutex) {
return handleRenderRequestInternal(request, response);
}
}
}
return handleRenderRequestInternal(request, response);
}
java类javax.portlet.WindowState的实例源码
AbstractController.java 文件源码
项目:spring4-understanding
阅读 26
收藏 0
点赞 0
评论 0
AbstractHandlerExceptionResolver.java 文件源码
项目:spring4-understanding
阅读 23
收藏 0
点赞 0
评论 0
/**
* Check whether this resolver is supposed to apply to the given handler.
* <p>The default implementation checks against the specified mapped handlers
* and handler classes, if any, and also checks the window state (according
* to the "renderWhenMinimize" property).
* @param request current portlet request
* @param handler the executed handler, or {@code null} if none chosen at the
* time of the exception (for example, if multipart resolution failed)
* @return whether this resolved should proceed with resolving the exception
* for the given request and handler
* @see #setMappedHandlers
* @see #setMappedHandlerClasses
*/
protected boolean shouldApplyTo(PortletRequest request, Object handler) {
// If the portlet is minimized and we don't want to render then return null.
if (WindowState.MINIMIZED.equals(request.getWindowState()) && !this.renderWhenMinimized) {
return false;
}
// Check mapped handlers...
if (handler != null) {
if (this.mappedHandlers != null && this.mappedHandlers.contains(handler)) {
return true;
}
if (this.mappedHandlerClasses != null) {
for (Class<?> mappedClass : this.mappedHandlerClasses) {
if (mappedClass.isInstance(handler)) {
return true;
}
}
}
}
// Else only apply if there are no explicit handler mappings.
return (this.mappedHandlers == null && this.mappedHandlerClasses == null);
}
WelcomePortlet.java 文件源码
项目:cacheonix-core
阅读 18
收藏 0
点赞 0
评论 0
public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<h1>Welcome to the Pet Portal!</h1>");
if(request.getWindowState().equals(WindowState.MAXIMIZED)) {
out.println("<p>This portlet delegates to an existing JSR-168 portlet via a HandlerAdapter</p>");
out.println("<p>(see WEB-INF/context/welcome-context.xml for the details).</p>");
out.println("<p>Portlet Name: " + this.getPortletName() + "</p>");
out.println("<p>Init Parameters:</p><ul>");
for (Enumeration e = this.getInitParameterNames(); e.hasMoreElements();) {
String name = (String)e.nextElement();
out.println("<li>" + name + " = " + this.getInitParameter(name) + "</li>");
}
out.println("</ul>");
out.println("<p>Your Locale: " + request.getLocale().toString() + "</p>");
}
}
PortletStateTest.java 文件源码
项目:sakai
阅读 21
收藏 0
点赞 0
评论 0
public void testSerialization() throws IOException, ClassNotFoundException
{
PortletState state = new PortletState("id");
state.setPortletMode(PortletMode.VIEW);
state.setWindowState(WindowState.MAXIMIZED);
ByteArrayOutputStream bao = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(bao);
out.writeObject(state);
ByteArrayInputStream bai = new ByteArrayInputStream(bao.toByteArray());
ObjectInputStream in = new ObjectInputStream(bai);
PortletState alter = (PortletState) in.readObject();
assertEquals(state, alter);
}
SimplePortletStateEncoderTest.java 文件源码
项目:sakai
阅读 20
收藏 0
点赞 0
评论 0
public void testEncodeDecode()
{
PortletState state = new PortletState("id");
state.setAction(true);
state.setSecure(true);
state.setWindowState(WindowState.MAXIMIZED);
state.setPortletMode(PortletMode.EDIT);
String uriSafe = encoder.encode(state);
PortletState read = encoder.decode(uriSafe);
assertEquals(state.getId(), read.getId());
assertEquals(state.isAction(), read.isAction());
assertEquals(state.isSecure(), read.isSecure());
assertEquals(state.getWindowState(), read.getWindowState());
assertEquals(state.getPortletMode(), read.getPortletMode());
}
RenderExecute.java 文件源码
项目:eterna
阅读 18
收藏 0
点赞 0
评论 0
public ModelExport execute(AppData data, Connection conn)
throws ConfigurationException, SQLException, IOException
{
WindowState state = data.renderRequest.getWindowState();
if (!state.equals(WindowState.MINIMIZED))
{
PortletMode mode = data.renderRequest.getPortletMode();
if (PortletMode.VIEW.equals(mode))
{
return this.view;
}
else if (PortletMode.EDIT.equals(mode))
{
return this.edit;
}
else if (PortletMode.HELP.equals(mode))
{
return this.help;
}
else
{
log.error("Unknown portlet mode: " + mode + ".");
}
}
return null;
}
AbstractController.java 文件源码
项目:class-guard
阅读 25
收藏 0
点赞 0
评论 0
public ModelAndView handleRenderRequest(RenderRequest request, RenderResponse response) throws Exception {
// If the portlet is minimized and we don't want to render then return null.
if (WindowState.MINIMIZED.equals(request.getWindowState()) && !this.renderWhenMinimized) {
return null;
}
// Delegate to PortletContentGenerator for checking and preparing.
checkAndPrepare(request, response);
// Execute in synchronized block if required.
if (this.synchronizeOnSession) {
PortletSession session = request.getPortletSession(false);
if (session != null) {
Object mutex = PortletUtils.getSessionMutex(session);
synchronized (mutex) {
return handleRenderRequestInternal(request, response);
}
}
}
return handleRenderRequestInternal(request, response);
}
SimplePortletStateEncoderTest.java 文件源码
项目:sakai
阅读 20
收藏 0
点赞 0
评论 0
public void testEncodeDecode()
{
PortletState state = new PortletState("id");
state.setAction(true);
state.setSecure(true);
state.setWindowState(WindowState.MAXIMIZED);
state.setPortletMode(PortletMode.EDIT);
String uriSafe = encoder.encode(state);
PortletState read = encoder.decode(uriSafe);
assertEquals(state.getId(), read.getId());
assertEquals(state.isAction(), read.isAction());
assertEquals(state.isSecure(), read.isSecure());
assertEquals(state.getWindowState(), read.getWindowState());
assertEquals(state.getPortletMode(), read.getPortletMode());
}
ArtistAssetRenderer.java 文件源码
项目:jukebox-portlet
阅读 19
收藏 0
点赞 0
评论 0
@Override
public PortletURL getURLView(
LiferayPortletResponse liferayPortletResponse,
WindowState windowState)
throws Exception {
PortletURL portletURL = liferayPortletResponse.createLiferayPortletURL(
ArtistsPortlet.PORTLET_ID, PortletRequest.RENDER_PHASE);
portletURL.setParameter("jspPage", "/html/artists/view_artist.jsp");
portletURL.setParameter(
"artistId", String.valueOf(_artist.getArtistId()));
portletURL.setWindowState(windowState);
return portletURL;
}
IsMaximizedTag.java 文件源码
项目:portals-pluto
阅读 27
收藏 0
点赞 0
评论 0
public int doStartTag() throws JspException {
PortalRequestContext portalEnv = PortalRequestContext.getContext(
(HttpServletRequest) pageContext.getRequest());
PortalURL portalURL = portalEnv.getRequestedPortalURL();
// Check if someone else is maximized. If yes, don't show content.
Map windowStates = portalURL.getWindowStates();
for (Iterator it = windowStates.values().iterator(); it.hasNext();) {
WindowState windowState = (WindowState) it.next();
if (WindowState.MAXIMIZED.equals(windowState)) {
pageContext.setAttribute(var, Boolean.TRUE);
break;
}
}
return SKIP_BODY;
}
PortletURLTag168.java 文件源码
项目:portals-pluto
阅读 20
收藏 0
点赞 0
评论 0
/**
* Provides a list of all static WindowsStates available in the specifications by using introspection
*
* @return Hashtable
*/
private static Hashtable<String, Object> getDefinedWindowStates() {
Hashtable<String, Object> definedWindowStates = new Hashtable<String, Object>();
Field[] f = WindowState.class.getDeclaredFields();
for (int i = 0; i < f.length; i++) {
if (f[i].getType().isAssignableFrom(javax.portlet.WindowState.class)) {
try {
definedWindowStates.put(f[i].get(f[i]).toString().toUpperCase(), f[i].get(f[i]));
} catch (IllegalAccessException e) {
}
}
}
return definedWindowStates;
}
ExceptionTests_WindowStateException_ApiRender.java 文件源码
项目:portals-pluto
阅读 17
收藏 0
点赞 0
评论 0
@Override
public void render(RenderRequest portletReq, RenderResponse portletResp)
throws PortletException, IOException {
long tid = Thread.currentThread().getId();
portletReq.setAttribute(THREADID_ATTR, tid);
PrintWriter writer = portletResp.getWriter();
JSR286ApiTestCaseDetails tcd = new JSR286ApiTestCaseDetails();
// Create result objects for the tests
/* TestCase: V2ExceptionTests_WindowStateException_ApiRender_getState */
/* Details: "Method getState(): Returns the WindowState object */
/* causing this exception" */
TestResult tr0 =
tcd.getTestResultFailed(V2EXCEPTIONTESTS_WINDOWSTATEEXCEPTION_APIRENDER_GETSTATE);
WindowState ws = new WindowState("teststate");
WindowStateException wse = new WindowStateException("Unsupported State Causing Exception", ws);
if (wse.getState().toString().equals("teststate")) {
tr0.setTcSuccess(true);
}
tr0.writeTo(writer);
}
Utils.java 文件源码
项目:portals-pluto
阅读 19
收藏 0
点赞 0
评论 0
public boolean checkEqualStateAwareResponse(
StateAwareResponse injectedPortletArtifact,
StateAwareResponse stateAwareResponse) {
if (injectedPortletArtifact.equals(stateAwareResponse)) {
return true;
}
PortletMode injectedPortletMode = injectedPortletArtifact
.getPortletMode();
PortletMode portletPortletMode = stateAwareResponse.getPortletMode();
WindowState injectedWindowState = injectedPortletArtifact
.getWindowState();
WindowState portletWindowState = stateAwareResponse.getWindowState();
MutableRenderParameters injectedMutableRenderParams = injectedPortletArtifact
.getRenderParameters();
MutableRenderParameters portletMutableRenderParams = stateAwareResponse
.getRenderParameters();
if (checkEqualResponses(injectedPortletArtifact, stateAwareResponse)
&& injectedPortletMode.equals(portletPortletMode)
&& injectedWindowState.equals(portletWindowState)
&& checkEqualParameters(injectedMutableRenderParams,
portletMutableRenderParams)) {
return true;
} else {
return false;
}
}
PortletStateTest.java 文件源码
项目:sakai
阅读 19
收藏 0
点赞 0
评论 0
public void testSerialization() throws IOException, ClassNotFoundException
{
PortletState state = new PortletState("id");
state.setPortletMode(PortletMode.VIEW);
state.setWindowState(WindowState.MAXIMIZED);
ByteArrayOutputStream bao = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(bao);
out.writeObject(state);
ByteArrayInputStream bai = new ByteArrayInputStream(bao.toByteArray());
ObjectInputStream in = new ObjectInputStream(bai);
PortletState alter = (PortletState) in.readObject();
assertEquals(state, alter);
}
BaseResultItemBuilder.java 文件源码
项目:liferay-gsearch
阅读 17
收藏 0
点赞 0
评论 0
/**
* {@inheritDoc}
*/
@Override
public String getLink()
throws Exception {
StringBundler sb = new StringBundler();
sb.append(
getAssetRenderer().getURLView(
(LiferayPortletResponse) _portletResponse,
WindowState.MAXIMIZED));
return sb.toString();
}
AnnotationMethodHandlerAdapter.java 文件源码
项目:spring4-understanding
阅读 32
收藏 0
点赞 0
评论 0
public boolean match(PortletRequest request) {
if (!this.modes.isEmpty() && !this.modes.contains(request.getPortletMode())) {
return false;
}
if (StringUtils.hasLength(this.phase) &&
!this.phase.equals(request.getAttribute(PortletRequest.LIFECYCLE_PHASE))) {
return false;
}
if (StringUtils.hasLength(this.value)) {
if (this.phase.equals(PortletRequest.ACTION_PHASE) &&
!this.value.equals(request.getParameter(ActionRequest.ACTION_NAME))) {
return false;
}
else if (this.phase.equals(PortletRequest.RENDER_PHASE) &&
!(new WindowState(this.value)).equals(request.getWindowState())) {
return false;
}
else if (this.phase.equals(PortletRequest.RESOURCE_PHASE) &&
!this.value.equals(((ResourceRequest) request).getResourceID())) {
return false;
}
else if (this.phase.equals(PortletRequest.EVENT_PHASE)) {
Event event = ((EventRequest) request).getEvent();
if (!this.value.equals(event.getName()) && !this.value.equals(event.getQName().toString())) {
return false;
}
}
}
return (PortletAnnotationMappingUtils.checkRequestMethod(this.methods, request) &&
PortletAnnotationMappingUtils.checkParameters(this.params, request) &&
PortletAnnotationMappingUtils.checkHeaders(this.headers, request));
}
SimpleMappingExceptionResolverTests.java 文件源码
项目:spring4-understanding
阅读 20
收藏 0
点赞 0
评论 0
@Test
public void defaultNoRenderWhenMinimized() {
exceptionResolver.setDefaultErrorView(DEFAULT_VIEW);
request.setWindowState(WindowState.MINIMIZED);
ModelAndView mav = exceptionResolver.resolveException(request, response, handler1, genericException);
assertNull("Should not render when WindowState is MINIMIZED", mav);
}
SimpleMappingExceptionResolverTests.java 文件源码
项目:spring4-understanding
阅读 18
收藏 0
点赞 0
评论 0
@Test
public void doRenderWhenMinimized() {
exceptionResolver.setDefaultErrorView(DEFAULT_VIEW);
exceptionResolver.setRenderWhenMinimized(true);
request.setWindowState(WindowState.MINIMIZED);
ModelAndView mav = exceptionResolver.resolveException(request, response, handler1, genericException);
assertNotNull("ModelAndView should not be null", mav);
assertEquals(DEFAULT_VIEW, mav.getViewName());
}
MockPortletURL.java 文件源码
项目:spring4-understanding
阅读 20
收藏 0
点赞 0
评论 0
@Override
public void setWindowState(WindowState windowState) throws WindowStateException {
if (!CollectionUtils.contains(this.portalContext.getSupportedWindowStates(), windowState)) {
throw new WindowStateException("WindowState not supported", windowState);
}
this.windowState = windowState;
}
MockPortalContext.java 文件源码
项目:spring4-understanding
阅读 15
收藏 0
点赞 0
评论 0
/**
* Create a new MockPortalContext
* with default PortletModes (VIEW, EDIT, HELP)
* and default WindowStates (NORMAL, MAXIMIZED, MINIMIZED).
* @see javax.portlet.PortletMode
* @see javax.portlet.WindowState
*/
public MockPortalContext() {
this.portletModes = new ArrayList<PortletMode>(3);
this.portletModes.add(PortletMode.VIEW);
this.portletModes.add(PortletMode.EDIT);
this.portletModes.add(PortletMode.HELP);
this.windowStates = new ArrayList<WindowState>(3);
this.windowStates.add(WindowState.NORMAL);
this.windowStates.add(WindowState.MAXIMIZED);
this.windowStates.add(WindowState.MINIMIZED);
}
MockStateAwareResponse.java 文件源码
项目:spring4-understanding
阅读 19
收藏 0
点赞 0
评论 0
@Override
public void setWindowState(WindowState windowState) throws WindowStateException {
if (!CollectionUtils.contains(getPortalContext().getSupportedWindowStates(), windowState)) {
throw new WindowStateException("WindowState not supported", windowState);
}
this.windowState = windowState;
}
MockActionResponse.java 文件源码
项目:spring4-understanding
阅读 23
收藏 0
点赞 0
评论 0
@Override
public void setWindowState(WindowState windowState) throws WindowStateException {
if (this.redirectedUrl != null) {
throw new IllegalStateException("Cannot set WindowState after sendRedirect has been called");
}
super.setWindowState(windowState);
this.redirectAllowed = false;
}
MockPortletURL.java 文件源码
项目:spring4-understanding
阅读 23
收藏 0
点赞 0
评论 0
@Override
public void setWindowState(WindowState windowState) throws WindowStateException {
if (!CollectionUtils.contains(this.portalContext.getSupportedWindowStates(), windowState)) {
throw new WindowStateException("WindowState not supported", windowState);
}
this.windowState = windowState;
}
MockPortalContext.java 文件源码
项目:spring4-understanding
阅读 17
收藏 0
点赞 0
评论 0
/**
* Create a new MockPortalContext
* with default PortletModes (VIEW, EDIT, HELP)
* and default WindowStates (NORMAL, MAXIMIZED, MINIMIZED).
* @see javax.portlet.PortletMode
* @see javax.portlet.WindowState
*/
public MockPortalContext() {
this.portletModes = new ArrayList<PortletMode>(3);
this.portletModes.add(PortletMode.VIEW);
this.portletModes.add(PortletMode.EDIT);
this.portletModes.add(PortletMode.HELP);
this.windowStates = new ArrayList<WindowState>(3);
this.windowStates.add(WindowState.NORMAL);
this.windowStates.add(WindowState.MAXIMIZED);
this.windowStates.add(WindowState.MINIMIZED);
}
MockStateAwareResponse.java 文件源码
项目:spring4-understanding
阅读 18
收藏 0
点赞 0
评论 0
@Override
public void setWindowState(WindowState windowState) throws WindowStateException {
if (!CollectionUtils.contains(getPortalContext().getSupportedWindowStates(), windowState)) {
throw new WindowStateException("WindowState not supported", windowState);
}
this.windowState = windowState;
}
MockActionResponse.java 文件源码
项目:spring4-understanding
阅读 21
收藏 0
点赞 0
评论 0
@Override
public void setWindowState(WindowState windowState) throws WindowStateException {
if (this.redirectedUrl != null) {
throw new IllegalStateException("Cannot set WindowState after sendRedirect has been called");
}
super.setWindowState(windowState);
this.redirectAllowed = false;
}
LearningActivityBaseAssetRenderer.java 文件源码
项目:liferaylms-portlet
阅读 20
收藏 0
点赞 0
评论 0
@Override
public final PortletURL getURLView(LiferayPortletResponse liferayPortletResponse,
WindowState windowState) throws Exception {
String portletId;
if(_isRuntimePortlet){
portletId = ACTIVITY_VIEWER_PORTLET_ID;
}else{
portletId = _portletId;
}
PortletURL portletURL = liferayPortletResponse.createLiferayPortletURL(_layout.getPlid(),portletId, PortletRequest.RENDER_PHASE);
portletURL.setWindowState(windowState);
portletURL.setParameter("actId",Long.toString( _learningactivity.getActId()));
portletURL.setParameter("moduleId",Long.toString( _learningactivity.getModuleId()));
portletURL.setParameter("actionEditingActivity", StringPool.FALSE);
portletURL.setParameter("actionEditingDetails", StringPool.FALSE);
portletURL.setParameter("actionEditingModule", StringPool.FALSE);
portletURL.setParameter("actionCalifications", StringPool.FALSE);
portletURL.setParameter("activityStarted", StringPool.TRUE);
long userId = PrincipalThreadLocal.getUserId();
if(Validator.isNotNull(userId)) {
String mvcPath = getMvcPathView(userId,liferayPortletResponse,windowState);
if(Validator.isNotNull(mvcPath)){
portletURL.setParameter("mvcPath",mvcPath);
}
}
prepareRuntimePortlet(portletURL);
log.debug("portletURL::"+portletURL.toString());
return portletURL;
}
LiferayViewUtil.java 文件源码
项目:liferaylms-portlet
阅读 20
收藏 0
点赞 0
评论 0
public static void setWindowStateRenderParameter(ActionResponse actionResponse,WindowState winState) throws WindowStateException
{
actionResponse.setWindowState(winState);
actionResponse.setRenderParameter("p_p_state", winState.toString());
// En teor�a el par�metro windowState del actionURL deber�a ser suficiente,
// y el setWindowState deber�a ser una in�til reiteraci�n, pero aun as�
// lo �nico que funciona es poner A PELO el p_p_state, o hago algo mal o es penoso en fin...
}
LmsActivitiesList.java 文件源码
项目:liferaylms-portlet
阅读 18
收藏 0
点赞 0
评论 0
public static final PortletURL getURLCalifications(LiferayPortletRequest liferayPortletRequest,
LiferayPortletResponse liferayPortletResponse, LearningActivity activity) throws Exception {
long plid = PortalUtil.getPlidFromPortletId(activity.getGroupId(), ACTIVITY_VIEWER_PORTLET_ID);
log.debug("PLID: "+plid);
if (plid == LayoutConstants.DEFAULT_PLID) {
throw new NoSuchLayoutException();
}
PortletURL portletURL = liferayPortletResponse.createLiferayPortletURL(plid, LMS_EDITACTIVITY_PORTLET_ID, PortletRequest.RENDER_PHASE);
portletURL.setWindowState(WindowState.NORMAL);
portletURL.setParameter("actionEditingDetails", StringPool.FALSE);
portletURL.setParameter("actionEditingActivity", StringPool.FALSE);
portletURL.setParameter("actionEditingModule", StringPool.FALSE);
portletURL.setParameter("actionCalifications", StringPool.TRUE);
portletURL.setParameter("actId",Long.toString( activity.getActId()));
long userId = PrincipalThreadLocal.getUserId();
if(Validator.isNotNull(userId)) {
//portletURL.setParameter("mvcPath", "/html/editactivity/editactivity.jsp");
portletURL.setParameter("califications", StringPool.TRUE);
portletURL.setParameter("editing", StringPool.FALSE);
portletURL.setParameter("resId",Long.toString( activity.getActId()));
portletURL.setParameter("resModuleId",Long.toString( activity.getModuleId()));
}
portletURL.setParameter("p_o_p_id",ACTIVITY_VIEWER_PORTLET_ID);
//log.debug(" getURLCalifications: "+portletURL);
return portletURL;
}
LmsActivitiesList.java 文件源码
项目:liferaylms-portlet
阅读 21
收藏 0
点赞 0
评论 0
public static final PortletURL getURLEditActivity(LiferayPortletRequest liferayPortletRequest,
LiferayPortletResponse liferayPortletResponse, LearningActivity activity) throws Exception {
PortletURL portletURL = null;
if(activity!=null){
long plid = PortalUtil.getPlidFromPortletId(activity.getGroupId(), ACTIVITY_VIEWER_PORTLET_ID);
log.debug("PLID: "+plid);
if (plid == LayoutConstants.DEFAULT_PLID) {
throw new NoSuchLayoutException();
}
portletURL = liferayPortletResponse.createLiferayPortletURL(plid, LMS_EDITACTIVITY_PORTLET_ID, PortletRequest.RENDER_PHASE);
portletURL.setWindowState(WindowState.NORMAL);
portletURL.setParameter("actId",Long.toString( activity.getActId()));
portletURL.setParameter("moduleId",Long.toString( activity.getModuleId()));
portletURL.setParameter("actionEditingActivity", StringPool.TRUE);
portletURL.setParameter("actionCalifications", StringPool.FALSE);
portletURL.setParameter("actionEditingModule", StringPool.FALSE);
portletURL.setParameter("actionEditingDetails", StringPool.FALSE);
long userId = PrincipalThreadLocal.getUserId();
if(Validator.isNotNull(userId)) {
portletURL.setParameter("mvcPath", "/html/editactivity/editactivity.jsp");
portletURL.setParameter("editing", StringPool.TRUE);
portletURL.setParameter("resId",Long.toString( activity.getActId()));
portletURL.setParameter("resModuleId",Long.toString( activity.getModuleId()));
}
portletURL.setParameter("p_o_p_id",ACTIVITY_VIEWER_PORTLET_ID);
//log.debug(" getURLEditActivity: "+portletURL);
}
return portletURL;
}