protected Class<? extends LegacyApplication> getApplicationClass() throws ClassNotFoundException { try { return ServletPortletHelper.getLegacyApplicationClass(getService()); } catch (ServiceException e) { throw new RuntimeException(e); } }
public static boolean isPublishedFileRequest(VaadinRequest request) { return hasPathPrefix(request, ApplicationConstants.PUBLISHED_FILE_PATH + "/"); }
private boolean isOtherRequest(VaadinRequest request) { // TODO This should be refactored in some way. It should not be // necessary to check all these types. return (!ServletPortletHelper.isAppRequest(request) && !ServletUIInitHandler.isUIInitRequest(request) && !ServletPortletHelper.isFileUploadRequest(request) && !ServletPortletHelper.isHeartbeatRequest(request) && !ServletPortletHelper.isPublishedFileRequest(request) && !ServletPortletHelper.isUIDLRequest(request) && !ServletPortletHelper.isPushRequest(request)); }
@Override public boolean handleSessionExpired(VaadinRequest request, VaadinResponse response) throws IOException { if (!ServletPortletHelper.isUIDLRequest(request)) { return false; } VaadinService service = request.getService(); SystemMessages systemMessages = service.getSystemMessages( ServletPortletHelper.findLocale(null, null, request), request); service.writeUncachedStringResponse(response, JsonConstants.JSON_CONTENT_TYPE, VaadinService.createCriticalNotificationJSON( systemMessages.getSessionExpiredCaption(), systemMessages.getSessionExpiredMessage(), null, systemMessages.getSessionExpiredURL())); return true; }
public static void initDefaultUIProvider(VaadinSession session, VaadinService vaadinService) throws ServiceException { String uiProperty = vaadinService.getDeploymentConfiguration() .getUIClassName(); // Add provider for UI parameter first to give it lower priority // (providers are FILO) if (uiProperty != null) { verifyUIClass(uiProperty, vaadinService.getClassLoader()); session.addUIProvider(new DefaultUIProvider()); } String uiProviderProperty = vaadinService.getDeploymentConfiguration() .getUIProviderClassName(); // Then add custom UI provider if defined if (uiProviderProperty != null) { UIProvider uiProvider = getUIProvider(uiProviderProperty, vaadinService.getClassLoader()); session.addUIProvider(uiProvider); } }
ServletPortletHelper.findLocale(null, null, request), request); String sessionExpiredURL = systemMessages.getSessionExpiredURL();
@Override protected boolean canHandleRequest(VaadinRequest request) { return ServletPortletHelper.isHeartbeatRequest(request); }
@Override protected boolean canHandleRequest(VaadinRequest request) { // We do not want to handle /APP requests here, instead let it fall // through and produce a 404 return !ServletPortletHelper.isAppRequest(request); }
public static boolean isPushRequest(VaadinRequest request) { return isPathInfo(request, ApplicationConstants.PUSH_PATH); }
private void onVaadinSessionStarted(VaadinRequest request, VaadinSession session) throws ServiceException { SessionInitEvent event = new SessionInitEvent(this, session, request); for (SessionInitListener listener : sessionInitListeners) { try { listener.sessionInit(event); } catch (Exception e) { /* * for now, use the session error handler; in the future, could * have an API for using some other handler for session init and * destroy listeners */ session.getErrorHandler().error(new ErrorEvent(e)); } } ServletPortletHelper.checkUiProviders(session, this); }
@Override public boolean handleRequest(VaadinSession session, VaadinRequest request, VaadinResponse response) throws IOException { if (!ServletPortletHelper.isFileUploadRequest(request)) { return false;
/** * Creates and registers a new VaadinSession for this service. Assumes * proper locking has been taken care of by the caller. * * * @param request * The request which triggered session creation. * @return A new VaadinSession instance * @throws ServiceException */ private VaadinSession createAndRegisterSession(VaadinRequest request) throws ServiceException { assert ((ReentrantLock) getSessionLock(request.getWrappedSession())) .isHeldByCurrentThread() : "Session has not been locked by this thread"; VaadinSession session = createVaadinSession(request); VaadinSession.setCurrent(session); storeSession(session, request.getWrappedSession()); // Initial WebBrowser data comes from the request session.getBrowser().updateRequestDetails(request); // Initial locale comes from the request Locale locale = request.getLocale(); session.setLocale(locale); session.setConfiguration(getDeploymentConfiguration()); session.setCommunicationManager( new LegacyCommunicationManager(session)); ServletPortletHelper.initDefaultUIProvider(session, this); onVaadinSessionStarted(request, session); return session; }
if (ServletPortletHelper.isUIDLRequest(request)) { ServletPortletHelper.findLocale(null, null, request), request); getService().writeUncachedStringResponse(response,
} catch (SessionExpiredException e) { SystemMessages msg = service .getSystemMessages(ServletPortletHelper.findLocale(null, null, vaadinRequest), vaadinRequest); sendNotificationAndDisconnect(resource, } catch (final Exception e) { SystemMessages msg = service .getSystemMessages(ServletPortletHelper.findLocale(null, null, vaadinRequest), vaadinRequest);
@Override public boolean handleSessionExpired(VaadinRequest request, VaadinResponse response) throws IOException { if (!ServletPortletHelper.isHeartbeatRequest(request)) { return false; } response.sendError(HttpServletResponse.SC_GONE, "Session expired"); return true; } }
/** * @param request * @return * * @deprecated As of 7.0. This is no longer used and only provided for * backwards compatibility. Each {@link RequestHandler} can * individually decide whether it wants to handle a request or * not. */ @Deprecated protected RequestType getRequestType(VaadinServletRequest request) { if (ServletPortletHelper.isFileUploadRequest(request)) { return RequestType.FILE_UPLOAD; } else if (ServletPortletHelper.isPublishedFileRequest(request)) { return RequestType.PUBLISHED_FILE; } else if (ServletUIInitHandler.isUIInitRequest(request)) { return RequestType.BROWSER_DETAILS; } else if (ServletPortletHelper.isUIDLRequest(request)) { return RequestType.UIDL; } else if (isStaticResourceRequest(request)) { return RequestType.STATIC_FILE; } else if (ServletPortletHelper.isAppRequest(request)) { return RequestType.APP; } else if (ServletPortletHelper.isHeartbeatRequest(request)) { return RequestType.HEARTBEAT; } return RequestType.OTHER; }
if (ServletPortletHelper.isUIDLRequest(request)) { SystemMessages ci = getSystemMessages(ServletPortletHelper .findLocale(null, vaadinSession, request), request); try { writeUncachedStringResponse(response,
public static boolean isHeartbeatRequest(VaadinRequest request) { return hasPathPrefix(request, ApplicationConstants.HEARTBEAT_PATH + '/'); }
Locale locale = ServletPortletHelper.findLocale(null, context.getSession(), context.getRequest());
protected Class<? extends LegacyApplication> getApplicationClass() throws ClassNotFoundException { try { return ServletPortletHelper.getLegacyApplicationClass(getService()); } catch (ServiceException e) { throw new RuntimeException(e); } }