@Override public void execute(Event<UISpaceSearch> event) throws Exception { WebuiRequestContext ctx = event.getRequestContext(); UISpaceSearch uiSpaceSearch = event.getSource(); String charSearch = ctx.getRequestParameter(OBJECTID); ResourceBundle resApp = ctx.getApplicationResourceBundle(); String defaultSpaceNameAndDesc = resApp.getString(uiSpaceSearch.getId() + ".label.DefaultSpaceNameAndDesc"); String searchCondition = (((UIFormStringInput) uiSpaceSearch.getChildById(SPACE_SEARCH)).getValue()); if ((searchCondition == null || searchCondition.equals(defaultSpaceNameAndDesc)) && charSearch == null) { uiSpaceSearch.setSelectedChar(null); uiSpaceSearch.setSpaceNameSearch(null); ctx.addUIComponentToUpdateByAjax(uiSpaceSearch); } else { if (searchCondition != null) { searchCondition = searchCondition.trim(); } if (charSearch != null) { ((UIFormStringInput) uiSpaceSearch.getChildById(SPACE_SEARCH)) .setValue(defaultSpaceNameAndDesc); } uiSpaceSearch.setSelectedChar(charSearch); uiSpaceSearch.setSpaceNameSearch(searchCondition); uiSpaceSearch.setNewSearch(true); Event<UIComponent> searchEvent = uiSpaceSearch.<UIComponent>getParent().createEvent(SEARCH, Event.Phase.DECODE, ctx); if (searchEvent != null) { searchEvent.broadcast(); } } }
public void execute(Event<UIAddAttachment> event) throws Exception { UIAddAttachment component = event.getSource(); EventUIComponent eventUIComponent = component.getTargetAttachEvent(); UIPortletApplication portlet = component.getAncestorOfType(UIPortletApplication.class); UIComponent targerComponent = portlet.findComponentById(eventUIComponent.getId()); Event<UIComponent> xEvent = targerComponent.createEvent( eventUIComponent.getEventName(), Event.Phase.PROCESS, event.getRequestContext()); if (!StringUtils.isEmpty(getSelectedFile(event))) { processEvent(event); } else { event .getRequestContext() .getUIApplication() .addMessage( new ApplicationMessage( "UIAddAttachment.msg.not-a-file", null, ApplicationMessage.WARNING)); ((PortalRequestContext) event.getRequestContext().getParentAppRequestContext()) .ignoreAJAXUpdateOnPortlets(true); return; } if (xEvent != null) { xEvent.broadcast(); } UIPopupWindow uiPopupWindow = event.getSource().getParent(); uiPopupWindow.setRendered(false); uiPopupWindow.setUIComponent(null); event.getRequestContext().addUIComponentToUpdateByAjax(uiPopupWindow.getParent()); }