OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

wsrp-interfaces message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: [no subject]


-----Original Message-----
From: Goldstein, Scott=20
Sent: Wednesday, June 02, 2004 5:08 PM
To: Rich Thompson; wsrp-interfaces@lists.oasis-open.org
Subject: RE: [wsrp-interfaces] Questions regarding =
getPortletDescription()



Thanks for the info, Rich.

=20

So, just to be completely clear, in the case that the metadata is not =
updated in any fashion by the producer, if I were to call =
getPortletDescription() with a UserContext containing all of the =
Producers' user categories, I would be guaranteed to receive the same =
structure as if I had called getServiceDescription().  Correct?

=20

Scott

=20

=20


  _____ =20


From: Rich Thompson [mailto:richt2@us.ibm.com]=20
Sent: Wednesday, June 02, 2004 8:57 AM
To: wsrp-interfaces@lists.oasis-open.org
Subject: Re: [wsrp-interfaces] Questions regarding =
getPortletDescription()

=20


Thanks for your persistence ... sometimes as we get busy we hope that =
others will supply the answers :}=20

The data in GetPortletDescriptionResponse is the same that is included =
in the array returned by getServiceDescription() with a few caveats. The =
data is allowed to change (portlet data updated, user access rights, =
etc) and most Producers will only return data from =
getServiceDescription() for their POPs while getPortletDescription() can =
be invoked against any portletHandle.=20

Rich=20




"Goldstein, Scott" <Scott.Goldstein@vignette.com>=20

06/02/2004 11:31 AM=20


To

<wsrp-interfaces@lists.oasis-open.org>=20


cc

=20


Subject

[wsrp-interfaces] Questions regarding getPortletDescription()

=20


=20

=20




I haven't received a reply to my message I sent out last week, so I =
thought I would try to resend it.  If you have any answers to the =
questions below, please reply.  Thanks.=20
 =20
 =20
 =20
I have the following questions regarding the getPortletDescription() =
operation:=20
 =20
1.        How does the data returned in the PortletDescriptionResponse =
relate to the portlet description contained within the =
ServiceDescription?  Must they be identical?  Or, can the producer =
change the data based on the user context.  For instance, could the =
producer not specify a particular supported mode if the user is not an =
admin?=20
2.        If the answer to #1 is that they can be different, then is =
there a way to ensure, when calling this method, that the =
PortletDescription returned would be equal to that in the =
ServiceDescription?  Perhaps by sending all of the possible User =
Categories?=20
3.        If the answer to #1 is that they must be the same, then is the =
only use of the UserContext attribute to allow the producer to throw an =
AccessDenied Fault?  Will passing all user categories avoid this?=20
 =20
Essentially, I'm trying to understand the intended use of =
getPortletDescription() and if it can be used as an optimization to =
update portlet meta data without having to retrieve the full service =
description.=20
 =20
Thanks for the information.=20
 =20
Scott=20


------_=_NextPart_001_01C448FF.2E3CFEC2
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns=3D"http://www.w3.org/TR/REC-html40"; xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word"><HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">


<META content=3D"MSHTML 6.00.2800.1400" name=3DGENERATOR><!--[if !mso]>
<STYLE>
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</STYLE>
<![endif]-->
<STYLE>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:sans-serif;
	panose-1:0 0 0 0 0 0 0 0 0 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p
	{mso-margin-top-alt:auto;
	margin-right:0in;
	mso-margin-bottom-alt:auto;
	margin-left:0in;
	font-size:12.0pt;
	font-family:"Times New Roman";}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:Arial;
	color:navy;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
	{page:Section1;}
-->
</STYLE>
</HEAD>
<BODY lang=3DEN-US vLink=3Dpurple link=3Dblue>
<DIV><SPAN class=3D721420900-03062004><FONT face=3D"Courier New" =
color=3D#0000ff=20
size=3D2>From my understanding, as long as the call is for a POP as CCPs =
aren't=20
listed in the ServiceDescription.</FONT></SPAN></DIV>
<DIV><SPAN class=3D721420900-03062004><FONT face=3D"Courier New" =
color=3D#0000ff=20
size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV><SPAN class=3D721420900-03062004><FONT face=3D"Courier New" =
color=3D#0000ff=20
size=3D2>Christopher</FONT></SPAN></DIV>
<BLOCKQUOTE dir=3Dltr style=3D"MARGIN-RIGHT: 0px">
  <DIV class=3DOutlookMessageHeader dir=3Dltr align=3Dleft><FONT =
