Browse Source

Added Page.reload (#10250)

Change-Id: I8ec7edbc370388d8b36a474a8845e846395f26ed
tags/7.1.0.beta1
Artur Signell 11 years ago
parent
commit
a2a8666118

+ 6
- 0
client/src/com/vaadin/client/ui/ui/UIConnector.java View File

@@ -97,6 +97,12 @@ public class UIConnector extends AbstractSingleComponentContainerConnector
public void setTitle(String title) {
com.google.gwt.user.client.Window.setTitle(title);
}

@Override
public void reload() {
Window.Location.reload();

}
});
registerRpc(ScrollClientRpc.class, new ScrollClientRpc() {
@Override

+ 7
- 0
server/src/com/vaadin/server/Page.java View File

@@ -1041,4 +1041,11 @@ public class Page implements Serializable {
uI.getRpcProxy(PageClientRpc.class).setTitle(title);
}

/**
* Reloads the page in the browser.
*/
public void reload() {
uI.getRpcProxy(PageClientRpc.class).reload();
}

}

+ 2
- 0
shared/src/com/vaadin/shared/ui/ui/PageClientRpc.java View File

@@ -22,4 +22,6 @@ public interface PageClientRpc extends ClientRpc {

public void setTitle(String title);

public void reload();

}

+ 46
- 0
uitest/src/com/vaadin/tests/components/page/PageReload.html View File

@@ -0,0 +1,46 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head profile="http://selenium-ide.openqa.org/profiles/test-case">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="selenium.base" href="" />
<title>New Test</title>
</head>
<body>
<table cellpadding="1" cellspacing="1" border="1">
<thead>
<tr><td rowspan="1" colspan="3">New Test</td></tr>
</thead><tbody>
<tr>
<td>open</td>
<td>/run/com.vaadin.tests.components.page.PageReload?restartApplication</td>
<td></td>
</tr>
<tr>
<td>assertText</td>
<td>vaadin=runcomvaadintestscomponentspagePageReload::PID_SLog_row_0</td>
<td>1. UI id: 0</td>
</tr>
<tr>
<td>open</td>
<td>/run/com.vaadin.tests.components.page.PageReload</td>
<td></td>
</tr>
<tr>
<td>assertText</td>
<td>vaadin=runcomvaadintestscomponentspagePageReload::PID_SLog_row_0</td>
<td>1. UI id: 1</td>
</tr>
<tr>
<td>clickAndWait</td>
<td>vaadin=runcomvaadintestscomponentspagePageReload::/VVerticalLayout[0]/Slot[2]/VVerticalLayout[0]/Slot[0]/VButton[0]/domChild[0]/domChild[0]</td>
<td></td>
</tr>
<tr>
<td>assertText</td>
<td>vaadin=runcomvaadintestscomponentspagePageReload::PID_SLog_row_0</td>
<td>1. UI id: 2</td>
</tr>
</tbody></table>
</body>
</html>

+ 34
- 0
uitest/src/com/vaadin/tests/components/page/PageReload.java View File

@@ -0,0 +1,34 @@
package com.vaadin.tests.components.page;

import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUIWithLog;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;

public class PageReload extends AbstractTestUIWithLog {

@Override
protected void setup(VaadinRequest request) {
Button b = new Button("Press to reload");
b.addClickListener(new ClickListener() {
@Override
public void buttonClick(ClickEvent event) {
getPage().reload();
}
});
addComponent(b);
log("UI id: " + getUIId());
}

@Override
protected String getTestDescription() {
return "Tests Page.reload(). Click button to refresh the page.";
}

@Override
protected Integer getTicketNumber() {
return 10250;
}

}

Loading…
Cancel
Save