private static String composeUrl(String servletPath, String... params) { String ret = servletPath; ret = ret.replaceAll("[\\?&]+$", ""); String sep = ret.contains("?") ? "&" : "?"; for (String par : params) { ret += sep + par; sep = "&"; } for (Entry<String, List<String>> e : Window.Location.getParameterMap().entrySet()) { ret += sep + e.getKey() + "=" + e.getValue().get(0); } ret += sep + "random=" + Math.random(); return UriUtils.encode(ret); }
Map<String, List<String>> params = getParameterMap(); for (Map.Entry<String, List<String>> entry : params.entrySet()) { List<String> values = new ArrayList<String>(entry.getValue());
public String composeURL(String... params) { String ret = servletPath; ret = ret.replaceAll("[\\?&]+$", ""); String sep = ret.contains("?") ? "&" : "?"; for (String par : params) { ret += sep + par; sep = "&"; } for (Entry<String, List<String>> e : Window.Location.getParameterMap().entrySet()) { ret += sep + e.getKey() + "=" + e.getValue().get(0); } ret += sep + "random=" + Math.random(); return ret; } }
public static UrlBuilder createFromLocation() { UrlBuilder builder = new UrlBuilder(); builder.setProtocol(Location.getProtocol()); builder.setHost(Location.getHost()); String path = Location.getPath(); if (path != null && path.length() > 0) { builder.setPath(path); } String hash = Location.getHash(); if (hash != null && hash.length() > 0) { builder.setHash(hash); } String port = Location.getPort(); if (port != null && port.length() > 0) { builder.setPort(Integer.parseInt(port)); } // Add query parameters. Map<String, List<String>> params = Location.getParameterMap(); for (Map.Entry<String, List<String>> entry : params.entrySet()) { List<String> values = new ArrayList<String>(entry.getValue()); builder.setParameter(entry.getKey(), values.toArray(new String[values.size()])); } return builder; }
public static UrlBuilder createFromLocation() { UrlBuilder builder = new UrlBuilder(); builder.setProtocol(Location.getProtocol()); builder.setHost(Location.getHost()); String path = Location.getPath(); if (path != null && path.length() > 0) { builder.setPath(path); } String hash = Location.getHash(); if (hash != null && hash.length() > 0) { builder.setHash(hash); } String port = Location.getPort(); if (port != null && port.length() > 0) { builder.setPort(Integer.parseInt(port)); } // Add query parameters. Map<String, List<String>> params = Location.getParameterMap(); for (Map.Entry<String, List<String>> entry : params.entrySet()) { List<String> values = new ArrayList<String>(entry.getValue()); builder.setParameter(entry.getKey(), values.toArray(new String[values.size()])); } return builder; }
@Perspective public PerspectiveDefinition getPerspective() { final PerspectiveDefinition perspective = new PerspectiveDefinitionImpl(StaticWorkbenchPanelPresenter.class.getName()); perspective.setName(PERSPECTIVE_ID); DefaultPlaceRequest request = new DefaultPlaceRequest(); Map<String, List<String>> parameterMap = Window.Location.getParameterMap(); String taskId = readParameter(StandaloneConstants.TASK_ID_PARAM, parameterMap); if (null != taskId) { request.setIdentifier(StandaloneTaskFormDisplayScreen.SCREEN_ID); request.addParameter(StandaloneConstants.TASK_ID_PARAM, taskId); } else { request = new DefaultPlaceRequest(StandaloneProcessFormDisplayScreen.SCREEN_ID); String processId = readParameter(StandaloneConstants.PROCESS_ID_PARAM, parameterMap); if (null != processId) { request.addParameter(StandaloneConstants.PROCESS_ID_PARAM, processId); } } String serverTemplate = readParameter(StandaloneConstants.SERVER_TEMPLATE_PARAM, parameterMap); String domainId = readParameter(StandaloneConstants.DOMAIN_ID_PARAM, parameterMap); request.addParameter(StandaloneConstants.SERVER_TEMPLATE_PARAM, serverTemplate); request.addParameter(StandaloneConstants.DOMAIN_ID_PARAM, domainId); perspective.getRoot().addPart(new PartDefinitionImpl(request)); return perspective; }
@Perspective public PerspectiveDefinition getPerspective() { final PerspectiveDefinition perspective = new PerspectiveDefinitionImpl(StaticWorkbenchPanelPresenter.class.getName()); perspective.setName(PERSPECTIVE_ID); DefaultPlaceRequest request = new DefaultPlaceRequest(); Map<String, List<String>> parameterMap = Window.Location.getParameterMap(); String taskId = readParameter(StandaloneConstants.TASK_ID_PARAM, parameterMap); if (null != taskId) { request.setIdentifier(StandaloneTaskFormDisplayScreen.SCREEN_ID); request.addParameter(StandaloneConstants.TASK_ID_PARAM, taskId); } else { request = new DefaultPlaceRequest(StandaloneProcessFormDisplayScreen.SCREEN_ID); String processId = readParameter(StandaloneConstants.PROCESS_ID_PARAM, parameterMap); if (null != processId) { request.addParameter(StandaloneConstants.PROCESS_ID_PARAM, processId); } } String serverTemplate = readParameter(StandaloneConstants.SERVER_TEMPLATE_PARAM, parameterMap); String domainId = readParameter(StandaloneConstants.DOMAIN_ID_PARAM, parameterMap); request.addParameter(StandaloneConstants.SERVER_TEMPLATE_PARAM, serverTemplate); request.addParameter(StandaloneConstants.DOMAIN_ID_PARAM, domainId); perspective.getRoot().addPart(new PartDefinitionImpl(request)); return perspective; }
public void changeLocale( String locale ) { if( currentPlace == null ) return; String token = placeTokenizer.getToken( currentPlace ); Map<String, List<String>> curParams = new HashMap<String, List<String>>( Location.getParameterMap() ); ArrayList<String> value = new ArrayList<String>(); value.add( locale ); curParams.put( "locale", value ); String queryString = "?"; boolean fAddAnd = false; for( Entry<String, List<String>> e : curParams.entrySet() ) { if( fAddAnd ) queryString += "&"; fAddAnd = true; queryString += URL.encodeQueryString( e.getKey() ) + "=" + URL.encodeQueryString( HexaTools.arrayToString( e.getValue() ) ); } String url = Location.getProtocol() + "//" + Location.getHost() + Location.getPath() + queryString + "#" + token; Window.Location.replace( url ); }
public void changeLocale( String locale ) { if( currentPlace == null ) return; String token = placeTokenizer.getToken( currentPlace ); Map<String, List<String>> curParams = new HashMap<String, List<String>>( Location.getParameterMap() ); ArrayList<String> value = new ArrayList<String>(); value.add( locale ); curParams.put( "locale", value ); String queryString = "?"; boolean fAddAnd = false; for( Entry<String, List<String>> e : curParams.entrySet() ) { if( fAddAnd ) queryString += "&"; fAddAnd = true; queryString += URL.encodeQueryString( e.getKey() ) + "=" + URL.encodeQueryString( HexaTools.arrayToString( e.getValue() ) ); } String url = Location.getProtocol() + "//" + Location.getHost() + Location.getPath() + queryString + "#" + token; Window.Location.replace( url ); }
public static Widget getLayout() { Widget layout; Map<String, List<String>> queryStringMap = Window.Location.getParameterMap(); if (null != queryStringMap && queryStringMap.containsKey("sample")) { String exampleName = queryStringMap.get("sample").get(0); ShowcaseSampleDefinition foundFactory = findSampleDefinition(exampleName); if (null == foundFactory) { return new ShowcaseLayout(); } layout = new SamplePage(); layout.setTitle(foundFactory.getTitle()); ((SamplePage) layout).setSamplePanelFactory(foundFactory); } else { layout = new ShowcaseLayout(); } return layout; }
@PostConstruct public void init() { initWidget( uiBinder.createAndBindUi( this ) ); if ( Window.Location.getParameterMap().containsKey( "no_search" ) ) { this.setVisible( false ); } search.addKeyPressHandler( new KeyPressHandler() { @Override public void onKeyPress( final KeyPressEvent event ) { if ( event.getNativeEvent().getKeyCode() == KeyCodes.KEY_ENTER ) { search( null ); } } } ); }
@Override public Map<String, List<String>> getParameterMap() { return Window.Location.getParameterMap(); }
protected Map<String, List<String>> getParameterMap() { return Window.Location.getParameterMap(); } }
protected boolean isStandalone() { return Window.Location.getParameterMap().containsKey("standalone"); } }
@PostConstruct private void earlyInit() { layout = layoutSelection.get(); WorkbenchResources.INSTANCE.CSS().ensureInjected(); Map<String, List<String>> windowParamMap = Window.Location.getParameterMap(); isStandaloneMode = windowParamMap.containsKey("standalone"); List<String> headers = windowParamMap.getOrDefault("header", Collections.emptyList()); headersToKeep.addAll(headers); addStartupBlocker(Workbench.class); }
private static boolean isGwtHostedModeParameterOnly() { Map<String, List<String>> parameters = Window.Location.getParameterMap(); boolean hasGwtCodesrvParameter = parameters.containsKey("gwt.codesvr"); return !GWT.isProdMode() && parameters.size() == 1 && hasGwtCodesrvParameter; }
public static List<StartUpAction> getStartUpActions() { final Map<String, List<String>> parameterMap = Window.Location.getParameterMap(); List<StartUpAction> startUpActions = new ArrayList<>(); if (!parameterMap.isEmpty() && parameterMap.containsKey("action")) { final List<String> actions = parameterMap.get("action"); for (String action : actions) { final StartUpAction startUpAction = parseActionQuery(action); startUpActions.add(startUpAction); } } return startUpActions; }
protected String getWindowParameter( final String parameterName ) { if ( doWindowParametersContain( parameterName ) ) { return Window.Location.getParameterMap() .get( parameterName ) .get( 0 ) .trim(); } else { return ""; } }
/** * Add the parameters from the request on the context. * @param context */ private static void setAttributes(ViewContext context){ for (String key : Window.Location.getParameterMap().keySet()){ if ((!key.equals(VIEW_ATR)) && (!key.equals(ViewContext.ID_ATR)) && (!key.equals(ViewContext.ID_TYPE_ATR))){ context.setAttribute(key, Window.Location.getParameter(key)); } } }
private boolean doWindowParametersContain( final String parameterName ) { return Window.Location.getParameterMap() .containsKey( parameterName ); } }