svn commit: r1293127 - in /struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2: components/PortletUrlRenderer.java portlet/context/PortletActionContext.java

2012-02-24 Thread lukaszlenart
Author: lukaszlenart
Date: Fri Feb 24 08:14:55 2012
New Revision: 1293127

URL: http://svn.apache.org/viewvc?rev=1293127&view=rev
Log:
WW-3763 restores the old behaviour of Portlet plugin, to allow use portlets in 
standalone application as well

Modified:

struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/components/PortletUrlRenderer.java

struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/portlet/context/PortletActionContext.java

Modified: 
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/components/PortletUrlRenderer.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/components/PortletUrlRenderer.java?rev=1293127&r1=1293126&r2=1293127&view=diff
==
--- 
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/components/PortletUrlRenderer.java
 (original)
+++ 
struts/struts2/trunk/plugins/portlet/src/main/java/org/apache/struts2/components/PortletUrlRenderer.java
 Fri Feb 24 08:14:55 2012
@@ -39,7 +39,6 @@ import java.io.Writer;
  * Implementation of the {@link UrlRenderer} interface that renders URLs for 
portlet environments.
  *
  * @see UrlRenderer
- *
  */
 public class PortletUrlRenderer implements UrlRenderer {
 
@@ -62,31 +61,30 @@ public class PortletUrlRenderer implemen
 }
 
 @Inject
