public void assertRender(final MethodHandle expectedTarget, Map<String, String> expectedArguments) { Assert.assertEquals(expectedTarget, ((Phase.View.Dispatch)response).getTarget()); Map<String, ResponseParameter> parameters = ((Phase.View.Dispatch)response).getParameters(); Assert.assertEquals(expectedArguments.keySet(), parameters.keySet()); for (Map.Entry<String, String> argument : expectedArguments.entrySet()) { Assert.assertEquals(1, parameters.get(argument.getKey()).size()); Assert.assertEquals(argument.getValue(), parameters.get(argument.getKey()).get(0)); } }
Boolean redirect = view.getProperties().getValue(PropertyType.REDIRECT_AFTER_ACTION); if (redirect != null && !redirect) { ControllerHandler<?> desc = this.bridge.getApplication().resolveBean(ControllerService.class).getDescriptor().getMethodByHandle(update.getTarget()); Map<String, RequestParameter> rp = Collections.emptyMap(); for (ResponseParameter parameter : update.getParameters().values()) { if (rp.isEmpty()) { rp = new HashMap<String, RequestParameter>(); return requestBridge.send(); } else { String url = update.with(MimeType.PLAIN).with(update.getProperties()).toString(); Iterable<Map.Entry<String, String[]>> headers = view.getProperties().getValues(PropertyType.HEADER); if (headers == null) {
Map<String, ResponseParameter> parameters = update.getParameters(); for (ResponseParameter entry : parameters.values()) { super.resp.setRenderParameter(entry.getName(), entry.toArray()); ControllerHandler handler = bridge.getApplication().resolveBean(ControllerService.class).getDescriptor().getMethodByHandle(update.getTarget()); PortletMode portletMode = update.getProperties().getValue(JuzuPortlet.PORTLET_MODE); if (portletMode != null) { try { WindowState windowState = update.getProperties().getValue(JuzuPortlet.WINDOW_STATE); if (windowState != null) { try {
Map<String, ResponseParameter> parameters = update.getParameters(); for (ResponseParameter entry : parameters.values()) { super.resp.setRenderParameter(entry.getName(), entry.toArray()); ControllerHandler handler = bridge.getApplication().resolveBean(ControllerService.class).getDescriptor().getMethodByHandle(update.getTarget()); PortletMode portletMode = update.getProperties().getValue(JuzuPortlet.PORTLET_MODE); if (portletMode != null) { try { WindowState windowState = update.getProperties().getValue(JuzuPortlet.WINDOW_STATE); if (windowState != null) { try {
Boolean redirect = view.getProperties().getValue(PropertyType.REDIRECT_AFTER_ACTION); if (redirect != null && !redirect) { ControllerHandler<?> desc = this.bridge.getApplication().resolveBean(ControllerService.class).getDescriptor().getMethodByHandle(update.getTarget()); Map<String, RequestParameter> rp = Collections.emptyMap(); for (ResponseParameter parameter : update.getParameters().values()) { if (rp.isEmpty()) { rp = new HashMap<String, RequestParameter>(); return requestBridge.send(); } else { String url = update.with(MimeType.PLAIN).with(update.getProperties()).toString(); Iterable<Map.Entry<String, String[]>> headers = view.getProperties().getValues(PropertyType.HEADER); if (headers == null) {
private Dispatch createDispatch(ControllerHandler<?> handler, DispatchBridge spi) { ControllersDescriptor desc = controllerPlugin.getDescriptor(); Dispatch dispatch; if (handler.getPhase() == Phase.ACTION) { dispatch = new Phase.Action.Dispatch(spi); } else if (handler.getPhase() == Phase.VIEW) { dispatch = new Phase.View.Dispatch(spi); dispatch.escapeXML(desc.getEscapeXML()); } else if (handler.getPhase() == Phase.RESOURCE) { dispatch = new Phase.Resource.Dispatch(spi); dispatch.escapeXML(desc.getEscapeXML()); } else { throw new AssertionError(); } dispatch.escapeXML(desc.getEscapeXML()); return dispatch; }
private Dispatch createDispatch(ControllerHandler<?> handler, DispatchBridge spi) { ControllersDescriptor desc = controllerPlugin.getDescriptor(); Dispatch dispatch; if (handler.getPhase() == Phase.ACTION) { dispatch = new Phase.Action.Dispatch(spi); } else if (handler.getPhase() == Phase.VIEW) { dispatch = new Phase.View.Dispatch(spi); dispatch.escapeXML(desc.getEscapeXML()); } else if (handler.getPhase() == Phase.RESOURCE) { dispatch = new Phase.Resource.Dispatch(spi); dispatch.escapeXML(desc.getEscapeXML()); } else { throw new AssertionError(); } dispatch.escapeXML(desc.getEscapeXML()); return dispatch; }
public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof Dispatch) { Dispatch that = (Dispatch)obj; return getParameters().equals(that.getParameters()) && properties.equals(that.properties); } return false; }
public void assertRender(final MethodHandle expectedTarget, Map<String, String> expectedArguments) { Assert.assertEquals(expectedTarget, ((Phase.View.Dispatch)response).getTarget()); Map<String, ResponseParameter> parameters = ((Phase.View.Dispatch)response).getParameters(); Assert.assertEquals(expectedArguments.keySet(), parameters.keySet()); for (Map.Entry<String, String> argument : expectedArguments.entrySet()) { Assert.assertEquals(1, parameters.get(argument.getKey()).size()); Assert.assertEquals(argument.getValue(), parameters.get(argument.getKey()).get(0)); } }
public String assertUpdate() { if (response instanceof Response.View) { Response.View view = (Response.View)response; Phase.View.Dispatch update = (Phase.View.Dispatch)view; DispatchBridge spi = createDispatch(Phase.VIEW, update.getTarget(), update.getParameters()); Phase.View.Dispatch dispatch = new Phase.View.Dispatch(spi); return dispatch.with(update.getProperties()).toString(); } else { throw AbstractTestCase.failure("Was expecting an update instead of " + response); } }
public String assertUpdate() { if (response instanceof Response.View) { Response.View view = (Response.View)response; Phase.View.Dispatch update = (Phase.View.Dispatch)view; DispatchBridge spi = createDispatch(Phase.VIEW, update.getTarget(), update.getParameters()); Phase.View.Dispatch dispatch = new Phase.View.Dispatch(spi); return dispatch.with(update.getProperties()).toString(); } else { throw AbstractTestCase.failure("Was expecting an update instead of " + response); } }
public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof Dispatch) { Dispatch that = (Dispatch)obj; return getParameters().equals(that.getParameters()) && properties.equals(that.properties); } return false; }