You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by mo...@apache.org on 2002/10/07 19:01:32 UTC
cvs commit: jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets PortletInfoPortlet.java
morciuch 2002/10/07 10:01:31
Modified: src/java/org/apache/jetspeed/portal/portlets
PortletInfoPortlet.java
Log:
Fixed the Avantgo link to display current portlet in max mode
Revision Changes Path
1.42 +27 -8 jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/PortletInfoPortlet.java
Index: PortletInfoPortlet.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/PortletInfoPortlet.java,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -r1.41 -r1.42
--- PortletInfoPortlet.java 14 May 2002 06:32:59 -0000 1.41
+++ PortletInfoPortlet.java 7 Oct 2002 17:01:30 -0000 1.42
@@ -74,6 +74,8 @@
import org.apache.jetspeed.capability.*;
import org.apache.jetspeed.util.*;
import org.apache.jetspeed.services.rundata.JetspeedRunData;
+import org.apache.jetspeed.util.template.JetspeedLink;
+import org.apache.jetspeed.util.template.JetspeedLinkFactory;
//Turbine
import org.apache.turbine.util.*;
@@ -168,24 +170,41 @@
t.addElement( new TR().addElement( new TD()
.addElement( new B().addElement( "Actions:" ) ) ) );
-
- DynamicURI internal = new DynamicURI( rundata, "portlets.PortletInfoScreen" );
-
- internal.addPathInfo( "portlet", portlet.getName() );
- internal.addQueryData("raw", "true");
+ String internal = null;
+ JetspeedLink jsLink = null;
+ try
+ {
+ jsLink = JetspeedLinkFactory.getInstance(rundata);
+ String mtype = rundata.getParameters().getString("mtype");
+ if (mtype != null)
+ {
+ jsLink.setMediaType(mtype);
+ jsLink.addQueryData("mtype", mtype);
+ }
+ String js_peid = rundata.getParameters().getString("js_peid");
+ // FIX ME: If the portlet is viewed in Avantgo and then portlet info is restored, the portlet will
+ // be maximized (similar to customizing certain portlet types. The desired effect would be to
+ // set the portlet's mode to normal.
+ internal = jsLink.addPathInfo("js_peid", js_peid).setAction("controls.Maximize").toString();
+ }
+ catch (Exception e)
+ {
+ Log.error(e);
+ }
+ JetspeedLinkFactory.putInstance(jsLink);
StringBuffer external = new StringBuffer( getPortletConfig().getInitParameter( THIRDPARTY_PORTLETRENDERER_URL_KEY ) );
//this is the parameters of what so specify to the 3rd party provider
external.append("&title=" + URLEncoder.encode( portlet.getTitle() ) );
- external.append("&url=" + URLEncoder.encode( internal.toString() ) );
+ external.append("&url=" + URLEncoder.encode(internal));
String message = getPortletConfig().getInitParameter( THIRDPARTY_PORTLETRENDERER_CAPTION_KEY );
t.addElement( new TR()
.addElement( new TD()
- .addElement( new A( external.toString() ).addElement( message ) ) ) );
+ .addElement( new A( external.toString() ).setTarget("_blank").addElement( message ) ) ) );
//END 3RD PARTY REPL
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>