[jboss-user] [JBoss Portal] - Re: What is the format of renderURLs in 2.4?
nollie
do-not-reply at jboss.com
Tue Jun 12 08:32:13 EDT 2007
(Everything that follows can be verified in org.jboss.portal.portlet.impl.PortletRequestDecoder. I was reading code from the head of development, but everything I learned worked against my 2.4.1 installation)
Here are some example parameters I've found within my own application.
action=6&mode=view
action=a&windowstate=normal
6, a? What does action mean?
Action isn't just any old parameter, its value is actually a hexidecimal number built from masks found in the PortletRequestDecoder. The first bit, if on, indicates an actionURL. The second bit, if on, indicates a renderURL. The third bit, if on, indicates the URL has a mode parameter. The fourth bit, if on, indicates the URL has a windowstate parameter. Finally the fifth bit is used for the opaque mask, which we haven't figure out yet. So, what does that give us?
Let's take look at the action=6 of the first parameter string. 6 in hex equals 110 in binary. According to the bit assignments above that gives us:
| 1 1 0
| |_|_|_|_|_|
| o w m r a
| p i o e c
| a n d n t
| q d e d i
| u o e o
| e w r n
|
Therefore this URL is a renderURL with a mode parameter. Looking above the parameter string has a mode parameter equal to view.
Now let's look at the action=a of second parameter string. A in hex equals 1010
| 1 0 1 0
| |_|_|_|_|_|
| o w m r a
| p i o e c
| a n d n t
| q d e d i
| u o e o
| e w r n
|
Therefore this URL is also a renderURL, but this time with a windowstate parameter. Looking above the example indeed has a windowstate parameter, but does not have a mode parameter.
What would the action need to be if we wanted to specify both mode and windowstate parameters?
| 1 1 1 0
| |_|_|_|_|_|
| o w m r a
| p i o e c
| a n d n t
| q d e d i
| u o e o
| e w r n
|
Binary 1110 is e in hex, so the URL would end something like this: action=e&mode=help&windowstate=normal.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4053498#4053498
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4053498
More information about the jboss-user
mailing list