face=3DTahoma=20
  size=3D2>-----Original Message-----<BR><B>From:</B> Goldstein, Scott=20
  <BR><B>Sent:</B> Wednesday, June 02, 2004 5:08 PM<BR><B>To:</B> Rich =
Thompson;=20
  wsrp-interfaces@lists.oasis-open.org<BR><B>Subject:</B> RE: =
[wsrp-interfaces]=20
  Questions regarding getPortletDescription()<BR><BR></FONT></DIV>
  <DIV class=3DSection1>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">Thanks for =
the info,=20
  Rich.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: Arial">So, just to =
be=20
  completely clear, in the case that the metadata is not updated in any =
fashion=20
  by the producer, if I were to call getPortletDescription() with a =
UserContext=20
  containing all of the Producers&#8217; user categories, I would be =
guaranteed to=20
  receive the same structure as if I had called getServiceDescription(). =

  &nbsp;Correct?<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial">Scott<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial color=3Dnavy size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <DIV>
  <DIV class=3DMsoNormal style=3D"MARGIN-LEFT: 0.5in; TEXT-ALIGN: =
center"=20
  align=3Dcenter><FONT face=3D"Times New Roman" size=3D3><SPAN=20
style=3D"FONT-SIZE: 12pt">
  <HR tabIndex=3D-1 align=3Dcenter width=3D"100%" SIZE=3D3>
  </SPAN></FONT></DIV>
  <P class=3DMsoNormal style=3D"MARGIN-LEFT: 0.5in"><B><FONT =
face=3DTahoma=20
  size=3D2><SPAN=20
  style=3D"FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: =
Tahoma">From:</SPAN></FONT></B><FONT=20
  face=3DTahoma size=3D2><SPAN style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Tahoma"> Rich=20
  Thompson [mailto:richt2@us.ibm.com] <BR><B><SPAN=20
  style=3D"FONT-WEIGHT: bold">Sent:</SPAN></B> Wednesday, June 02, 2004 =
8:57=20
  AM<BR><B><SPAN style=3D"FONT-WEIGHT: bold">To:</SPAN></B>=20
  wsrp-interfaces@lists.oasis-open.org<BR><B><SPAN=20
  style=3D"FONT-WEIGHT: bold">Subject:</SPAN></B> Re: [wsrp-interfaces] =
Questions=20
  regarding getPortletDescription()</SPAN></FONT><o:p></o:p></P></DIV>
  <P class=3DMsoNormal style=3D"MARGIN-LEFT: 0.5in"><FONT face=3D"Times =
New Roman"=20
  size=3D3><SPAN style=3D"FONT-SIZE: =
12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal=20
  style=3D"MARGIN-BOTTOM: 12pt; MARGIN-LEFT: 0.5in; MARGIN-RIGHT: 0in; =
mso-margin-top-alt: 0in"><FONT=20
  face=3D"Times New Roman" size=3D3><SPAN=20
  style=3D"FONT-SIZE: 12pt"><BR></SPAN></FONT><FONT face=3Dsans-serif =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: sans-serif">Thanks for your =
persistence=20
  ... sometimes as we get busy we hope that others will supply the =
answers=20
  :}</SPAN></FONT> <BR><BR><FONT face=3Dsans-serif size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: sans-serif">The data in=20
  GetPortletDescriptionResponse is the same that is included in the =
array=20
  returned by getServiceDescription() with a few caveats. The data is =
allowed to=20
  change (portlet data updated, user access rights, etc) and most =
Producers will=20
  only return data from getServiceDescription() for their POPs while=20
  getPortletDescription() can be invoked against any=20
  portletHandle.</SPAN></FONT> <BR><FONT face=3Dsans-serif =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: sans-serif"><BR>Rich=20
  </SPAN></FONT><BR><BR><o:p></o:p></P>
  <TABLE class=3DMsoNormalTable style=3D"MARGIN-LEFT: 0.5in; WIDTH: =
