Author: rgardler
Date: Sun Feb 28 23:41:07 2010
New Revision: 917327
URL: http://svn.apache.org/viewvc?rev=917327&view=rev
Log:
Instantiate separate test intances, using different users, for demo purposes.
Modified:
incubator/wookie/trunk/src/org/apache/wookie/WidgetWebMenuServlet.java
Modified: incubator/wookie/trunk/src/org/apache/wookie/WidgetWebMenuServlet.java
URL:
http://svn.apache.org/viewvc/incubator/wookie/trunk/src/org/apache/wookie/WidgetWebMenuServlet.java?rev=917327&r1=917326&r2=917327&view=diff
==============================================================================
--- incubator/wookie/trunk/src/org/apache/wookie/WidgetWebMenuServlet.java
(original)
+++ incubator/wookie/trunk/src/org/apache/wookie/WidgetWebMenuServlet.java Sun
Feb 28 23:41:07 2010
@@ -65,7 +65,9 @@
private static final String fInstantiateWidgetsPage =
"/webmenu/instantiate.jsp"; //$NON-NLS-1$
private static final String fRequestApiKeyPage =
"/webmenu/requestapikey.jsp"; //$NON-NLS-1$
- private WookieConnectorService connectorService;
+ private WookieConnectorService testUserConnectorService;
+
+ private WookieConnectorService secondTestUserConnectorService;
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
HttpSession session = request.getSession(true);
@@ -108,10 +110,12 @@
String idKey = request.getParameter("idkey");
try {
String guid =
WidgetInstance.findByIdKey(idKey).getWidget().getGuid();
- org.apache.wookie.connector.framework.WidgetInstance instance =
getConnectorService(request).getOrCreateInstance(guid);
- request.setAttribute("widgetURL", instance.getUrl());
- request.setAttribute("widgetHeight", instance.getHeight());
- request.setAttribute("widgetWidth", instance.getWidth());
+ org.apache.wookie.connector.framework.WidgetInstance instanceOne =
getFirstTestUserConnectorService(request).getOrCreateInstance(guid);
+ org.apache.wookie.connector.framework.WidgetInstance instanceTwo =
getSecondTestUserConnectorService(request).getOrCreateInstance(guid);
+ request.setAttribute("firstWidgetURL", instanceOne.getUrl());
+ request.setAttribute("secondWidgetURL", instanceTwo.getUrl());
+ request.setAttribute("widgetHeight", instanceOne.getHeight());
+ request.setAttribute("widgetWidth", instanceOne.getWidth());
request.setAttribute("proxy",
WidgetInstancesController.checkProxy(request));
doForward(request, response, fDemoWidgetPage);
} catch (WookieConnectorException e) {
@@ -141,21 +145,46 @@
}
}
-
- private AbstractWookieConnectorService
getConnectorService(HttpServletRequest request) throws WookieConnectorException
{
- if (connectorService == null) {
+ /**
+ * Get a connector service for the first test user.
+ *
+ * @param request
+ * @return
+ * @throws WookieConnectorException
+ */
+ private AbstractWookieConnectorService
getFirstTestUserConnectorService(HttpServletRequest request) throws
WookieConnectorException {
+ if (testUserConnectorService == null) {
StringBuilder sbUrl = new StringBuilder(request.getScheme());
sbUrl.append("://");
sbUrl.append(request.getServerName());
sbUrl.append(":");
sbUrl.append(request.getServerPort());
sbUrl.append(request.getContextPath());
- connectorService = new WookieConnectorService(sbUrl.toString(), "TEST",
"myshareddata");
+ testUserConnectorService = new WookieConnectorService(sbUrl.toString(),
"TEST", "myshareddata", "testuser");
}
- return connectorService;
+ return testUserConnectorService;
}
-
+ /**
+ * Get a connector service for the second test user.
+ *
+ * @param request
+ * @return
+ * @throws WookieConnectorException
+ */
+ private AbstractWookieConnectorService
getSecondTestUserConnectorService(HttpServletRequest request) throws
WookieConnectorException {
+ if (secondTestUserConnectorService == null) {
+ StringBuilder sbUrl = new StringBuilder(request.getScheme());
+ sbUrl.append("://");
+ sbUrl.append(request.getServerName());
+ sbUrl.append(":");
+ sbUrl.append(request.getServerPort());
+ sbUrl.append(request.getContextPath());
+ secondTestUserConnectorService = new
WookieConnectorService(sbUrl.toString(), "TEST", "myshareddata", "testuser2");
+ }
+ return secondTestUserConnectorService;
+ }
+
/*
* (non-Java-doc)
*