aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetter Holmström <petter.holmstrom@itmill.com>2009-10-30 12:57:25 +0000
committerPetter Holmström <petter.holmstrom@itmill.com>2009-10-30 12:57:25 +0000
commitccad5b2ed8053199c6d4fe938480c4ad5436ace8 (patch)
treef512cc93327fc99ba13c38180a53b8771732b485
parentd2f881319198940e2443fe5f0284176d77f3973b (diff)
downloadvaadin-framework-ccad5b2ed8053199c6d4fe938480c4ad5436ace8.tar.gz
vaadin-framework-ccad5b2ed8053199c6d4fe938480c4ad5436ace8.zip
Some early modifications to the client side to allow for Portlet URLs. Don't know if they work yet.
svn changeset:9509/svn branch:portlet_2.0
-rw-r--r--src/com/vaadin/terminal/gwt/client/ApplicationConfiguration.java17
-rwxr-xr-xsrc/com/vaadin/terminal/gwt/client/ApplicationConnection.java16
2 files changed, 29 insertions, 4 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ApplicationConfiguration.java b/src/com/vaadin/terminal/gwt/client/ApplicationConfiguration.java
index 1674196e90..b4ea4cafff 100644
--- a/src/com/vaadin/terminal/gwt/client/ApplicationConfiguration.java
+++ b/src/com/vaadin/terminal/gwt/client/ApplicationConfiguration.java
@@ -24,12 +24,22 @@ public class ApplicationConfiguration {
private String communicationErrorMessage;
private String communicationErrorUrl;
private boolean useDebugIdInDom = true;
+ private boolean usePortletURLs = false;
+ private String portletActionURLBase;
private Class<? extends Paintable>[] classes = new Class[1024];
private static ArrayList<ApplicationConnection> unstartedApplications = new ArrayList<ApplicationConnection>();
private static ArrayList<ApplicationConnection> runningApplications = new ArrayList<ApplicationConnection>();
+ public boolean usePortletURLs() {
+ return usePortletURLs;
+ }
+
+ public String getPortletActionURLBase() {
+ return portletActionURLBase;
+ }
+
public String getRootPanelId() {
return id;
}
@@ -101,7 +111,12 @@ public class ApplicationConfiguration {
this.@com.vaadin.terminal.gwt.client.ApplicationConfiguration::communicationErrorMessage = jsobj.comErrMsg.message;
this.@com.vaadin.terminal.gwt.client.ApplicationConfiguration::communicationErrorUrl = jsobj.comErrMsg.url;
}
-
+ if (jsobj.usePortletURLs) {
+ this.@com.vaadin.terminal.gwt.client.ApplicationConfiguration::usePortletURLs = jsobj.usePortletURLs;
+ }
+ if (jsobj.portletActionURLBase) {
+ this.@com.vaadin.terminal.gwt.client.ApplicationConfiguration::portletActionURLBase = jsobj.portletActionURLBase;
+ }
} else {
$wnd.alert("Vaadin app failed to initialize: " + this.id);
}
diff --git a/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java b/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
index e9f2fba3d1..1b1a3ee9e9 100755
--- a/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
+++ b/src/com/vaadin/terminal/gwt/client/ApplicationConnection.java
@@ -305,7 +305,12 @@ public class ApplicationConnection {
final String rd = uidl_security_key + VAR_BURST_SEPARATOR + requestData;
console.log("Making UIDL Request with params: " + rd);
- String uri = getAppUri() + "UIDL" + configuration.getPathInfo();
+ String uri;
+ if (configuration.usePortletURLs()) {
+ uri = configuration.getPortletActionURLBase() + "&UIDL=true";
+ } else {
+ uri = getAppUri() + "UIDL" + configuration.getPathInfo();
+ }
if (repaintAll) {
// collect some client side data that will be sent to server on
// initial uidl request
@@ -323,7 +328,12 @@ public class ApplicationConnection {
// TODO figure out how client and view size could be used better on
// server. screen size can be accessed via Browser object, but other
// values currently only via transaction listener.
- uri += "?repaintAll=1&" + "sh=" + screenHeight + "&sw="
+ if (configuration.usePortletURLs()) {
+ uri += "&";
+ } else {
+ uri += "?";
+ }
+ uri += "repaintAll=1&" + "sh=" + screenHeight + "&sw="
+ screenWidth + "&cw=" + clientWidth + "&ch="
+ clientHeight + "&vw=" + offsetWidth + "&vh="
+ offsetHeight + "&fr=" + token;
@@ -332,7 +342,7 @@ public class ApplicationConnection {
}
}
if (windowName != null && windowName.length() > 0) {
- uri += (repaintAll ? "&" : "?") + "windowName=" + windowName;
+ uri += (repaintAll || configuration.usePortletURLs() ? "&" : "?") + "windowName=" + windowName;
}
if (!forceSync) {