100%"=20
  cellSpacing=3D3 cellPadding=3D0 width=3D"100%" border=3D0>
    <TBODY>
    <TR>
      <TD=20
      style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; WIDTH: 39.98%; PADDING-TOP: 0.75pt"=20
      vAlign=3Dtop width=3D"39%">
        <P class=3DMsoNormal><B><FONT face=3Dsans-serif size=3D1><SPAN=20
        style=3D"FONT-WEIGHT: bold; FONT-SIZE: 7.5pt; FONT-FAMILY: =
sans-serif">"Goldstein,=20
        Scott" =
&lt;Scott.Goldstein@vignette.com&gt;</SPAN></FONT></B><FONT=20
        face=3Dsans-serif size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; FONT-FAMILY: sans-serif">=20
        </SPAN></FONT><o:p></o:p></P>
        <P><FONT face=3Dsans-serif size=3D1><SPAN=20
        style=3D"FONT-SIZE: 7.5pt; FONT-FAMILY: sans-serif">06/02/2004 =
11:31=20
        AM</SPAN></FONT> <o:p></o:p></P></TD>
      <TD=20
      style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; WIDTH: 58.98%; PADDING-TOP: 0.75pt"=20
      vAlign=3Dtop width=3D"58%">
        <TABLE class=3DMsoNormalTable style=3D"WIDTH: 100%" =
cellSpacing=3D3=20
        cellPadding=3D0 width=3D"100%" border=3D0>
          <TBODY>
          <TR>
            <TD=20
            style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
              <P class=3DMsoNormal style=3D"TEXT-ALIGN: right" =
align=3Dright><FONT=20
              face=3Dsans-serif size=3D1><SPAN=20
              style=3D"FONT-SIZE: 7.5pt; FONT-FAMILY: =
sans-serif">To</SPAN></FONT><o:p></o:p></P></TD>
            <TD=20
            style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"=20
            vAlign=3Dtop>
              <P class=3DMsoNormal><FONT face=3Dsans-serif =
size=3D1><SPAN=20
              style=3D"FONT-SIZE: 7.5pt; FONT-FAMILY: =
sans-serif">&lt;wsrp-interfaces@lists.oasis-open.org&gt;</SPAN></FONT>=20
              <o:p></o:p></P></TD></TR>
          <TR>
            <TD=20
            style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
              <P class=3DMsoNormal style=3D"TEXT-ALIGN: right" =
align=3Dright><FONT=20
              face=3Dsans-serif size=3D1><SPAN=20
              style=3D"FONT-SIZE: 7.5pt; FONT-FAMILY: =
sans-serif">cc</SPAN></FONT><o:p></o:p></P></TD>
            <TD=20
            style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"=20
            vAlign=3Dtop>
              <P class=3DMsoNormal><FONT face=3D"Times New Roman" =
size=3D3><SPAN=20
              style=3D"FONT-SIZE: =
12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P></TD></TR>
          <TR>
            <TD=20
            style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt">
              <P class=3DMsoNormal style=3D"TEXT-ALIGN: right" =
align=3Dright><FONT=20
              face=3Dsans-serif size=3D1><SPAN=20
              style=3D"FONT-SIZE: 7.5pt; FONT-FAMILY: =
sans-serif">Subject</SPAN></FONT><o:p></o:p></P></TD>
            <TD=20
            style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"=20
            vAlign=3Dtop>
              <P class=3DMsoNormal><FONT face=3Dsans-serif =
size=3D1><SPAN=20
              style=3D"FONT-SIZE: 7.5pt; FONT-FAMILY: =
sans-serif">[wsrp-interfaces]=20
              Questions regarding=20
              =
getPortletDescription()</SPAN></FONT><o:p></o:p></P></TD></TR></TBODY></T=
ABLE>
        <P class=3DMsoNormal><FONT face=3D"Times New Roman" =
size=3D3><SPAN=20
        style=3D"FONT-SIZE: 12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P>
        <TABLE class=3DMsoNormalTable cellSpacing=3D3 cellPadding=3D0 =
border=3D0>
          <TBODY>
          <TR>
            <TD=20
            style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"=20
            vAlign=3Dtop>
              <P class=3DMsoNormal><FONT face=3D"Times New Roman" =
