@Override protected final void onEvent(AjaxRequestTarget target) { String top = getComponent().getRequest().getParameter("top"); String left = getComponent().getRequest().getParameter("left"); String height = getComponent().getRequest().getParameter("height"); String width = getComponent().getRequest().getParameter("width"); onCropInternal(Integer.parseInt(top), Integer.parseInt(left), Integer.parseInt(height), Integer .parseInt(width), target); }
@Override protected void onEvent(AjaxRequestTarget target) { try { ServletWebRequest request = (ServletWebRequest)getComponent().getRequest(); final MultipartServletWebRequest multipartWebRequest = request .newMultipartWebRequest(getMaxSize(), getComponent().getPage().getId()); multipartWebRequest.setFileMaxSize(getFileMaxSize()); multipartWebRequest.parseFileParts(); // TODO: Can't this be detected from header? getComponent().getRequestCycle().setRequest(multipartWebRequest); ArrayList<FileUpload> fileUploads = new ArrayList<>(); // Get the item for the path final List<FileItem> fileItems = multipartWebRequest.getFile(parameterName); if (fileItems != null) { for (FileItem item : fileItems) { fileUploads.add(new FileUpload(item)); } } onFileUpload(target, fileUploads); } catch (final FileUploadException fux) { onError(target, fux); } }
@Override protected void respond(AjaxRequestTarget target) { String result = getComponent().getRequest().getRequestParameters().getParameterValue("result").toOptionalString(); if ("success".equals(result)) { onDownloadSuccess(target); } else if ("failed".equals(result)) { onDownloadFailed(target); } onDownloadCompleted(target); }
@Override protected void respond(AjaxRequestTarget target) { String jsonData = getComponent().getRequest().getRequestParameters().getParameterValue(JSON_DATA).toString(); Item[] items = getItems(jsonData); Map<String, WidgetLocation> locations = new HashMap<String, WidgetLocation>(); for (Item item : items) { WidgetLocation location = new WidgetLocation(item.column, item.sortIndex); locations.put(item.widget, location); } onSort(target, locations); }
@Override protected void respond(AjaxRequestTarget target) { String jsonData = getComponent().getRequest().getRequestParameters().getParameterValue(JSON_DATA).toString(); Item[] items = getItems(jsonData); Map<String, WidgetLocation> locations = new HashMap<String, WidgetLocation>(); for (Item item : items) { WidgetLocation location = new WidgetLocation(item.column, item.sortIndex); locations.put(item.widget, location); } onSort(target, locations); }
@Override protected void respond(AjaxRequestTarget target) { String windowName = getComponent().getRequest().getRequestParameters().getParameterValue(PARAM_WINDOW_NAME).toString(); if (boundName == null) { // not bound to any window yet if (Strings.isEmpty(windowName)) { // create new name windowName = newWindowName(); target.appendJavaScript(String.format("window.name = '%s';", windowName)); } // now bound to window boundName = windowName; } else if (boundName.equals(windowName) == false) { onNewWindow(target); } }
@Override protected void respond(final AjaxRequestTarget target) { Request request = getComponent().getRequest(); final int index = Integer.parseInt(request.getParameter("dindex")); final String did = request.getParameter("did"); getComponent().getPage().visitChildren(new DraggableVisitor() { @Override void visit(Draggable draggable) { if (draggable.getComponent().getMarkupId().equals(did)) { onDrop(target, draggable.getComponent(), index); } } }); }
@Override protected void respond(AjaxRequestTarget target) { String windowName = getComponent().getRequest().getRequestParameters().getParameterValue(PARAM_WINDOW_NAME).toString(); if (boundName == null) { // not bound to any window yet if (Strings.isEmpty(windowName)) { // create new name windowName = newWindowName(); target.appendJavaScript(String.format("window.name = '%s';", windowName)); } // now bound to window boundName = windowName; } else if (boundName.equals(windowName) == false) { onNewWindow(target); } }
@SuppressWarnings("unchecked") @Override protected void respond(final AjaxRequestTarget target) { if (!lookupDropBehavior()) { return; } final IModel draggedModel = getDragModel(); if (draggedModel == null) { return; } final String targetId = getComponent().getRequest().getParameter("targetId"); final Map<String, String[]> parameters = getComponent().getRequest().getParameterMap(); getComponent().getPage().visitChildren(new DropPointVisitor() { @Override void visit(DropBehavior dropPoint) { if (dropPoint.getComponentMarkupId().equals(targetId)) { dropPoint.onDrop(draggedModel, parameters, target); } } }); }
@Override protected void respond(AjaxRequestTarget target) { final String draggableId = getComponent().getRequest().getParameter("id"); // find component with the markup id given in the 'id' request parameter MarkupIdVisitor visitor = new MarkupIdVisitor(draggableId); // System.out.println("R: " + getComponent() + " " + getComponent().getParent()+ " " + getComponent().getParent().getParent()); // getComponent().getPage().visitChildren(visitor); getDropContainer().visitChildren(visitor); onDrop(visitor.getFoundComponent(), target); }
@Override protected void respond(AjaxRequestTarget target) { final String draggableId = getComponent().getRequest().getParameter("id"); // find component with the markup id given in the 'id' request parameter MarkupIdVisitor visitor = new MarkupIdVisitor(draggableId); // System.out.println("R: " + getComponent() + " " + getComponent().getParent()+ " " + getComponent().getParent().getParent()); // getComponent().getPage().visitChildren(visitor); getDropContainer().visitChildren(visitor); onDrop(visitor.getFoundComponent(), target); }
@SuppressWarnings("unchecked") @Override protected void respond(final AjaxRequestTarget target) { if (!lookupDropBehavior()) { return; } final IModel draggedModel = getDragModel(); if (draggedModel == null) { return; } final String targetId = getComponent().getRequest().getRequestParameters().getParameterValue("targetId").toString(); final IRequestParameters parameters = getComponent().getRequest().getRequestParameters(); getComponent().getPage().visitChildren(new DropPointVisitor() { @Override void visitDropBehavior(DropBehavior dropPoint) { if (dropPoint.getComponentMarkupId().equals(targetId)) { dropPoint.onDrop(draggedModel, parameters, target); } } }); }
/** * @param component * The component this behavior is bound to * @return The http session id if it is tracked in the url, otherwise empty string */ protected CharSequence getSessionId(final Component component) { String sessionId = ""; final WebApplication application = (WebApplication) component.getApplication(); final Set<SessionTrackingMode> effectiveSessionTrackingModes = application.getServletContext().getEffectiveSessionTrackingModes(); Object containerRequest = component.getRequest().getContainerRequest(); if (effectiveSessionTrackingModes.size() == 1 && SessionTrackingMode.URL.equals(effectiveSessionTrackingModes.iterator().next())) { sessionId = component.getSession().getId(); } else if (containerRequest instanceof HttpServletRequest) { CookieUtils cookieUtils = new CookieUtils(); final String jsessionCookieName = cookieUtils.getSessionIdCookieName(application); final Cookie jsessionid = cookieUtils.getCookie(jsessionCookieName); HttpServletRequest httpServletRequest = (HttpServletRequest) containerRequest; if (jsessionid == null || httpServletRequest.isRequestedSessionIdValid() == false) { sessionId = component.getSession().getId(); } } return sessionId; }
/** * @param component * The component this behavior is bound to * @return The http session id if it is tracked in the url, otherwise empty string */ protected CharSequence getSessionId(final Component component) { String sessionId = ""; final WebApplication application = (WebApplication) component.getApplication(); final Set<SessionTrackingMode> effectiveSessionTrackingModes = application.getServletContext().getEffectiveSessionTrackingModes(); Object containerRequest = component.getRequest().getContainerRequest(); if (effectiveSessionTrackingModes.size() == 1 && SessionTrackingMode.URL.equals(effectiveSessionTrackingModes.iterator().next())) { sessionId = component.getSession().getId(); } else if (containerRequest instanceof HttpServletRequest) { CookieUtils cookieUtils = new CookieUtils(); final String jsessionCookieName = cookieUtils.getSessionIdCookieName(application); final Cookie jsessionid = cookieUtils.getCookie(jsessionCookieName); HttpServletRequest httpServletRequest = (HttpServletRequest) containerRequest; if (jsessionid == null || httpServletRequest.isRequestedSessionIdValid() == false) { sessionId = component.getSession().getId(); } } return sessionId; }
@Override protected void respond(AjaxRequestTarget target) { T value = this.getComponent().getRequest().getRequestParameters().getParameterValue(VALUE_REQUEST_PARAMETER_NAME).to(type); valueModelResolver.accept(value, model); target.add(this.getComponent()); listener.onProcess(this.getComponent(), target, model); }
@Override protected void respond(AjaxRequestTarget target) { T value = this.getComponent().getRequest().getRequestParameters().getParameterValue(VALUE_REQUEST_PARAMETER_NAME).to(type); valueModelResolver.accept(value, model); target.add(this.getComponent()); listener.onProcess(this.getComponent(), target, model); }
private Location readLocation(Request request) { String id = getComponent().getRequest().getRequestParameters().getParameterValue( "component").toString(); Component component = MarkupIdVisitor.getComponent((MarkupContainer)getComponent(), id); Anchor anchor = Anchor.valueOf(request.getRequestParameters().getParameterValue("anchor") .toString()); return new Location(component, anchor); }
/** * handles the event processing during dragging. */ @Override protected void respond(final AjaxRequestTarget target) { Component component = getComponent(); Request request; if (component != null && (request = component.getRequest()) != null) { EventType dragEventType = EventType.stringToType(request.getParameter(EventType.IDENTIFIER)); if (component instanceof IDraggable) { IDraggable draggableComponent = (IDraggable)component; if (dragEventType == EventType.DRAG_START) draggableComponent.onDragStart(target, new SpecialKeys(request)); else if (dragEventType == EventType.DRAG_END) draggableComponent.onDragStop(target, new SpecialKeys(request)); else if (dragEventType == EventType.DRAG) draggableComponent.onDrag(target, new SpecialKeys(request)); } if (dragEventType == EventType.DRAG_START) onDragStart(target, new SpecialKeys(request)); else if (dragEventType == EventType.DRAG_END) onDragStop(target, new SpecialKeys(request)); else if (dragEventType == EventType.DRAG) onDrag(target, new SpecialKeys(request)); } }
/** * handles the event processing during dragging. */ @Override protected void respond(final AjaxRequestTarget target) { Component component = getComponent(); Request request; if (component != null && (request = component.getRequest()) != null) { EventType dragEventType = EventType.stringToType(request.getRequestParameters().getParameterValue(EventType.IDENTIFIER).toString()); IVisitor<Component, Component> visitor = getComponentFindingVisitor(request.getRequestParameters().getParameterValue(DROPPED_COMPONENTID_IDENTIFIER).toString()); Component foundComponent = component.getPage().visitChildren(visitor); if (component instanceof IDroppable) { IDroppable draggableComponent = (IDroppable) component; if (dragEventType == EventType.DROP) { draggableComponent.onDrop(target, foundComponent, new SpecialKeys(request)); } else if (dragEventType == EventType.DROP_ACTIVATE) { draggableComponent.onActivate(target, foundComponent, new SpecialKeys(request)); } else if (dragEventType == EventType.DROP_DEACTIVATE) { draggableComponent.onDeactivate(target, foundComponent, new SpecialKeys(request)); } } if (dragEventType == EventType.DROP) { onDrop(target, foundComponent, new SpecialKeys(request)); } else if (dragEventType == EventType.DROP_ACTIVATE) { onActivate(target, foundComponent, new SpecialKeys(request)); } else if (dragEventType == EventType.DROP_DEACTIVATE) { onDeactivate(target, foundComponent, new SpecialKeys(request)); } } }
/** * handles the event processing during dragging. */ @Override protected void respond(final AjaxRequestTarget target) { Component component = getComponent(); Request request; if (component != null && (request = component.getRequest()) != null) { EventType dragEventType = EventType.stringToType(request.getParameter(EventType.IDENTIFIER)); ComponentFinder visitor = new ComponentFinder(request.getParameter(DROPPED_COMPONENTID_IDENTIFIER)); component.getPage().visitChildren(visitor); if (component instanceof IDroppable) { IDroppable draggableComponent = (IDroppable)component; if (dragEventType == EventType.DROP) draggableComponent.onDrop(target, visitor.getFoundComponent(), new SpecialKeys(request)); else if (dragEventType == EventType.DROP_ACTIVATE) draggableComponent.onActivate(target, visitor.getFoundComponent(), new SpecialKeys(request)); else if (dragEventType == EventType.DROP_DEACTIVATE) draggableComponent.onDeactivate(target, visitor.getFoundComponent(), new SpecialKeys(request)); } if (dragEventType == EventType.DROP) onDrop(target, visitor.getFoundComponent(), new SpecialKeys(request)); else if (dragEventType == EventType.DROP_ACTIVATE) onActivate(target, visitor.getFoundComponent(), new SpecialKeys(request)); else if (dragEventType == EventType.DROP_DEACTIVATE) onDeactivate(target, visitor.getFoundComponent(), new SpecialKeys(request)); } }