-public void setActionMapper( ActionMapper actionMapper) {
+public void setActionMapper(ActionMapper actionMapper) {
 servletRenderer.setActionMapper(actionMapper);
 }
 
-   /**
-* {@inheritDoc}
-*/
-   public void renderUrl(Writer writer, UrlProvider urlComponent) {
-String scheme = urlComponent.getHttpServletRequest().getScheme();
-
-if (urlComponent.getScheme() != null) {
-scheme = urlComponent.getScheme();
+/**
+ * {@inheritDoc}
+ */
+public void renderUrl(Writer writer, UrlProvider urlComponent) {
+if (PortletActionContext.getPortletContext() == null || 
"none".equalsIgnoreCase(urlComponent.getPortletUrlType())) {
+servletRenderer.renderUrl(writer, urlComponent);
+return;
 }
 
 String result;
 if (onlyActionSpecified(urlComponent)) {
-result = portletUrlHelper.buildUrl(urlComponent.getAction(), 
urlComponent.getNamespace(), urlComponent.getMethod(), 
urlComponent.getParameters(), urlComponent.getPortletUrlType(), 
urlComponent.getPortletMode(), urlComponent.getWindowState());
-} else if(onlyValueSpecified(urlComponent)){
-result = 
portletUrlHelper.buildResourceUrl(urlComponent.getValue(), 
urlComponent.getParameters());
-}
-else {
-   result = createDefaultUrl(urlComponent);
+result = portletUrlHelper.buildUrl(urlComponent.getAction(), 
urlComponent.getNamespace(), urlComponent.getMethod(),
+urlComponent.getParameters(), 
urlComponent.getPortletUrlType(), urlComponent.getPortletMode(), 
urlComponent.getWindowState());
+} else if (onlyValueSpecified(urlComponent)) {
+result = 
portletUrlHelper.buildResourceUrl(urlComponent.getValue(), 
urlComponent.getParameters());
+} else {
+result = createDefaultUrl(urlComponent);
 }
 final String anchor = urlComponent.getAnchor();
-if ( anchor != null && anchor.length() > 0 ) {
+if (anchor != null && anchor.length() > 0) {
 result += '#' + anchor;
 }
 
@@ -104,17 +102,17 @@ public class PortletUrlRenderer implemen
 throw new StrutsException("IOError: " + e.getMessage(), e);
 }
 }
-   }
+}
 
-   private String createDefaultUrl(UrlProvider urlComponent) {
-   String result;
-   ActionInvocation ai = 
(ActionInvocation)urlComponent.getStack().getContext().get(
-   ActionContext.ACTION_INVOCATION);
-   String action = ai.getProxy().getActionName();
-   result = portletUrlHelper.buildUrl(action, 
urlComponent.getNamespace(), urlComponent.getMethod(), 
urlComponent.getParameters(),
+private String createDefaultUrl(UrlProvider urlComponent) {
+String result;
+ActionInvocation ai = (ActionInvocation) 
urlComponent.getStack().getContext().get(
+ActionContext.ACTION_INVOCATION);
+String action = ai.getProxy().getActionName();
+result = portletUrlHelper.buildUrl(action, 
urlComponent.getNamespace(), urlComponent.getMethod(), 
urlComponent.getParameters(),
 urlComponent.getPortletUrlType(), 
urlComponent.getPortletMode(), urlComponent.getWindowState());
-   return result;
-   }
+return result;
+}
 
 private boolean onlyValueSpecified(UrlProvider urlComponent) {
 return urlComponent.getValue() != null && ur

[CONF] Confluence Changes in the last 24 hours

2012-02-24 Thread confluence
This is a daily summary of all recent changes in Confluence.

-
Updated Spaces:
-


Apache Ambari (Incubating) (https://cwiki.apache.org/confluence/display/AMBARI)

Pages
-
How to Draw Dinosaur The Accurate Manner created by pedia863 (09:37 AM)
https://cwiki.apache.org/confluence/display/AMBARI/How+to+Draw+Dinosaur+The+Accurate+Manner



Apache Camel (https://cwiki.apache.org/confluence/display/CAMEL)

Pages
-
Camel 2.10.0 Release edited by  davsclaus  (11:25 AM)
https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.10.0+Release



Apache Flex (https://cwiki.apache.org/confluence/display/FLEX)

Pages
-
FAQ created by flexcapacitor (11:25 PM)
https://cwiki.apache.org/confluence/display/FLEX/FAQ

Status edited by  rduartes  (06:25 AM)
https://cwiki.apache.org/confluence/display/FLEX/Status



Apache Flume (https://cwiki.apache.org/confluence/display/FLUME)

Pages
-
Flume 1.x Documentation created by pras...@apache.org (01:39 PM)
https://cwiki.apache.org/confluence/display/FLUME/Flume+1.x+Documentation



Apache Kafka (https://cwiki.apache.org/confluence/display/KAFKA)

Pages
-
Powered By edited by  nehanarkhede  (08:42 PM)
https://cwiki.apache.org/confluence/display/KAFKA/Powered+By

Kafka papers and presentations edited by  nehanarkhede  (07:22 PM)
https://cwiki.apache.org/confluence/display/KAFKA/Kafka+papers+and+presentations



OODT (https://cwiki.apache.org/confluence/display/OODT)

Pages
-
Workflow and CAS-PGE world edited by  sherylj  (05:47 PM)
https://cwiki.apache.org/confluence/display/OODT/Workflow+and+CAS-PGE+world



Apache Santuario (https://cwiki.apache.org/confluence/display/SANTUARIO)

Pages
-
download edited by  cohei...@apache.org  (06:54 AM)
https://cwiki.apache.org/confluence/display/SANTUARIO/download

java_index edited by  cohei...@apache.org  (06:51 AM)
https://cwiki.apache.org/confluence/display/SANTUARIO/java_index

Index edited by  cohei...@apache.org  (06:50 AM)
https://cwiki.apache.org/confluence/display/SANTUARIO/Index

java_release_notes edited by  cohei...@apache.org  (06:49 AM)
https://cwiki.apache.org/confluence/display/SANTUARIO/java_release_notes

old_news edited by  cohei...@apache.org  (06:48 AM)
https://cwiki.apache.org/confluence/display/SANTUARIO/old_news

java_1_5_1_release_notes created by cohei...@apache.org (06:47 AM)
https://cwiki.apache.org/confluence/display/SANTUARIO/java_1_5_1_release_notes



Apache Sqoop (https://cwiki.apache.org/confluence/display/SQOOP)

Pages
-
Sqoop Charter edited by  arvind  (01:49 PM)
https://cwiki.apache.org/confluence/display/SQOOP/Sqoop+Charter



UIMA (https://cwiki.apache.org/confluence/display/UIMA)

Pages
-
Configuring UIMA Pipelines for a particular run edited by  schor  (04:16 PM)
https://cwiki.apache.org/confluence/display/UIMA/Configuring+UIMA+Pipelines+for+a+particular+run



Apache Struts 2 Documentation (https://cwiki.apache.org/confluence/display/WW)

Pages
-
Preparable Interface created by bphill...@ku.edu (04:40 PM)
https://cwiki.apache.org/confluence/display/WW/Preparable+Interface




Change your notification preferences: 
https://cwiki.apache.org/confluence/users/viewnotifications.action