size=3D3><SPAN=20
              style=3D"FONT-SIZE: =
12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P></TD>
            <TD=20
            style=3D"PADDING-RIGHT: 0.75pt; PADDING-LEFT: 0.75pt; =
PADDING-BOTTOM: 0.75pt; PADDING-TOP: 0.75pt"=20
            vAlign=3Dtop>
              <P class=3DMsoNormal><FONT face=3D"Times New Roman" =
size=3D3><SPAN=20
              style=3D"FONT-SIZE: =
12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P></TD></TR></TBODY></TABLE>
        <P class=3DMsoNormal><FONT face=3D"Times New Roman" =
size=3D3><SPAN=20
        style=3D"FONT-SIZE: =
12pt"><o:p></o:p></SPAN></FONT></P></TD></TR></TBODY></TABLE>
  <P class=3DMsoNormal style=3D"MARGIN-LEFT: 0.5in"><FONT face=3D"Times =
New Roman"=20
  size=3D3><SPAN style=3D"FONT-SIZE: =
12pt"><BR><BR><BR></SPAN></FONT><FONT=20
  face=3DArial size=3D2><SPAN style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">I haven&#8217;t=20
  received a reply to my message I sent out last week, so I thought I =
would try=20
  to resend it. &nbsp;If you have any answers to the questions below, =
please=20
  reply. &nbsp;Thanks.</SPAN></FONT> <BR><FONT face=3DArial =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;</SPAN></FONT> =
<BR><FONT=20
  face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;</SPAN></FONT> =
<BR><FONT=20
  face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;</SPAN></FONT> =
<BR><FONT=20
  face=3DArial size=3D2><SPAN style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">I have the=20
  following questions regarding the getPortletDescription()=20
  operation:</SPAN></FONT> <BR><FONT face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;</SPAN></FONT> =
<BR><FONT=20
  face=3Dsans-serif size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: sans-serif">1. &nbsp; &nbsp; =
&nbsp;=20
  &nbsp;</SPAN></FONT><FONT face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">How does the data =
returned in the=20
  PortletDescriptionResponse relate to the portlet description contained =
within=20
  the ServiceDescription? &nbsp;Must they be identical? &nbsp;Or, can =
the=20
  producer change the data based on the user context. &nbsp;For =
instance, could=20
  the producer not specify a particular supported mode if the user is =
not an=20
  admin?</SPAN></FONT> <BR><FONT face=3Dsans-serif size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: sans-serif">2. &nbsp; &nbsp; =
&nbsp;=20
  &nbsp;</SPAN></FONT><FONT face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">If the answer to #1 is =
that they=20
  can be different, then is there a way to ensure, when calling this =
method,=20
  that the PortletDescription returned would be equal to that in the=20
  ServiceDescription? &nbsp;Perhaps by sending all of the possible User=20
  Categories?</SPAN></FONT> <BR><FONT face=3Dsans-serif size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: sans-serif">3. &nbsp; &nbsp; =
&nbsp;=20
  &nbsp;</SPAN></FONT><FONT face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">If the answer to #1 is =
that they=20
  must be the same, then is the only use of the UserContext attribute to =
allow=20
  the producer to throw an AccessDenied Fault? &nbsp;Will passing all =
user=20
  categories avoid this?</SPAN></FONT> <BR><FONT face=3DArial =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;</SPAN></FONT> =
<BR><FONT=20
  face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Essentially, I&#8217;m =
trying to=20
  understand the intended use of getPortletDescription() and if it can =
be used=20
  as an optimization to update portlet meta data without having to =
retrieve the=20
  full service description.</SPAN></FONT> <BR><FONT face=3DArial =
size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;</SPAN></FONT> =
<BR><FONT=20
  face=3DArial size=3D2><SPAN style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">Thanks for=20
  the information.</SPAN></FONT> <BR><FONT face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">&nbsp;</SPAN></FONT> =
<BR><FONT=20
  face=3DArial size=3D2><SPAN=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Scott</SPAN></FONT>=20
  <o:p></o:p></P></DIV></BLOCKQUOTE></BODY></HTML>

------_=_NextPart_001_01C448FF.2E3CFEC2--


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]